/*
ATTENTION! Please do not modify this file, it's auto-generated and all your changes will be lost.
The complete list of files it's generated from:
design/themes/responsive/css/styles.less
design/themes/responsive/css/tygh/responsive.less
design/themes/responsive/css/addons/social_buttons/styles.less
design/themes/responsive/css/addons/social_buttons/responsive.less
design/themes/responsive/css/addons/buy_together/styles.less
design/themes/responsive/css/addons/buy_together/responsive.less
design/themes/responsive/css/addons/tags/styles.less
design/themes/responsive/css/addons/rss_feed/styles.less
design/themes/responsive/css/addons/newsletters/styles.less
design/themes/responsive/css/addons/store_locator/styles.less
design/themes/responsive/css/addons/store_locator/responsive.less
design/themes/responsive/css/addons/product_variations/styles.less
design/themes/responsive/css/addons/product_variations/responsive.less
design/themes/responsive/css/addons/blog/styles.less
design/themes/responsive/css/addons/blog/responsive.less
design/themes/responsive/css/addons/call_requests/styles.less
design/themes/responsive/css/addons/form_builder/styles.less
design/themes/responsive/css/addons/form_builder/responsive.less
design/themes/responsive/css/addons/banners/styles.less
design/themes/responsive/css/addons/discussion/styles.less
design/themes/responsive/css/addons/discussion/responsive.less
design/themes/responsive/css/addons/hybrid_auth/styles.less
*/

@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@import url("https://use.typekit.net/bsy1eff.css");
@charset "utf-8";

@import "https://use.typekit.net/bsy1eff.css";

@import "https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css";

@font-face {
font-family:'Open Sans';
font-style:normal;
font-weight:400;
src:url(//themes.googleusercontent.com/static/fonts/opensans/v8/4fu8RBPDDCYpod03lr_bYQ.eot);
src:local('Open Sans'),local(OpenSans),url(//themes.googleusercontent.com/static/fonts/opensans/v8/4fu8RBPDDCYpod03lr_bYQ.eot) format("embedded-opentype"),url(//themes.googleusercontent.com/static/fonts/opensans/v8/uYKcPVoh6c5R0NpdEY5A-Q.woff) format("woff")
}

@font-face {
font-family:'Open Sans';
font-style:normal;
font-weight:600;
src:url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSlQlYEbsez9cZjKsNMjLOwM.eot);
src:local('Open Sans Semibold'),local(OpenSans-Semibold),url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSlQlYEbsez9cZjKsNMjLOwM.eot) format("embedded-opentype"),url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff) format("woff")
}

@font-face {
font-family:'Open Sans';
font-style:normal;
font-weight:700;
src:url(//themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzFQlYEbsez9cZjKsNMjLOwM.eot);
src:local('Open Sans Bold'),local(OpenSans-Bold),url(//themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzFQlYEbsez9cZjKsNMjLOwM.eot) format("embedded-opentype"),url(//themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzBsxEYwM7FgeyaSgU71cLG0.woff) format("woff")
}

.input-block-level {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
display:block
}

audio,canvas,video {
display:inline-block
}

audio:not([controls]) {
display:none;
height:0
}

html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
font-family:sans-serif
}

a {
background:0 0
}

a:focus {
outline:thin dotted
}

a:active,a:hover {
outline:0
}

h1 {
font-size:2em;
margin:.67em 0
}

abbr[title] {
border-bottom:1px dotted
}

dfn,em,i {
font-style:italic
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0
}

mark {
background:#ff0;
color:#000
}

code,kbd,pre,samp {
font-family:monospace,serif;
font-size:1em
}

pre {
white-space:pre-wrap
}

q {
quotes:"\201C" "\201D" "\2018" "\2019"
}

small {
font-size:80%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
border:0
}

svg:not(:root) {
overflow:hidden
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em
}

button,input,select,textarea {
font-family:inherit;
font-size:100%;
margin:0
}

button,input {
line-height:normal
}

button,select {
text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit] {
-webkit-appearance:button;
cursor:pointer
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0
}

input[type=search] {
-moz-box-sizing:content-box;
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}

textarea {
overflow:auto;
vertical-align:top
}

table {
border-collapse:collapse;
border-spacing:0
}

.ui-helper-hidden-accessible {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
border-collapse:collapse;
content:"";
display:table
}

.ui-helper-clearfix {
min-height:0
}

.ui-helper-zfix {
filter:Alpha(Opacity=0);
height:100%;
left:0;
opacity:0;
position:absolute;
top:0;
width:100%
}

.ui-front {
z-index:100
}

.ui-state-disabled {
cursor:default!important
}

.ui-icon {
background-position:16px 16px;
background-repeat:no-repeat;
display:block;
height:16px;
overflow:hidden;
text-indent:-99999px;
width:16px
}

.ui-widget-overlay {
background:#aaa url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_flat_0_aaaaaa_40x100.png?1786490596) 50% 50% repeat-x;
filter:Alpha(Opacity=30);
height:100%;
left:0;
opacity:.3;
position:fixed;
top:0;
width:100%
}

.ui-resizable-handle {
display:block;
font-size:.1px;
position:absolute
}

.ui-resizable-n {
cursor:n-resize;
height:7px;
left:0;
top:-5px;
width:100%
}

.ui-resizable-s {
bottom:-5px;
cursor:s-resize;
height:7px;
left:0;
width:100%
}

.ui-resizable-e {
cursor:e-resize;
height:100%;
right:-5px;
top:0;
width:7px
}

.ui-resizable-w {
cursor:w-resize;
height:100%;
left:-5px;
top:0;
width:7px
}

.ui-resizable-se {
bottom:1px;
cursor:se-resize;
height:12px;
right:1px;
width:12px
}

.ui-resizable-sw {
bottom:-5px;
cursor:sw-resize;
height:9px;
left:-5px;
width:9px
}

.ui-resizable-nw {
cursor:nw-resize;
height:9px;
left:-5px;
top:-5px;
width:9px
}

.ui-resizable-ne {
cursor:ne-resize;
height:9px;
right:-5px;
top:-5px;
width:9px
}

.ui-selectable-helper {
border:1px dotted #000;
position:absolute;
z-index:100
}

.ui-autocomplete {
cursor:default;
left:0;
position:absolute;
top:0
}

.ui-button {
cursor:pointer;
display:inline-block;
line-height:normal;
margin-right:.1em;
overflow:visible;
padding:0;
position:relative;
text-align:center;
vertical-align:middle
}

.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited {
text-decoration:none
}

.ui-button-icon-only {
width:2.2em
}

button.ui-button-icon-only {
width:2.4em
}

.ui-button-icons-only {
width:3.4em
}

button.ui-button-icons-only {
width:3.7em
}

.ui-button .ui-button-text {
display:block;
line-height:normal
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
padding:.4em;
text-indent:-9999999px
}

.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
padding:.4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
padding:.4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
padding-left:2.1em;
padding-right:2.1em
}

.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon {
margin-top:-8px;
position:absolute;
top:50%
}

.ui-button-icon-only .ui-icon {
left:50%;
margin-left:-8px
}

.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary {
left:.5em
}

.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary {
right:.5em
}

.ui-buttonset {
margin-right:7px
}

.ui-buttonset .ui-button {
margin-left:0;
margin-right:-.3em
}

.ui-datepicker {
display:none;
padding:.2em .2em 0;
width:17em
}

.ui-datepicker .ui-datepicker-header {
padding:.2em 0;
position:relative
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
height:1.8em;
position:absolute;
top:2px;
width:1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
top:1px
}

.ui-datepicker .ui-datepicker-prev {
left:2px
}

.ui-datepicker .ui-datepicker-next {
right:2px
}

.ui-datepicker .ui-datepicker-prev-hover {
left:1px
}

.ui-datepicker .ui-datepicker-next-hover {
right:1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
display:block;
left:50%;
margin-left:-8px;
margin-top:-8px;
position:absolute;
top:50%
}

.ui-datepicker .ui-datepicker-title {
line-height:1.8em;
margin:0 2.3em;
text-align:center
}

.ui-datepicker .ui-datepicker-title select {
font-size:1em;
margin:1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
width:49%
}

.ui-datepicker table {
border-collapse:collapse;
font-size:.9em;
margin:0 0 .4em;
width:100%
}

.ui-datepicker th {
border:0;
font-weight:700;
padding:.7em .3em;
text-align:center
}

.ui-datepicker td {
border:0;
padding:1px
}

.ui-datepicker td a,.ui-datepicker td span {
display:block;
padding:.2em;
text-align:right;
text-decoration:none
}

.ui-datepicker .ui-datepicker-buttonpane {
background-image:none;
border-bottom:0;
border-left:0;
border-right:0;
margin:.7em 0 0;
padding:0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
cursor:pointer;
float:right;
margin:.5em .2em .4em;
overflow:visible;
padding:.2em .6em .3em;
width:auto
}

.ui-datepicker.ui-datepicker-multi {
width:auto
}

.ui-datepicker-multi .ui-datepicker-group table {
margin:0 auto .4em;
width:95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
width:50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
width:33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
width:25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width:0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
clear:left
}

.ui-datepicker-row-break {
clear:both;
font-size:0;
width:100%
}

.ui-datepicker-rtl {
direction:rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
left:auto;
right:2px
}

.ui-datepicker-rtl .ui-datepicker-next {
left:2px;
right:auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
left:auto;
right:1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
left:1px;
right:auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear:right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width:1px;
border-right-width:0
}

.ui-dialog {
left:0;
outline:0;
padding:.2em;
position:absolute;
top:0
}

.ui-dialog .ui-dialog-titlebar {
padding:.4em 1em;
position:relative
}

.ui-dialog .ui-dialog-title {
float:left;
margin:.1em 0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
width:90%
}

.ui-dialog .ui-dialog-titlebar-close {
height:20px;
margin:-10px 0 0;
padding:1px;
position:absolute;
right:.3em;
top:50%;
width:21px
}

.ui-dialog .ui-dialog-content {
background:0 0;
border:0;
overflow:auto;
padding:.5em 1em;
position:relative
}

.ui-dialog .ui-dialog-buttonpane {
background-image:none;
border-width:1px 0 0;
margin-top:.5em;
padding:.3em 1em .5em .4em;
text-align:left
}

.ui-dialog .ui-dialog-buttonpane button {
cursor:pointer;
margin:.5em .4em .5em 0
}

.ui-dialog .ui-resizable-se {
background-position:16px 16px;
bottom:-5px;
height:12px;
right:-5px;
width:12px
}

.ui-draggable .ui-dialog-titlebar {
cursor:move
}

.ui-menu {
display:block;
list-style:none;
margin:0;
outline:0;
padding:2px
}

.ui-menu .ui-menu {
margin-top:-3px;
position:absolute
}

.ui-menu .ui-menu-item {
margin:0;
padding:0;
width:100%
}

.ui-menu .ui-menu-divider {
border-width:1px 0 0;
font-size:0;
height:0;
line-height:0;
margin:5px -2px
}

.ui-menu .ui-menu-item a {
display:block;
font-weight:400;
line-height:1.5;
min-height:0;
padding:2px .4em;
text-decoration:none
}

.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-focus {
font-weight:400;
margin:-1px
}

.ui-menu .ui-state-disabled {
font-weight:400;
line-height:1.5;
margin:.4em 0 .2em
}

.ui-menu-icons .ui-menu-item a {
padding-left:2em;
position:relative
}

.ui-menu .ui-icon {
left:.2em;
position:absolute;
top:.2em
}

.ui-menu .ui-menu-icon {
float:right;
position:static
}

.ui-slider {
position:relative;
text-align:left
}

.ui-slider .ui-slider-handle {
cursor:default;
height:1.2em;
position:absolute;
width:1.2em;
z-index:2
}

.ui-slider .ui-slider-range {
background-position:0 0;
border:0;
display:block;
font-size:.7em;
position:absolute;
z-index:1
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
filter:inherit
}

.ui-slider-horizontal {
height:.8em
}

.ui-slider-horizontal .ui-slider-handle {
margin-left:-.6em;
top:-.3em
}

.ui-slider-horizontal .ui-slider-range {
height:100%;
top:0
}

.ui-slider-horizontal .ui-slider-range-min {
left:0
}

.ui-slider-horizontal .ui-slider-range-max {
right:0
}

.ui-slider-vertical {
height:100px;
width:.8em
}

.ui-slider-vertical .ui-slider-handle {
left:-.3em;
margin-bottom:-.6em;
margin-left:0
}

.ui-slider-vertical .ui-slider-range {
left:0;
width:100%
}

.ui-spinner {
display:inline-block;
overflow:hidden;
padding:0;
position:relative;
vertical-align:middle
}

.ui-spinner-input {
background:0 0;
border:none;
color:inherit;
margin:.2em 0;
margin-left:.4em;
margin-right:22px;
padding:0;
vertical-align:middle
}

.ui-spinner-button {
cursor:default;
display:block;
font-size:.5em;
height:50%;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
right:0;
text-align:center;
width:16px
}

.ui-spinner a.ui-spinner-button {
border-bottom:none;
border-right:none;
border-top:none
}

.ui-spinner .ui-icon {
left:0;
margin-top:-8px;
position:absolute;
top:50%
}

.ui-spinner .ui-icon-triangle-1-s {
background-position:-65px -16px
}

.ui-tabs {
padding:.2em;
position:relative
}

.ui-tabs .ui-tabs-nav {
margin:0;
padding:.2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
border-bottom:0;
float:left;
list-style:none;
margin:1px .2em 0 0;
padding:0;
position:relative;
top:0;
white-space:nowrap
}

.ui-tabs .ui-tabs-nav li a {
float:left;
padding:.5em 1em;
text-decoration:none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom:-1px;
padding-bottom:1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
cursor:text
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
cursor:pointer
}

.ui-tabs .ui-tabs-panel {
background:0 0;
border-width:0;
display:block;
padding:1em 1.4em
}

.ui-tooltip {
-webkit-box-shadow:0 0 5px #aaa;
box-shadow:0 0 5px #aaa;
max-width:300px;
padding:8px;
position:absolute;
z-index:9999
}

body .ui-tooltip {
border-width:2px
}

.ui-widget .ui-widget {
font-size:1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
font-family:Verdana,Arial,sans-serif;
font-size:1em
}

.ui-widget-content {
background:#fff url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_flat_75_ffffff_40x100.png?1786490596) 50% 50% repeat-x;
border:1px solid #aaa;
color:#222
}

.ui-widget-header {
background:#ccc url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_highlight-soft_75_cccccc_1x100.png?1786490596) 50% 50% repeat-x;
border:1px solid #aaa;
color:#222;
font-weight:700
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
background:#e6e6e6 url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_glass_75_e6e6e6_1x400.png?1786490596) 50% 50% repeat-x;
border:1px solid #d3d3d3;
color:#555;
font-weight:400
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
color:#555;
text-decoration:none
}

.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
background:#dadada url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_glass_75_dadada_1x400.png?1786490596) 50% 50% repeat-x;
border:1px solid #999;
color:#212121;
font-weight:400
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
background:#fff url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_glass_65_ffffff_1x400.png?1786490596) 50% 50% repeat-x;
border:1px solid #aaa;
color:#212121;
font-weight:400
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
background:#fbf9ee url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_glass_55_fbf9ee_1x400.png?1786490596) 50% 50% repeat-x;
border:1px solid #fcefa1;
color:#363636
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
color:#363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
background:#fef1ec url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_glass_95_fef1ec_1x400.png?1786490596) 50% 50% repeat-x;
border:1px solid #cd0a0a;
color:#cd0a0a
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
filter:Alpha(Opacity=70);
font-weight:400;
opacity:.7
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
background-image:none;
filter:Alpha(Opacity=35);
opacity:.35
}

.ui-state-disabled .ui-icon {
filter:Alpha(Opacity=35)
}

.ui-state-default .ui-icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-icons_888888_256x240.png?1786490596)
}

.ui-state-highlight .ui-icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-icons_2e83ff_256x240.png?1786490596)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-icons_cd0a0a_256x240.png?1786490596)
}

.ui-icon-carat-1-n {
background-position:0 0
}

.ui-icon-carat-1-ne {
background-position:-16px 0
}

.ui-icon-carat-1-e {
background-position:-32px 0
}

.ui-icon-carat-1-se {
background-position:-48px 0
}

.ui-icon-carat-1-s {
background-position:-64px 0
}

.ui-icon-carat-1-sw {
background-position:-80px 0
}

.ui-icon-carat-1-w {
background-position:-96px 0
}

.ui-icon-carat-1-nw {
background-position:-112px 0
}

.ui-icon-carat-2-n-s {
background-position:-128px 0
}

.ui-icon-carat-2-e-w {
background-position:-144px 0
}

.ui-icon-triangle-1-n {
background-position:0 -16px
}

.ui-icon-triangle-1-ne {
background-position:-16px -16px
}

.ui-icon-triangle-1-e {
background-position:-32px -16px
}

.ui-icon-triangle-1-se {
background-position:-48px -16px
}

.ui-icon-triangle-1-s {
background-position:-64px -16px
}

.ui-icon-triangle-1-sw {
background-position:-80px -16px
}

.ui-icon-triangle-1-w {
background-position:-96px -16px
}

.ui-icon-triangle-1-nw {
background-position:-112px -16px
}

.ui-icon-triangle-2-n-s {
background-position:-128px -16px
}

.ui-icon-triangle-2-e-w {
background-position:-144px -16px
}

.ui-icon-arrow-1-n {
background-position:0 -32px
}

.ui-icon-arrow-1-ne {
background-position:-16px -32px
}

.ui-icon-arrow-1-e {
background-position:-32px -32px
}

.ui-icon-arrow-1-se {
background-position:-48px -32px
}

.ui-icon-arrow-1-s {
background-position:-64px -32px
}

.ui-icon-arrow-1-sw {
background-position:-80px -32px
}

.ui-icon-arrow-1-w {
background-position:-96px -32px
}

.ui-icon-arrow-1-nw {
background-position:-112px -32px
}

.ui-icon-arrow-2-n-s {
background-position:-128px -32px
}

.ui-icon-arrow-2-ne-sw {
background-position:-144px -32px
}

.ui-icon-arrow-2-e-w {
background-position:-160px -32px
}

.ui-icon-arrow-2-se-nw {
background-position:-176px -32px
}

.ui-icon-arrowstop-1-n {
background-position:-192px -32px
}

.ui-icon-arrowstop-1-e {
background-position:-208px -32px
}

.ui-icon-arrowstop-1-s {
background-position:-224px -32px
}

.ui-icon-arrowstop-1-w {
background-position:-240px -32px
}

.ui-icon-arrowthick-1-n {
background-position:0 -48px
}

.ui-icon-arrowthick-1-ne {
background-position:-16px -48px
}

.ui-icon-arrowthick-1-e {
background-position:-32px -48px
}

.ui-icon-arrowthick-1-se {
background-position:-48px -48px
}

.ui-icon-arrowthick-1-s {
background-position:-64px -48px
}

.ui-icon-arrowthick-1-sw {
background-position:-80px -48px
}

.ui-icon-arrowthick-1-w {
background-position:-96px -48px
}

.ui-icon-arrowthick-1-nw {
background-position:-112px -48px
}

.ui-icon-arrowthick-2-n-s {
background-position:-128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
background-position:-144px -48px
}

.ui-icon-arrowthick-2-e-w {
background-position:-160px -48px
}

.ui-icon-arrowthick-2-se-nw {
background-position:-176px -48px
}

.ui-icon-arrowthickstop-1-n {
background-position:-192px -48px
}

.ui-icon-arrowthickstop-1-e {
background-position:-208px -48px
}

.ui-icon-arrowthickstop-1-s {
background-position:-224px -48px
}

.ui-icon-arrowthickstop-1-w {
background-position:-240px -48px
}

.ui-icon-arrowreturnthick-1-w {
background-position:0 -64px
}

.ui-icon-arrowreturnthick-1-n {
background-position:-16px -64px
}

.ui-icon-arrowreturnthick-1-e {
background-position:-32px -64px
}

.ui-icon-arrowreturnthick-1-s {
background-position:-48px -64px
}

.ui-icon-arrowreturn-1-w {
background-position:-64px -64px
}

.ui-icon-arrowreturn-1-n {
background-position:-80px -64px
}

.ui-icon-arrowreturn-1-e {
background-position:-96px -64px
}

.ui-icon-arrowreturn-1-s {
background-position:-112px -64px
}

.ui-icon-arrowrefresh-1-w {
background-position:-128px -64px
}

.ui-icon-arrowrefresh-1-n {
background-position:-144px -64px
}

.ui-icon-arrowrefresh-1-e {
background-position:-160px -64px
}

.ui-icon-arrowrefresh-1-s {
background-position:-176px -64px
}

.ui-icon-arrow-4 {
background-position:0 -80px
}

.ui-icon-arrow-4-diag {
background-position:-16px -80px
}

.ui-icon-extlink {
background-position:-32px -80px
}

.ui-icon-newwin {
background-position:-48px -80px
}

.ui-icon-refresh {
background-position:-64px -80px
}

.ui-icon-shuffle {
background-position:-80px -80px
}

.ui-icon-transfer-e-w {
background-position:-96px -80px
}

.ui-icon-transferthick-e-w {
background-position:-112px -80px
}

.ui-icon-folder-collapsed {
background-position:0 -96px
}

.ui-icon-folder-open {
background-position:-16px -96px
}

.ui-icon-document {
background-position:-32px -96px
}

.ui-icon-document-b {
background-position:-48px -96px
}

.ui-icon-note {
background-position:-64px -96px
}

.ui-icon-mail-closed {
background-position:-80px -96px
}

.ui-icon-mail-open {
background-position:-96px -96px
}

.ui-icon-suitcase {
background-position:-112px -96px
}

.ui-icon-comment {
background-position:-128px -96px
}

.ui-icon-person {
background-position:-144px -96px
}

.ui-icon-print {
background-position:-160px -96px
}

.ui-icon-trash {
background-position:-176px -96px
}

.ui-icon-locked {
background-position:-192px -96px
}

.ui-icon-unlocked {
background-position:-208px -96px
}

.ui-icon-bookmark {
background-position:-224px -96px
}

.ui-icon-tag {
background-position:-240px -96px
}

.ui-icon-home {
background-position:0 -112px
}

.ui-icon-flag {
background-position:-16px -112px
}

.ui-icon-calendar {
background-position:-32px -112px
}

.ui-icon-cart {
background-position:-48px -112px
}

.ui-icon-pencil {
background-position:-64px -112px
}

.ui-icon-clock {
background-position:-80px -112px
}

.ui-icon-disk {
background-position:-96px -112px
}

.ui-icon-calculator {
background-position:-112px -112px
}

.ui-icon-zoomin {
background-position:-128px -112px
}

.ui-icon-zoomout {
background-position:-144px -112px
}

.ui-icon-search {
background-position:-160px -112px
}

.ui-icon-wrench {
background-position:-176px -112px
}

.ui-icon-gear {
background-position:-192px -112px
}

.ui-icon-heart {
background-position:-208px -112px
}

.ui-icon-star {
background-position:-224px -112px
}

.ui-icon-link {
background-position:-240px -112px
}

.ui-icon-cancel {
background-position:0 -128px
}

.ui-icon-plus {
background-position:-16px -128px
}

.ui-icon-plusthick {
background-position:-32px -128px
}

.ui-icon-minus {
background-position:-48px -128px
}

.ui-icon-minusthick {
background-position:-64px -128px
}

.ui-icon-close {
background-position:-80px -128px
}

.ui-icon-closethick {
background-position:-96px -128px
}

.ui-icon-key {
background-position:-112px -128px
}

.ui-icon-lightbulb {
background-position:-128px -128px
}

.ui-icon-scissors {
background-position:-144px -128px
}

.ui-icon-clipboard {
background-position:-160px -128px
}

.ui-icon-copy {
background-position:-176px -128px
}

.ui-icon-contact {
background-position:-192px -128px
}

.ui-icon-image {
background-position:-208px -128px
}

.ui-icon-video {
background-position:-224px -128px
}

.ui-icon-script {
background-position:-240px -128px
}

.ui-icon-alert {
background-position:0 -144px
}

.ui-icon-info {
background-position:-16px -144px
}

.ui-icon-notice {
background-position:-32px -144px
}

.ui-icon-help {
background-position:-48px -144px
}

.ui-icon-check {
background-position:-64px -144px
}

.ui-icon-bullet {
background-position:-80px -144px
}

.ui-icon-radio-on {
background-position:-96px -144px
}

.ui-icon-radio-off {
background-position:-112px -144px
}

.ui-icon-pin-w {
background-position:-128px -144px
}

.ui-icon-pin-s {
background-position:-144px -144px
}

.ui-icon-play {
background-position:0 -160px
}

.ui-icon-pause {
background-position:-16px -160px
}

.ui-icon-seek-next {
background-position:-32px -160px
}

.ui-icon-seek-prev {
background-position:-48px -160px
}

.ui-icon-seek-end {
background-position:-64px -160px
}

.ui-icon-stop {
background-position:-96px -160px
}

.ui-icon-eject {
background-position:-112px -160px
}

.ui-icon-volume-off {
background-position:-128px -160px
}

.ui-icon-volume-on {
background-position:-144px -160px
}

.ui-icon-power {
background-position:0 -176px
}

.ui-icon-signal-diag {
background-position:-16px -176px
}

.ui-icon-signal {
background-position:-32px -176px
}

.ui-icon-battery-0 {
background-position:-48px -176px
}

.ui-icon-battery-1 {
background-position:-64px -176px
}

.ui-icon-battery-2 {
background-position:-80px -176px
}

.ui-icon-battery-3 {
background-position:-96px -176px
}

.ui-icon-circle-plus {
background-position:0 -192px
}

.ui-icon-circle-minus {
background-position:-16px -192px
}

.ui-icon-circle-close {
background-position:-32px -192px
}

.ui-icon-circle-triangle-e {
background-position:-48px -192px
}

.ui-icon-circle-triangle-s {
background-position:-64px -192px
}

.ui-icon-circle-triangle-w {
background-position:-80px -192px
}

.ui-icon-circle-triangle-n {
background-position:-96px -192px
}

.ui-icon-circle-arrow-e {
background-position:-112px -192px
}

.ui-icon-circle-arrow-s {
background-position:-128px -192px
}

.ui-icon-circle-arrow-w {
background-position:-144px -192px
}

.ui-icon-circle-arrow-n {
background-position:-160px -192px
}

.ui-icon-circle-zoomin {
background-position:-176px -192px
}

.ui-icon-circle-zoomout {
background-position:-192px -192px
}

.ui-icon-circle-check {
background-position:-208px -192px
}

.ui-icon-circlesmall-plus {
background-position:0 -208px
}

.ui-icon-circlesmall-minus {
background-position:-16px -208px
}

.ui-icon-circlesmall-close {
background-position:-32px -208px
}

.ui-icon-squaresmall-plus {
background-position:-48px -208px
}

.ui-icon-squaresmall-minus {
background-position:-64px -208px
}

.ui-icon-squaresmall-close {
background-position:-80px -208px
}

.ui-icon-grip-dotted-vertical {
background-position:0 -224px
}

.ui-icon-grip-dotted-horizontal {
background-position:-16px -224px
}

.ui-icon-grip-solid-vertical {
background-position:-32px -224px
}

.ui-icon-grip-solid-horizontal {
background-position:-48px -224px
}

.ui-icon-gripsmall-diagonal-se {
background-position:-64px -224px
}

.ui-icon-grip-diagonal-se {
background-position:-80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
border-top-left-radius:4px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
border-top-right-radius:4px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
border-bottom-left-radius:4px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
border-bottom-right-radius:4px
}

.ui-widget-shadow {
background:#aaa url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-bg_flat_0_aaaaaa_40x100.png?1786490596) 50% 50% repeat-x;
border-radius:8px;
filter:Alpha(Opacity=30);
margin:-8px 0 0 -8px;
opacity:.3;
padding:8px
}

.row {
margin-left:-20px
}

[class*=span] {
float:left;
margin-left:20px;
min-height:1px
}

.span11 {
width:640px
}

.span10 {
width:580px
}

.span9 {
width:520px
}

.span8 {
width:460px
}

.span7 {
width:400px
}

.span6 {
width:340px
}

.span5 {
width:280px
}

.span4 {
width:220px
}

.span3 {
width:160px
}

.span2 {
width:100px
}

.span1 {
width:40px
}

.offset12 {
margin-left:740px
}

.offset11 {
margin-left:680px
}

.offset10 {
margin-left:620px
}

.offset9 {
margin-left:560px
}

.offset8 {
margin-left:500px
}

.offset7 {
margin-left:440px
}

.offset6 {
margin-left:380px
}

.offset5 {
margin-left:320px
}

.offset4 {
margin-left:260px
}

.offset3 {
margin-left:200px
}

.offset2 {
margin-left:140px
}

.offset1 {
margin-left:80px
}

.row-fluid [class*=span] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
float:left;
margin-left:2.8571428571429%;
width:100%
}

.row-fluid [class*=span]:first-child {
margin-left:0
}

.row-fluid .controls-row [class*=span]+[class*=span] {
margin-left:2.8571428571429%
}

.row-fluid .span11 {
width:91.428571428571%
}

.row-fluid .span10 {
width:82.857142857143%
}

.row-fluid .span9 {
width:74.285714285714%
}

.row-fluid .span8 {
width:65.714285714286%
}

.row-fluid .span7 {
width:57.142857142857%
}

.row-fluid .span6 {
width:48.571428571429%
}

.row-fluid .span5 {
width:40%
}

.row-fluid .span4 {
width:31.428571428571%
}

.row-fluid .span3 {
width:22.857142857143%
}

.row-fluid .span2 {
width:14.285714285714%
}

.row-fluid .span1 {
width:5.7142857142857%
}

.row-fluid .offset12 {
margin-left:105.71428571429%
}

.row-fluid .offset12:first-child {
margin-left:102.85714285714%
}

.row-fluid .offset11 {
margin-left:97.142857142857%
}

.row-fluid .offset11:first-child {
margin-left:94.285714285714%
}

.row-fluid .offset10 {
margin-left:88.571428571429%
}

.row-fluid .offset10:first-child {
margin-left:85.714285714286%
}

.row-fluid .offset9 {
margin-left:80%
}

.row-fluid .offset9:first-child {
margin-left:77.142857142857%
}

.row-fluid .offset8 {
margin-left:71.428571428571%
}

.row-fluid .offset8:first-child {
margin-left:68.571428571429%
}

.row-fluid .offset7 {
margin-left:62.857142857143%
}

.row-fluid .offset7:first-child {
margin-left:60%
}

.row-fluid .offset6 {
margin-left:54.285714285714%
}

.row-fluid .offset6:first-child {
margin-left:51.428571428571%
}

.row-fluid .offset5 {
margin-left:45.714285714286%
}

.row-fluid .offset5:first-child {
margin-left:42.857142857143%
}

.row-fluid .offset4 {
margin-left:37.142857142857%
}

.row-fluid .offset4:first-child {
margin-left:34.285714285714%
}

.row-fluid .offset3 {
margin-left:28.571428571429%
}

.row-fluid .offset3:first-child {
margin-left:25.714285714286%
}

.row-fluid .offset2 {
margin-left:20%
}

.row-fluid .offset2:first-child {
margin-left:17.142857142857%
}

.row-fluid .offset1 {
margin-left:11.428571428571%
}

.row-fluid .offset1:first-child {
margin-left:8.5714285714286%
}

.container {
margin-left:auto;
margin-right:auto
}

.container-fluid {
margin:0 auto;
padding-left:20px;
padding-right:20px
}

.clearfix:after,.clearfix:before,.row:after,.row:before,.row-fluid:after,.row-fluid:before,.container:after,.container:before,.container-fluid:after,.container-fluid:before {
content:"";
display:table;
line-height:0;
width:100%
}

.clearfix:after,.ui-helper-clearfix:after,.row:after,.row-fluid:after,.container:after,.container-fluid:after {
clear:both
}

[hidden],template,.ui-helper-hidden,.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle,.row-fluid [class*=span].hide,[class*=span].hide {
display:none
}

body,figure {
margin:0
}

b,strong,.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
font-weight:700
}

legend,button::-moz-focus-inner,input::-moz-focus-inner,button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner {
border:0;
padding:0
}

button[disabled],html input[disabled],.ui-menu .ui-state-disabled a {
cursor:default
}

.ui-resizable,.ui-menu-icons {
position:relative
}

.ui-button-text-only .ui-button-text,input.ui-button {
padding:.4em 1em
}

.ui-datepicker select.ui-datepicker-month-year,.row-fluid,.row-fluid .span12 {
width:100%
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float:left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,.row-fluid [class*=span].pull-right,[class*=span].pull-right {
float:right
}

.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down {
bottom:0
}

.ui-slider-vertical .ui-slider-range-max,.ui-spinner-up {
top:0
}

.ui-widget-content>a,.ui-widget-header a {
color:#222
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
color:#212121;
text-decoration:none
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
color:#cd0a0a
}

.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-icons_222222_256x240.png?1786490596)
}

.ui-state-focus .ui-icon,.ui-state-hover .ui-icon,.ui-state-active .ui-icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/lib/ui/ui-icons_454545_256x240.png?1786490596)
}

.ui-icon-seek-start,.ui-icon-seek-first {
background-position:-80px -160px
}

.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12 {
width:700px
}

@font-face {
font-family:glyphs;
font-style:normal;
font-weight:400;
src:url(../../../../../../../../design/themes/responsive/media/fonts/glyphs.eot?1786490596);
src:url(../../../../../../../../design/themes/responsive/media/fonts/glyphs.eot?1786490596#iefix) format("embedded-opentype"),url(../../../../../../../../design/themes/responsive/media/fonts/glyphs.woff?1786490596) format("woff"),url(../../../../../../../../design/themes/responsive/media/fonts/glyphs.ttf?1786490596) format("truetype"),url(../../../../../../../../design/themes/responsive/media/fonts/glyphs.svg?1786490596#glyphs) format("svg")
}

[data-icon]:before {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
content:attr(data-icon);
font-family:glyphs;
font-variant:normal;
font-weight:400;
line-height:1;
speak:none;
text-transform:none
}

[class*=ty-icon-]:before {
font-family:inherit
}

.icon-image,.ty-icon-arrow-down,.ty-icon-arrow-down-left,.ty-icon-arrow-down-right,.ty-icon-arrow-left,.ty-icon-arrow-right,.ty-icon-arrow-up,.ty-icon-arrow-up-left,.ty-icon-arrow-up-right,.ty-icon-article-alt,.ty-icon-back,.ty-icon-ban-circle,.ty-icon-basket,.ty-icon-bubble,.ty-icon-calendar,.ty-icon-cancel,.ty-icon-cancel-circle,.ty-icon-cart,.ty-icon-chart-bar,.ty-icon-chat,.ty-icon-cog,.ty-icon-cw,.ty-icon-d-arrow,.ty-icon-doc-text,.ty-icon-docs,.ty-icon-down-dir,.ty-icon-down-micro,.ty-icon-down-open,.ty-icon-download,.ty-icon-edit,.ty-icon-facebook,.ty-icon-feed,.ty-icon-file,.ty-icon-flight,.ty-icon-folder,.ty-icon-folder-open,.ty-icon-gift,.ty-icon-heart,.ty-icon-help-circle,.ty-icon-image,.ty-icon-left-circle,.ty-icon-left-dir,.ty-icon-left-open,.ty-icon-left-open-thin,.ty-icon-live-edit,.ty-icon-lock,.ty-icon-mail,.ty-icon-minus-circle,.ty-icon-ok,.ty-icon-plus,.ty-icon-plus-circle,.ty-icon-popup,.ty-icon-print,.ty-icon-products-multicolumns,.ty-icon-products-without-options,.ty-icon-refresh,.ty-icon-right-circle,.ty-icon-right-dir,.ty-icon-right-open,.ty-icon-right-open-thin,.ty-icon-right-thin,.ty-icon-search,.ty-icon-short-list,.ty-icon-square,.ty-icon-star,.ty-icon-star-empty,.ty-icon-star-half,.ty-icon-th-list,.ty-icon-trashcan,.ty-icon-twitter,.ty-icon-up-dir,.ty-icon-up-micro,.ty-icon-up-open,.ty-icon-upload,.ty-icon-user,.ty-icon-wrench,.ty-icon-zoom-in,.ty-icon-zoom-out {
-webkit-font-smoothing:antialiased;
font-family:glyphs;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:1;
speak:none;
text-transform:none
}

.ty-icon-left-open-thin

.ty-icon-up-dir:before {
content:"\e000"
}

.ty-icon-right-dir:before {
content:"\e001"
}

.ty-icon-down-dir:before {
content:"\e002"
}

.ty-icon-left-dir:before {
content:"\e003"
}

.ty-icon-star-empty:before {
content:"\e004"
}

.ty-icon-th-list:before {
content:"\e005"
}

.ty-icon-heart:before {
content:"\e006"
}

.ty-icon-flight:before {
content:"\e007"
}

.ty-icon-ok:before {
content:"\e008"
}

.ty-icon-cancel:before {
content:"\e009"
}

.ty-icon-cancel-circle:before {
content:"\e00a"
}

.ty-icon-minus-circle:before {
content:"\e00b"
}

.ty-icon-right-thin:before {
content:"\e00c"
}

.ty-icon-cw:before {
content:"\e00d"
}

.ty-icon-left-circle:before {
content:"\e00e"
}

.ty-icon-right-circle:before {
content:"\e00f"
}

.ty-icon-help-circle:before {
content:"\e010"
}

.ty-icon-back:before {
content:"\e011"
}

.ty-icon-products-multicolumns:before {
content:"\e012"
}

.ty-icon-print:before {
content:"\e013"
}

.ty-icon-chat:before {
content:"\e014"
}

.ty-icon-article-alt:before {
content:"\e015"
}

.ty-icon-docs:before {
content:"\e016"
}

.ty-icon-zoom-in:before {
content:"\e017"
}

.ty-icon-zoom-out:before {
content:"\e018"
}

.ty-icon-down-open:before {
content:"\e019"
}

.ty-icon-left-open:before {
content:"\e01a"
}

.ty-icon-right-open:before {
content:"\e01b"
}

.ty-icon-up-open:before {
content:"\e01c"
}

.ty-icon-down-micro:before {
content:"\e01d"
}

.ty-icon-up-micro:before {
content:"\e01e"
}

.ty-icon-right-open-thin:before {
content:"\e01f"
}

.ty-icon-left-open-thin:before {
content:"\e020"
}

.ty-icon-products-without-options:before {
content:"\e021"
}

.ty-icon-short-list:before {
content:"\e022"
}

.ty-icon-plus-circle:before {
content:"\e023"
}

.ty-icon-user:before {
content:"\e024"
}

.ty-icon-doc-text:before {
content:"\e025"
}

.ty-icon-calendar:before {
content:"\e026"
}

.ty-icon-chart-bar:before {
content:"\e027"
}

.ty-icon-download:before {
content:"\e028"
}

.ty-icon-search:before {
content:"\e029"
}

.ty-icon-lock:before {
content:"\e02a"
}

.ty-icon-popup:before {
content:"\e02b"
}

.ty-icon-plus:before {
content:"\e02c"
}

.ty-icon-folder:before {
content:"\e02d"
}

.ty-icon-folder-open:before {
content:"\e02e"
}

.ty-icon-mail:before {
content:"\e02f"
}

.ty-icon-twitter:before {
content:"\e600"
}

.ty-icon-facebook:before {
content:"\e601"
}

.ty-icon-file:before {
content:"\e032"
}

.ty-icon-trashcan:before {
content:"\e033"
}

.ty-icon-d-arrow:before {
content:"\e602"
}

.ty-icon-bubble:before {
content:"\e035"
}

.ty-icon-upload:before {
content:"\e036"
}

.ty-icon-cog:before {
content:"\e037"
}

.ty-icon-square:before {
content:"\e038"
}

.ty-icon-arrow-up-right:before {
content:"\e039"
}

.ty-icon-arrow-up-left:before {
content:"\e03a"
}

.ty-icon-arrow-down-left:before {
content:"\e03b"
}

.ty-icon-arrow-down-right:before {
content:"\e03c"
}

.ty-icon-arrow-down:before {
content:"\e03d"
}

.ty-icon-arrow-up:before {
content:"\e03e"
}

.ty-icon-arrow-left:before {
content:"\e03f"
}

.ty-icon-arrow-right:before {
content:"\e040"
}

.ty-icon-star:before {
content:"\e041"
}

.ty-icon-star-half:before {
content:"\e042"
}

.ty-icon-refresh:before {
content:"\e043"
}

.ty-icon-basket:before {
content:"\e044"
}

.ty-icon-gift:before {
content:"\e048"
}

.ty-icon-ban-circle:before {
content:"\e049"
}

.ty-icon-wrench:before {
content:"\e04a"
}

.ty-icon-feed:before {
content:"\e603"
}

.ty-icon-cart:before {
content:"\e900"
}

.ty-icon-image:before,.icon-image:before {
content:"\e045"
}

.ty-icon-edit:before,.ty-icon-live-edit:before {
content:"\e046"
}

@font-face {
font-family:ALSRubl-Arial;
font-style:normal;
font-weight:400;
src:url(../../../../../../../../design/themes/responsive/media/fonts/alsrubl-arial-regular.eot?1786490596);
src:url(../../../../../../../../design/themes/responsive/media/fonts/alsrubl-arial-regular.eot?1786490596#iefix) format("../media/fonts/embedded-opentype"),url(../../../../../../../../design/themes/responsive/media/fonts/alsrubl-arial-regular.woff?1786490596) format("woff"),url(../../../../../../../../design/themes/responsive/media/fonts/alsrubl-arial-regular.ttf?1786490596) format("truetype"),url(../../../../../../../../design/themes/responsive/media/fonts/alsrubl-arial-regular.svg?1786490596#ALSRublArialRegular) format("svg")
}

.ty-rub {
font-family:ALSRubl-Arial,Arial,sans-serif;
font-size:inherit
}

.ty-flag {
background:url(../../../../../../../../design/themes/responsive/media/images/icons/flags.png?1786490596) no-repeat -25px -25px;
display:inline-block;
height:16px;
margin:0 5px 0 0;
vertical-align:top;
width:16px
}

.ty-flag.ty-flag-ad {
background-position:0 0
}

.ty-flag.ty-flag-ae {
background-position:-50px 0
}

.ty-flag.ty-flag-af {
background-position:0 -50px
}

.ty-flag.ty-flag-ag {
background-position:-50px -50px
}

.ty-flag.ty-flag-ai {
background-position:-100px 0
}

.ty-flag.ty-flag-al {
background-position:-100px -50px
}

.ty-flag.ty-flag-am {
background-position:0 -100px
}

.ty-flag.ty-flag-an {
background-position:-50px -100px
}

.ty-flag.ty-flag-ao {
background-position:-100px -100px
}

.ty-flag.ty-flag-aq {
background-position:-150px 0
}

.ty-flag.ty-flag-ar {
background-position:-150px -50px
}

.ty-flag.ty-flag-as {
background-position:-150px -100px
}

.ty-flag.ty-flag-at {
background-position:0 -150px
}

.ty-flag.ty-flag-au {
background-position:-50px -150px
}

.ty-flag.ty-flag-aw {
background-position:-100px -150px
}

.ty-flag.ty-flag-ax {
background-position:-150px -150px
}

.ty-flag.ty-flag-az {
background-position:-200px 0
}

.ty-flag.ty-flag-ba {
background-position:-200px -50px
}

.ty-flag.ty-flag-bb {
background-position:-200px -100px
}

.ty-flag.ty-flag-bd {
background-position:-200px -150px
}

.ty-flag.ty-flag-be {
background-position:0 -200px
}

.ty-flag.ty-flag-bf {
background-position:-50px -200px
}

.ty-flag.ty-flag-bg {
background-position:-100px -200px
}

.ty-flag.ty-flag-bh {
background-position:-150px -200px
}

.ty-flag.ty-flag-bi {
background-position:-200px -200px
}

.ty-flag.ty-flag-bj {
background-position:-250px 0
}

.ty-flag.ty-flag-bl {
background-position:-250px -50px
}

.ty-flag.ty-flag-bm {
background-position:-250px -100px
}

.ty-flag.ty-flag-bn {
background-position:-250px -150px
}

.ty-flag.ty-flag-bo {
background-position:-250px -200px
}

.ty-flag.ty-flag-br {
background-position:0 -250px
}

.ty-flag.ty-flag-bs {
background-position:-50px -250px
}

.ty-flag.ty-flag-bt {
background-position:-100px -250px
}

.ty-flag.ty-flag-bw {
background-position:-150px -250px
}

.ty-flag.ty-flag-by {
background-position:-200px -250px
}

.ty-flag.ty-flag-bz {
background-position:-250px -250px
}

.ty-flag.ty-flag-ca {
background-position:-300px 0
}

.ty-flag.ty-flag-cc {
background-position:-300px -50px
}

.ty-flag.ty-flag-cd {
background-position:-300px -100px
}

.ty-flag.ty-flag-cf {
background-position:-300px -150px
}

.ty-flag.ty-flag-cg {
background-position:-300px -200px
}

.ty-flag.ty-flag-ch {
background-position:-300px -250px
}

.ty-flag.ty-flag-ci {
background-position:0 -300px
}

.ty-flag.ty-flag-ck {
background-position:-50px -300px
}

.ty-flag.ty-flag-cl {
background-position:-100px -300px
}

.ty-flag.ty-flag-cm {
background-position:-150px -300px
}

.ty-flag.ty-flag-co {
background-position:-250px -300px
}

.ty-flag.ty-flag-cr {
background-position:-300px -300px
}

.ty-flag.ty-flag-cu {
background-position:-350px 0
}

.ty-flag.ty-flag-cv {
background-position:-350px -50px
}

.ty-flag.ty-flag-cx {
background-position:-350px -100px
}

.ty-flag.ty-flag-cy {
background-position:-350px -150px
}

.ty-flag.ty-flag-cz {
background-position:-350px -200px
}

.ty-flag.ty-flag-de {
background-position:-350px -250px
}

.ty-flag.ty-flag-dj {
background-position:-350px -300px
}

.ty-flag.ty-flag-da,.ty-flag.ty-flag-dk {
background-position:0 -350px
}

.ty-flag.ty-flag-dm {
background-position:-50px -350px
}

.ty-flag.ty-flag-do {
background-position:-100px -350px
}

.ty-flag.ty-flag-dz {
background-position:-150px -350px
}

.ty-flag.ty-flag-ec {
background-position:-200px -350px
}

.ty-flag.ty-flag-ee {
background-position:-250px -350px
}

.ty-flag.ty-flag-eg {
background-position:-300px -350px
}

.ty-flag.ty-flag-eh {
background-position:-350px -350px
}

.ty-flag.ty-flag-er {
background-position:-400px 0
}

.ty-flag.ty-flag-es {
background-position:-400px -50px
}

.ty-flag.ty-flag-et {
background-position:-400px -100px
}

.ty-flag.ty-flag-eu {
background-position:-400px -150px
}

.ty-flag.ty-flag-fi {
background-position:-400px -200px
}

.ty-flag.ty-flag-fj {
background-position:-400px -250px
}

.ty-flag.ty-flag-fk {
background-position:-400px -300px
}

.ty-flag.ty-flag-fm {
background-position:-400px -350px
}

.ty-flag.ty-flag-fo {
background-position:0 -400px
}

.ty-flag.ty-flag-fr {
background-position:-50px -400px
}

.ty-flag.ty-flag-ga {
background-position:-100px -400px
}

.ty-flag.ty-flag-en,.ty-flag.ty-flag-gb {
background-position:-150px -400px
}

.ty-flag.ty-flag-gd {
background-position:-200px -400px
}

.ty-flag.ty-flag-ge {
background-position:-250px -400px
}

.ty-flag.ty-flag-gg {
background-position:-300px -400px
}

.ty-flag.ty-flag-gh {
background-position:-350px -400px
}

.ty-flag.ty-flag-gi {
background-position:-400px -400px
}

.ty-flag.ty-flag-gl {
background-position:-450px 0
}

.ty-flag.ty-flag-gm {
background-position:-450px -50px
}

.ty-flag.ty-flag-gn {
background-position:-450px -100px
}

.ty-flag.ty-flag-gq {
background-position:-450px -150px
}

.ty-flag.ty-flag-el,.ty-flag.ty-flag-gr {
background-position:-450px -200px
}

.ty-flag.ty-flag-gs {
background-position:-450px -250px
}

.ty-flag.ty-flag-gt {
background-position:-450px -300px
}

.ty-flag.ty-flag-gu {
background-position:-450px -350px
}

.ty-flag.ty-flag-gw {
background-position:-450px -400px
}

.ty-flag.ty-flag-gy {
background-position:0 -450px
}

.ty-flag.ty-flag-hk {
background-position:-50px -450px
}

.ty-flag.ty-flag-hn {
background-position:-100px -450px
}

.ty-flag.ty-flag-hr {
background-position:-150px -450px
}

.ty-flag.ty-flag-ht {
background-position:-200px -450px
}

.ty-flag.ty-flag-hu {
background-position:-250px -450px
}

.ty-flag.ty-flag-id {
background-position:-300px -450px
}

.ty-flag.ty-flag-ie {
background-position:-350px -450px
}

.ty-flag.ty-flag-il {
background-position:-400px -450px
}

.ty-flag.ty-flag-im {
background-position:-450px -450px
}

.ty-flag.ty-flag-in {
background-position:-500px 0
}

.ty-flag.ty-flag-iq {
background-position:-500px -50px
}

.ty-flag.ty-flag-ir {
background-position:-500px -100px
}

.ty-flag.ty-flag-is {
background-position:-500px -150px
}

.ty-flag.ty-flag-it {
background-position:-500px -200px
}

.ty-flag.ty-flag-je {
background-position:-500px -250px
}

.ty-flag.ty-flag-jm {
background-position:-500px -300px
}

.ty-flag.ty-flag-jo {
background-position:-500px -350px
}

.ty-flag.ty-flag-jp {
background-position:-500px -400px
}

.ty-flag.ty-flag-ke {
background-position:-500px -450px
}

.ty-flag.ty-flag-kg {
background-position:0 -500px
}

.ty-flag.ty-flag-kh {
background-position:-50px -500px
}

.ty-flag.ty-flag-ki {
background-position:-100px -500px
}

.ty-flag.ty-flag-km {
background-position:-150px -500px
}

.ty-flag.ty-flag-kn {
background-position:-200px -500px
}

.ty-flag.ty-flag-kp {
background-position:-250px -500px
}

.ty-flag.ty-flag-kr {
background-position:-300px -500px
}

.ty-flag.ty-flag-kv {
background-position:-350px -500px
}

.ty-flag.ty-flag-kw {
background-position:-400px -500px
}

.ty-flag.ty-flag-ky {
background-position:-450px -500px
}

.ty-flag.ty-flag-kz {
background-position:-500px -500px
}

.ty-flag.ty-flag-la {
background-position:-550px 0
}

.ty-flag.ty-flag-lb {
background-position:-550px -50px
}

.ty-flag.ty-flag-lc {
background-position:-550px -100px
}

.ty-flag.ty-flag-li {
background-position:-550px -150px
}

.ty-flag.ty-flag-lk {
background-position:-550px -200px
}

.ty-flag.ty-flag-lr {
background-position:-550px -250px
}

.ty-flag.ty-flag-ls {
background-position:-550px -300px
}

.ty-flag.ty-flag-lt {
background-position:-550px -350px
}

.ty-flag.ty-flag-lu {
background-position:-550px -400px
}

.ty-flag.ty-flag-lv {
background-position:-550px -450px
}

.ty-flag.ty-flag-ly {
background-position:-550px -500px
}

.ty-flag.ty-flag-ma {
background-position:0 -550px
}

.ty-flag.ty-flag-mc {
background-position:-50px -550px
}

.ty-flag.ty-flag-md {
background-position:-100px -550px
}

.ty-flag.ty-flag-me {
background-position:-150px -550px
}

.ty-flag.ty-flag-mg {
background-position:-200px -550px
}

.ty-flag.ty-flag-mh {
background-position:-250px -550px
}

.ty-flag.ty-flag-mk {
background-position:-300px -550px
}

.ty-flag.ty-flag-ml {
background-position:-350px -550px
}

.ty-flag.ty-flag-mm {
background-position:-400px -550px
}

.ty-flag.ty-flag-mn {
background-position:-450px -550px
}

.ty-flag.ty-flag-mo {
background-position:-500px -550px
}

.ty-flag.ty-flag-mp {
background-position:-550px -550px
}

.ty-flag.ty-flag-mr {
background-position:-600px 0
}

.ty-flag.ty-flag-ms {
background-position:-600px -50px
}

.ty-flag.ty-flag-mt {
background-position:-600px -100px
}

.ty-flag.ty-flag-mu {
background-position:-600px -150px
}

.ty-flag.ty-flag-mv {
background-position:-600px -200px
}

.ty-flag.ty-flag-mw {
background-position:-600px -250px
}

.ty-flag.ty-flag-mx {
background-position:-600px -300px
}

.ty-flag.ty-flag-my {
background-position:-600px -350px
}

.ty-flag.ty-flag-mz {
background-position:-600px -400px
}

.ty-flag.ty-flag-na {
background-position:-600px -450px
}

.ty-flag.ty-flag-nc {
background-position:-600px -500px
}

.ty-flag.ty-flag-ne {
background-position:-600px -550px
}

.ty-flag.ty-flag-nf {
background-position:0 -600px
}

.ty-flag.ty-flag-ng {
background-position:-50px -600px
}

.ty-flag.ty-flag-ni {
background-position:-100px -600px
}

.ty-flag.ty-flag-nl {
background-position:-150px -600px
}

.ty-flag.ty-flag-no {
background-position:-200px -600px
}

.ty-flag.ty-flag-np {
background-position:-250px -600px
}

.ty-flag.ty-flag-nr {
background-position:-300px -600px
}

.ty-flag.ty-flag-nu {
background-position:-350px -600px
}

.ty-flag.ty-flag-nz {
background-position:-400px -600px
}

.ty-flag.ty-flag-om {
background-position:-450px -600px
}

.ty-flag.ty-flag-pa {
background-position:-500px -600px
}

.ty-flag.ty-flag-pe {
background-position:-550px -600px
}

.ty-flag.ty-flag-pg {
background-position:-600px -600px
}

.ty-flag.ty-flag-ph {
background-position:-650px 0
}

.ty-flag.ty-flag-pk {
background-position:-650px -50px
}

.ty-flag.ty-flag-pl {
background-position:-650px -100px
}

.ty-flag.ty-flag-pn {
background-position:-650px -150px
}

.ty-flag.ty-flag-pr {
background-position:-650px -200px
}

.ty-flag.ty-flag-ps {
background-position:-650px -250px
}

.ty-flag.ty-flag-pt {
background-position:-650px -300px
}

.ty-flag.ty-flag-pw {
background-position:-650px -350px
}

.ty-flag.ty-flag-py {
background-position:-650px -400px
}

.ty-flag.ty-flag-qa {
background-position:-650px -450px
}

.ty-flag.ty-flag-ro {
background-position:-650px -500px
}

.ty-flag.ty-flag-rs {
background-position:-650px -550px
}

.ty-flag.ty-flag-ru {
background-position:-650px -600px
}

.ty-flag.ty-flag-rw {
background-position:0 -650px
}

.ty-flag.ty-flag-sa {
background-position:-50px -650px
}

.ty-flag.ty-flag-sb {
background-position:-100px -650px
}

.ty-flag.ty-flag-sc {
background-position:-150px -650px
}

.ty-flag.ty-flag-sd {
background-position:-200px -650px
}

.ty-flag.ty-flag-se {
background-position:-250px -650px
}

.ty-flag.ty-flag-sg {
background-position:-300px -650px
}

.ty-flag.ty-flag-sh {
background-position:-350px -650px
}

.ty-flag.ty-flag-si {
background-position:-400px -650px
}

.ty-flag.ty-flag-sk {
background-position:-450px -650px
}

.ty-flag.ty-flag-sl {
background-position:-500px -650px
}

.ty-flag.ty-flag-sm {
background-position:-550px -650px
}

.ty-flag.ty-flag-sn {
background-position:-600px -650px
}

.ty-flag.ty-flag-so {
background-position:-650px -650px
}

.ty-flag.ty-flag-sr {
background-position:-700px 0
}

.ty-flag.ty-flag-ss {
background-position:-700px -50px
}

.ty-flag.ty-flag-st {
background-position:-700px -100px
}

.ty-flag.ty-flag-sv {
background-position:-700px -150px
}

.ty-flag.ty-flag-sy {
background-position:-700px -200px
}

.ty-flag.ty-flag-sz {
background-position:-700px -250px
}

.ty-flag.ty-flag-tc {
background-position:-700px -300px
}

.ty-flag.ty-flag-td {
background-position:-700px -350px
}

.ty-flag.ty-flag-tg {
background-position:-700px -400px
}

.ty-flag.ty-flag-th {
background-position:-700px -450px
}

.ty-flag.ty-flag-tj {
background-position:-700px -500px
}

.ty-flag.ty-flag-tm {
background-position:-700px -550px
}

.ty-flag.ty-flag-tn {
background-position:-700px -600px
}

.ty-flag.ty-flag-to {
background-position:-700px -650px
}

.ty-flag.ty-flag-tp {
background-position:0 -700px
}

.ty-flag.ty-flag-tr {
background-position:-50px -700px
}

.ty-flag.ty-flag-tt {
background-position:-100px -700px
}

.ty-flag.ty-flag-tv {
background-position:-150px -700px
}

.ty-flag.ty-flag-tw {
background-position:-200px -700px
}

.ty-flag.ty-flag-tz {
background-position:-250px -700px
}

.ty-flag.ty-flag-ua {
background-position:-300px -700px
}

.ty-flag.ty-flag-ug {
background-position:-350px -700px
}

.ty-flag.ty-flag-us {
background-position:-400px -700px
}

.ty-flag.ty-flag-uy {
background-position:-450px -700px
}

.ty-flag.ty-flag-uz {
background-position:-500px -700px
}

.ty-flag.ty-flag-va {
background-position:-550px -700px
}

.ty-flag.ty-flag-vc {
background-position:-600px -700px
}

.ty-flag.ty-flag-ve {
background-position:-650px -700px
}

.ty-flag.ty-flag-vg {
background-position:-700px -700px
}

.ty-flag.ty-flag-vi {
background-position:-750px 0
}

.ty-flag.ty-flag-vn {
background-position:-750px -50px
}

.ty-flag.ty-flag-vu {
background-position:-750px -100px
}

.ty-flag.ty-flag-ws {
background-position:-750px -150px
}

.ty-flag.ty-flag-ye {
background-position:-750px -200px
}

.ty-flag.ty-flag-yt {
background-position:-750px -250px
}

.ty-flag.ty-flag-za {
background-position:-750px -300px
}

.ty-flag.ty-flag-zm {
background-position:-750px -350px
}

.ty-flag.ty-flag-zw {
background-position:-750px -400px
}

.ty-flag.ty-flag-cn,.ty-flag.ty-flag-zh {
background-position:-200px -300px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
.ty-flag {
background-image:url(../../../../../../../../design/themes/responsive/media/images/icons/flags@2x.png?1786490596);
background-size:800px 800px
}
}

@media print {
body {
background:#fff;
min-width:0
}

.in-stock,.product-main-info h1.ty-mainbox-title,.ty-mainbox-title span {
color:#333
}

.central-column,.container-left .central-column {
margin:0;
overflow:visible
}

.ty-helper-container {
width:700px
}

.container {
border:0;
width:auto
}

#ci_footer,#ci_header,.qty,.sidebox-wrapper,.ty-footer-menu div,.ty-payment-icons,.ty-sort-container {
display:none
}
}

.cm-dialog-opener,.ty-menu__items {
-webkit-touch-callout:none
}

* {
-webkit-tap-highlight-color:transparent
}

body {
background:#fff
}

body,div,li,p {
color:#333;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:13px;
font-style:normal;
font-weight:400
}

p {
margin:0;
padding:6px 0
}

a {
-moz-transition:all 150ms;
-o-transition:all 150ms;
-webkit-transition:all 150ms;
border-bottom:0;
color:#1abc9c;
cursor:pointer;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:13px;
font-style:normal;
font-weight:400;
outline:0;
text-decoration:none;
transition:all 150ms
}

a:hover {
color:#148f77
}

ul {
list-style:none;
margin:0;
padding:0
}

ol {
padding:0 0 0 15px
}

li {
list-style:none;
margin:0;
padding:2px 0;
text-indent:0
}

hr {
border:0;
border-bottom:1px solid #edeff1
}

img {
font-size:0;
height:auto;
max-width:100%;
vertical-align:middle
}

h1,h2,h3,h4,h5,h6 {
color:#333;
margin:0 0 15px
}

h1,h2 {
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:20px;
font-style:normal;
font-weight:700;
text-decoration:none
}

.ty-btn {
-moz-transition:background .2s;
-moz-user-select:none;
-ms-user-select:none;
-o-transition:background .2s;
-o-user-select:none;
-webkit-transition:background .2s;
-webkit-user-select:none;
background:#bdc3c7;
background-image:none;
border:1px solid transparent;
color:#fff;
cursor:pointer;
display:inline-block;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:14px;
font-style:normal;
font-weight:400;
line-height:1.428571429;
margin-bottom:0;
outline:0;
padding:6px 14px;
text-align:center;
text-decoration:none;
transition:background .2s;
user-select:none;
vertical-align:middle
}

.ty-btn i {
margin-right:5px;
position:relative;
top:2px
}

.ty-btn:hover {
color:#fff;
text-decoration:none
}

.ty-btn__big {
padding:6px 17px;
text-transform:uppercase
}

.ty-btn__text,.ty-btn__text:hover {
background:0 0!important;
color:#1abc9c;
padding:0
}

.ty-btn__primary {
background:#ea621f;
color:#fff
}

.ty-btn__primary:hover {
background:#ed763b;
color:#fff
}

.ty-btn__primary.ty-btn__text {
color:#ea621f
}

.ty-btn__secondary:hover {
background:#28e1bd;
color:#fff
}

.ty-btn__tertiary {
background:#bdc3c7;
color:#fff
}

.ty-btn__tertiary:hover {
background:#d9dcde;
color:#fff
}

.buttons-container .buttons-container {
margin-top:0
}

.ty-btn-go {
background:#edeff1;
border:0;
border-left:1px solid #cdcdcd;
box-sizing:border-box;
cursor:pointer;
height:30px;
min-width:32px;
padding:0 10px;
position:absolute;
right:1px;
top:1px
}

.ty-btn-go__icon {
color:grey;
font-size:20px;
left:12px;
line-height:20px;
position:absolute;
top:5px
}

.ty-float-left {
float:left
}

.ty-float-right {
float:right
}

.ty-valign-top {
vertical-align:top
}

.ty-valign-bottom {
vertical-align:bottom
}

.hidden {
display:none;
visibility:visible
}

.ty-strong {
font-weight:700
}

.ty-italic {
font-style:italic
}

.ty-lowercase {
text-transform:lowercase
}

.ty-uppercase {
text-transform:uppercase
}

.ty-left {
text-align:left
}

.ty-center {
text-align:center
}

.ty-justify {
text-align:justify
}

.ty-strike {
text-decoration:line-through
}

.ty-center-block {
margin:0 auto
}

.ty-inline {
display:inline
}

.ty-inline-block {
display:inline-block
}

.ty-scroll-x {
height:100%;
overflow-x:auto;
overflow-y:hidden;
padding-bottom:3px;
width:100%
}

.ty-hand {
cursor:pointer
}

.ty-nowrap {
white-space:nowrap
}

.ty-p-none {
padding:0!important
}

.ty-m-none {
margin:0!important
}

.ty-mb-l {
margin-bottom:30px
}

.ty-mt-l {
margin-top:30px
}

.ty-mb-m {
margin-bottom:20px
}

.ty-mt-m {
margin-top:20px;
margin-top:20px
}

.ty-mtb-s {
margin:10px 0
}

.ty-mtb-xs {
margin:5px 0
}

.ty-mt-s {
margin-top:10px
}

.ty-position-relative {
position:relative
}

.cm-opacity {
opacity:.3
}

.cm-hint {
color:#737373
}

input[type=password],input[type=text],select,textarea {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
background:#fff;
border:1px solid #c2c9d0;
box-sizing:border-box;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:13px;
font-style:normal;
font-weight:400;
padding:4px 8px
}

input[type=password],input[type=text] {
-webkit-appearance:none;
border-radius:0;
height:32px
}

select[multiple=multiple] {
min-height:80px
}

.checkbox,.radio,input[type=checkbox],input[type=radio] {
margin:-4px 6px 0 0;
padding:0;
vertical-align:middle
}

input[type=password]:focus,input[type=text]:focus,textarea:focus {
-moz-transition:border .2s linear 0s;
-o-transition:border .2s linear 0s;
-webkit-transition:border .2s linear 0s;
border-color:#1abc9c;
outline:0;
transition:border .2s linear 0s
}

select {
height:2.2em;
line-height:2.2em;
max-width:100%;
min-width:4em;
padding:4px 3px 3px
}

.ty-control-group {
margin:0 0 12px;
vertical-align:middle
}

.ty-control-group__label {
color:#1a1a1a;
float:left;
margin-right:10px;
padding:6px 0;
width:110px
}

.ty-control-group__title {
display:block;
font-weight:700;
padding:6px 0
}

.ty-control-group__item {
display:inline-block;
padding:6px 0
}

.ty-input-append {
margin:10px 0 0;
position:relative
}

.ty-input-append .ty-input-text {
padding-right:35px;
width:100%
}

.ty-select-field {
padding:3px 0
}

.ty-select-field__label {
display:block;
font-size:90%;
margin-right:10px;
padding:3px 0
}

label.cm-failed-label {
color:#bf4d4d
}

label.cm-required:after {
color:#ea7162;
content:"*";
font-size:13px;
line-height:1px;
padding-left:3px
}

.cm-field-container.cm-failed-field input[type=text],input[type=password].cm-failed-field,input[type=text].cm-failed-field,textarea.cm-failed-field {
background:#fff;
border:1px solid #bf4d4d
}

.ty-error-text {
color:#b94a48
}

.disabled,select.disabled {
background:#e3e3e3
}

.ty-input-text {
width:auto
}

.ty-input-text-medium {
width:300px
}

.ty-input-text-large {
width:550px
}

.ty-input-text-short {
width:50px
}

.ty-input-textarea {
resize:vertical
}

.ty-table {
border:1px solid #edeff1;
border-bottom:none;
border-width:1px 0 1px 1px;
margin-top:30px;
width:100%
}

.ty-table th {
background:#f8f9fa;
border-bottom:1px solid #edeff1;
border-right:1px solid #edeff1;
font-weight:700;
line-height:normal;
padding:12px;
text-align:left;
text-transform:none;
white-space:nowrap
}

.ty-table th i {
color:#bdc3c7;
font-size:16px;
margin-left:5px;
position:relative;
top:3px
}

.table .table tr,.ty-table tr {
background-color:#fff
}

.ty-table table tr {
background-color:transparent
}

.ty-table .table td,.ty-table td {
border-bottom:1px solid #ecf0f1;
border-right:1px solid #ecf0f1;
padding:13px
}

.ty-table tbody tr:nth-child(2n) {
background:#f8f9fa
}

.ty-table th,.ty-table th a {
color:#404040;
font-weight:700
}

.help-inline p {
color:#b94a48!important;
padding:4px 0 0
}

.ty-dir-list {
cursor:pointer;
display:inline-block;
font-size:15px;
margin-right:5px;
width:7px
}

.ty-extra-link {
border-bottom:1px dotted #4d4d4d;
color:#1a1a1a;
cursor:pointer;
padding:0;
text-decoration:none
}

.ty-dashed-link {
border-bottom-style:dotted;
border-bottom-width:1px;
text-decoration:none
}

.ty-remove {
display:inline-block;
position:relative;
text-decoration:none;
white-space:nowrap;
width:auto
}

.ty-remove__txt {
color:#b4bcc4;
font-size:12px;
padding-left:5px;
vertical-align:middle
}

.ty-remove:hover .ty-remove__icon,.ty-remove:hover .ty-remove__txt {
color:#b4bcc4
}

.ty-delete-big__icon {
color:#b4bcc4;
font-size:19px
}

.ty-caret {
float:left;
height:16px;
left:14px;
overflow:hidden;
position:absolute;
top:-16px;
width:16px
}

.ty-caret .ty-caret-outer {
border-right:16px solid #edeff1;
border-top:16px solid transparent;
height:0;
width:0
}

.ty-caret .ty-caret-inner {
border-right:14px solid #fff;
border-top:14px solid transparent;
height:0;
left:1px;
top:2px;
width:0
}

.ty-caret-bottom {
bottom:-16px;
float:left;
height:16px;
left:14px;
overflow:hidden;
position:absolute;
width:16px
}

.ty-caret-bottom .ty-caret-outer {
border-bottom:16px solid transparent;
border-left:16px solid #edeff1;
height:0;
width:0
}

.ty-caret-bottom .ty-caret-inner {
border-bottom:14px solid transparent;
border-left:14px solid #fff;
height:0;
left:2px;
top:-1px;
width:0
}

.ty-caret-info {
float:left;
height:7px;
left:12px;
overflow:hidden;
position:absolute;
top:-7px;
width:12px
}

.ty-caret-info .ty-caret-outer {
border-bottom:7px solid #bdc3c7;
border-left:7px solid transparent;
border-right:7px solid transparent
}

.ty-caret-info .ty-caret-inner {
border-bottom:6px solid #fff;
border-left:6px solid transparent;
border-right:6px solid transparent;
display:inline-block;
left:1px;
top:1px
}

.ty-no-items {
background:#f8f9f9;
color:#bdc3c7;
font-size:115%;
margin-bottom:20px;
padding:60px 20px;
text-align:center
}

.ty-icon-cancel-circle {
color:#97a3ae;
font-size:16px;
line-height:16px
}

.ty-menu {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-user-select:none;
user-select:none
}

.ty-menu__items {
background:#34495e;
position:relative
}

.ty-menu__item {
display:block;
float:left;
padding:0
}

.ty-menu__item-active .ty-menu__item-link {
background:#2b3c4e
}

.is-hover-menu .ty-menu__item-link,.is-hover-menu.ty-menu__item-active .ty-menu__item-link,.no-touch .ty-menu__item:hover .ty-menu__item-link {
background:#2f4154;
color:#fff;
text-shadow:none
}

.ty-menu__item .ty-menu__item-link {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#fff;
cursor:pointer;
display:block;
min-height:46px;
padding:13px 20px;
position:relative
}

.ty-menu__item .ty-menu__item-link .ty-icon-down-micro {
font-size:20px;
position:absolute;
right:12px;
top:13px
}

.ty-menu__submenu-items {
background:#fff;
border:1px solid #2d3f51;
border-top:0;
display:none;
min-width:200px;
padding:15px 16px;
position:absolute;
z-index:200
}

.ty-menu__submenu-items .ty-menu__submenu-link {
color:#1abc9c
}

.ty-menu__submenu-items .ty-top-mine__submenu-col {
display:inline-block;
margin:0 10px 0 0;
min-width:139px;
vertical-align:top
}

.ty-menu__submenu-items .ty-top-mine__submenu-col:last-child {
margin-right:1px
}

.ty-menu__submenu-item-header {
border-bottom:1px solid #e5e5e5;
margin-bottom:10px;
min-height:25px;
padding-bottom:2px
}

.ty-menu__submenu-item-header .ty-menu__submenu-link {
color:#1abc9c;
font-weight:700
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item-active a {
background:#1abc9c;
color:#fff;
padding:2px 6px
}

.ty-menu__submenu-dropdown-bottom {
background:#ecf0f1;
display:block;
margin:0 -16px -15px;
padding:10px;
text-align:right
}

.ty-menu-vertical .ty-menu__items {
border-bottom:1px solid #34495e;
z-index:30
}

.ty-menu-vertical .ty-menu__item {
float:none;
position:relative
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu {
display:none;
left:auto;
position:absolute;
right:0;
top:0;
z-index:6
}

.ty-menu-vertical .ty-menu__submenu-items {
border:1px solid #2d3f51;
padding:0
}

.no-touch .ty-menu-vertical .ty-menu__submenu .ty-menu__item:hover i,.ty-menu-vertical .ty-menu__submenu .is-hover-menu i {
color:#fff
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item-link {
background:#fff;
color:#1abc9c;
padding:14px 20px
}

.ty-menu__item-arrow i {
color:#a1a6aa;
position:absolute;
right:15px;
top:17px;
z-index:5
}

.ty-menu-vertical .ty-menu__submenu-item-header {
border:0;
margin-bottom:0;
padding-bottom:0
}

.ty-menu-vertical .ty-menu__items.rtl .ty-icon-left-open {
display:block;
left:15px;
right:auto
}

.ty-menu-vertical .ty-menu__items.rtl .ty-menu__submenu {
left:auto;
right:100%;
width:202px
}

.ty-menu-vertical .ty-menu__items.rtl .ty-menu__submenu-items {
width:200px
}

.ty-menu__submenu {
left:0
}

.ty-menu__submenu-to-right .ty-menu__submenu-items {
right:0
}

.no-touch .ty-menu-item__sale .ty-menu__item-link:hover,.ty-menu-item__sale .ty-menu__item-link {
color:#ff0
}

html.dialog-is-open body {
overflow:scroll
}

.ui-widget,.ui-widget button {
font-family:'Open Sans',sans-serif
}

.object-container {
background:#fff;
overflow:auto;
padding:10px 20px 0
}

.object-container .notification-content {
min-width:420px;
position:absolute;
right:24px;
top:11px;
z-index:1510
}

.ui-widget select,.ui-widget textarea {
font-weight:400
}

.ui-dialog-content {
display:block!important;
overflow:visible
}

.ui-widget-content.ui-dialog {
border:none;
max-width:930px;
overflow:hidden;
padding:0
}

.object-container .ty-control-group__label {
display:inline-block;
float:none;
min-width:120px;
vertical-align:top;
width:auto
}

.ui-dialog .ui-dialog-content {
-moz-border-radius:0 0 5px 5px;
-moz-box-shadow:none;
-webkit-border-radius:0 0 5px 5px;
-webkit-box-shadow:none;
border-radius:0 0 5px 5px;
box-shadow:none;
min-height:120px!important;
overflow:visible;
padding:0
}

.ui-dialog .ui-dialog-titlebar {
-moz-border-radius:0;
-webkit-border-radius:0;
background:#f6f7f8;
border:none;
border-bottom:1px solid #d0d6db;
border-radius:0;
padding:13px 20px 10px
}

.ui-corner-all {
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0
}

.ui-dialog .ui-resizable-se {
bottom:1px;
right:1px
}

.ui-widget-overlay {
background:url(../../../../../../../../design/themes/responsive/media/images/picker_bg_outside.png?1786490596) repeat-x 0 -100% scroll #000;
filter:alpha(opacity=70);
margin:0;
opacity:.7;
overflow:hidden;
padding:0;
position:fixed
}

div.ui-dialog .ui-dialog-title {
color:#2c3e50;
font-size:18px;
font-weight:400;
margin:0;
padding-right:20px;
width:auto
}

.ui-dialog .ui-dialog-titlebar-close {
padding:0;
right:13px;
top:27px
}

.ui-draggable .ui-dialog-titlebar {
cursor:url(../../../../../../../../design/themes/responsive/media/images/icons/openhand.cur?1786490596),move
}

.ui-dialog .buttons-container {
margin:0 -20px
}

.ui-dialog .buttons-container.picker {
background-color:#f9f9f9;
border-top:1px solid #fff;
padding:13px 0;
width:100%
}

.buttons-container-picker {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border:1px solid #e3e3e3;
box-sizing:border-box;
padding:0;
padding:15px 20px;
width:100%
}

.ui-dialog .buttons-container.picker>div {
margin:0 15px
}

.ui-widget-header .ui-icon-closethick {
-webkit-font-smoothing:antialiased;
background:0 0;
color:#d0d6db;
font:13px/1 glyphs;
margin:-10px 0 0 -10px;
opacity:.7;
speak:none;
text-indent:0
}

.ui-widget-header .ui-icon-closethick.ui-state-hover {
opacity:1
}

.ui-widget-header .ui-icon-closethick:before {
-webkit-font-smoothing:antialiased;
content:"\e009";
font-family:glyphs;
speak:none
}

.ui-widget-header .ui-dialog-titlebar-close.ui-state-hover {
background:0 0;
border:none
}

.ui-widget-header .ui-dialog-titlebar-close.ui-state-hover span:before {
color:#b9c9d8
}

.ui-widget-header .ui-state-default {
background:0 0;
border:0;
outline:0
}

.ui-dialog-dragging {
background:#f7f7e7 none;
opacity:.6
}

.ui-dialog-dragging .ui-dialog-content {
visibility:hidden
}

.ty-wysiwyg-content h1 {
font-size:36px;
font-weight:700
}

.ty-wysiwyg-content h2 {
font-size:30px;
font-weight:700
}

.ty-wysiwyg-content h3 {
font-size:24px;
font-weight:700
}

.ty-wysiwyg-content h4 {
font-size:18px;
font-weight:700
}

.ty-wysiwyg-content h5 {
font-size:14px;
font-weight:700
}

.ty-wysiwyg-content h6 {
font-size:12px;
font-weight:700
}

.ty-wysiwyg-content h1,.ty-wysiwyg-content h2,.ty-wysiwyg-content h3 {
margin-bottom:10px;
margin-top:20px
}

.ty-wysiwyg-content h4,.ty-wysiwyg-content h5,.ty-wysiwyg-content h6 {
margin-bottom:10px;
margin-top:10px
}

.ty-wysiwyg-content td,.ty-wysiwyg-content th {
padding:5px
}

.ty-wysiwyg-content iframe {
max-width:100%
}

.ty-wysiwyg-content .no-border td {
border:0
}

.redactor-box ol li {
list-style-type:decimal
}

.redactor-box ul li {
list-style-type:disc
}

.ty-wysiwyg-content [class*=ty-column] {
box-sizing:border-box;
margin-bottom:20px;
padding:0 10px
}

.ty-wysiwyg-content .ty-notice {
background:#f6f7f8;
border-radius:4px;
color:#333;
display:inline-block;
padding:10px 25px
}

.ty-wysiwyg-content .ty-image {
border:4px solid #fff;
box-sizing:border-box;
outline:2px solid #EDEFF1;
padding:10px
}

.ty-wysiwyg-content {
word-wrap:break-word
}

.ty-wysiwyg-content h1.ty-main-title {
font-size:36px;
font-weight:400;
line-height:155%;
margin-top:10px;
padding-bottom:10px;
text-transform:uppercase
}

.ty-wysiwyg-content h1.ty-main-title2 {
font-size:37px;
font-weight:400;
margin-top:45px
}

.ty-btn+.ty-btn,.ty-ml-s {
margin-left:10px
}

.ty-btn__secondary,.no-touch .ty-menu-vertical .ty-menu__submenu .ty-menu__item:hover>.ty-menu__submenu-item-header .ty-menu__item-link,.ty-menu-vertical .ty-menu__submenu .is-hover-menu>.ty-menu__submenu-item-header .ty-menu__item-link,.no-touch .ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item:hover>.ty-menu__item-link {
background:#1abc9c;
color:#fff
}

.ty-clear-both,.ty-control-group:after,.ty-menu:after,.ty-menu__items:after {
clear:both
}

.ty-valign,.ty-select-field__checkbox,.ty-remove__icon,.ty-delete-big,.ty-delete-icon {
vertical-align:middle
}

.ty-right,.ty-menu-vertical .ty-menu__items.rtl {
text-align:right
}

.ty-block,.help-inline,.is-hover-menu .ty-menu__submenu-items,.no-touch .ty-menu__item:hover .ty-menu__submenu-items,.no-touch .ty-menu-vertical .ty-menu__item:hover>.ty-menu__submenu,.ty-menu-vertical .is-hover-menu>.ty-menu__submenu {
display:block
}

.ty-overflow-hidden,html.dialog-is-open {
overflow:hidden
}

.ty-width-full,.ty-input-text-full {
width:100%
}

.ty-mb-s,.ty-menu__submenu-items .ty-menu__submenu-item {
margin-bottom:10px
}

.ty-control-group:after,.ty-control-group:before,.ty-menu:after,.ty-menu:before,.ty-menu__items:after,.ty-menu__items:before {
content:"";
display:table;
line-height:0;
width:100%
}

.ty-control-group label.hidden,.ty-table__responsive-header,.ty-menu-vertical .ty-menu__item .ty-icon-left-open,.ty-menu-vertical .ty-menu__items.rtl .ty-icon-right-open,.ui-dialog-dragging .ui-resizable-handle {
display:none
}

.ty-remove:hover,.ty-delete-big:hover,.ty-delete-icon:hover {
text-decoration:none
}

.ty-caret .ty-caret-inner,.ty-caret .ty-caret-outer,.ty-caret-bottom .ty-caret-inner,.ty-caret-bottom .ty-caret-outer,.ty-caret-info .ty-caret-inner,.ty-caret-info .ty-caret-outer {
display:inline-block;
left:0;
margin-left:-1px;
position:absolute;
top:0
}

.ty-wysiwyg-content ul,.ty-product-block__description ul,.ty-product-list__description ul {
list-style-type:disc;
padding:0 0 0 20px
}

.ty-wysiwyg-content ul>li,.ty-wysiwyg-content ol>li,.ty-product-block__description ul>li,.ty-product-block__description ol>li,.ty-product-list__description ul>li,.ty-product-list__description ol>li {
list-style-type:inherit
}

.ty-wysiwyg-content ol,.ty-product-block__description ol,.ty-product-list__description ol {
list-style-type:decimal;
padding:0 0 0 20px
}

@media (max-width:767px) {
.ty-wysiwyg-content h1.ty-main-title,.ty-wysiwyg-content h1.ty-main-title2 {
font-size:24px
}
}

.ty-wysiwyg-content h3.ty-main-title2 {
font-size:22px;
font-weight:400;
margin:78px 0 32px
}

.ty-items-container,.ty-list-container {
line-height:140%;
margin:20px 0
}

.ty-items-container.ty-decimal .ty-list-text,.ty-list-container.ty-decimal .ty-list-text {
padding-left:40px
}

.ty-items-container.ty-decimal .ty-list-item,.ty-list-container.ty-decimal .ty-list-item {
color:#0cf;
font-size:60px;
margin-left:-40px;
margin-top:7px;
position:absolute
}

.ty-list-container .ty-column4 .ty-company__item,.ty-list-container .ty-column4 .ty-gift-certificate__item {
padding-right:10%
}

@media (max-width:478px) {
.ty-list-container .ty-column4 .ty-company__item,.ty-list-container .ty-column4 .ty-gift-certificate__item {
padding-right:0
}
}

.ty-list-container .ty-company__item {
padding-right:10%
}

.ty-list-container .ty-list-image {
margin:17px 0;
text-align:center
}

.ty-list-container .ty-list-image.ty-left {
text-align:left
}

.ty-list-container .ty-list-image.ty-right {
text-align:right
}

.ty-list-container .ty-list-text {
font-family:Arial;
font-size:12px;
line-height:150%;
padding-top:8px
}

.ty-list-container .ty-list-text.big {
font-size:16px
}

.ty-list-container .ty-list-text .ty-header {
display:block;
font-size:21px
}

.ty-list-container .ty-list-text .ty-header .ty-big {
font-size:218%;
font-weight:700;
line-height:normal
}

.ty-list-container.with-shadow .ty-list-image {
-moz-box-shadow:0 0 5px 0 #0000004d;
-webkit-box-shadow:0 0 5px 0 #0000004d;
box-shadow:0 0 5px 0 #0000004d;
margin-bottom:14px;
padding:10px
}

.ty-list-container.with-shadow .ty-list-text {
margin-bottom:27px;
padding-top:0
}

.ty-list-container .ty-list-header {
display:block;
font-size:22px;
line-height:normal;
padding-bottom:6px
}

.ty-items-container .item {
padding-right:4%
}

@media screen and (max-width:480px) {
.ty-items-container {
text-align:center
}

.ty-items-container .item {
padding-right:0
}
}

.ty-column1 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:100%
}

.ty-column2 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:50%
}

.ty-column3 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:33.333333333333%
}

.ty-column4 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:25%
}

.ty-column5 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:20%
}

.ty-column6 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:16.666666666667%
}

.ty-column7 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:14.285714285714%
}

.ty-column8 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:12.5%
}

.ty-column9 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:11.111111111111%
}

.ty-column10 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:10%
}

@media (max-width:979px) {
.ty-column1 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:100%
}

.ty-column2 {
width:100%
}

.ty-column3 {
width:50%
}

.ty-column4 {
width:33.333333333333%
}

.ty-column5 {
width:25%
}

.ty-column6 {
width:20%
}

.ty-column7 {
width:16.666666666667%
}

.ty-column8 {
width:14.285714285714%
}

.ty-column9 {
width:12.5%
}

.ty-column10 {
width:11.111111111111%
}
}

@media (max-width:767px) {
.ty-column1 {
display:inline-block;
margin-right:-.25em;
vertical-align:top;
width:100%
}

.ty-column2,.ty-column3,.ty-column4,.ty-column5,.ty-column6,.ty-column7,.ty-column8,.ty-column9,.ty-column10 {
width:50%
}
}

@media screen and (max-width:480px) {
.ty-column1,.ty-column2,.ty-column3,.ty-column4,.ty-column5,.ty-column6,.ty-column7,.ty-column8,.ty-column9,.ty-column10 {
width:100%
}
}

.tygh-top-panel {
background-color:#edeff1;
background-image:-moz-linear-gradient(top,#edeff1,#edeff1);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#edeff1),to(#edeff1));
background-image:-webkit-linear-gradient(top,#edeff1,#edeff1);
background-image:-o-linear-gradient(top,#edeff1,#edeff1);
background-image:linear-gradient(to bottom,#edeff1,#edeff1);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffedeff1',endColorstr='#ffedeff1',GradientType=0)
}

.top-menu-grid {
padding-top:38px
}

.top-quick-links {
margin:6px 0 0
}

.top-quick-links a {
color:#1abc9c
}

.our-brands-grid {
margin-bottom:80px
}

.ty-order-summary {
margin-top:66px
}

.tygh-header>div {
background-color:#fff;
background-image:-moz-linear-gradient(top,#fff,#fff);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fff));
background-image:-webkit-linear-gradient(top,#fff,#fff);
background-image:-o-linear-gradient(top,#fff,#fff);
background-image:linear-gradient(to bottom,#fff,#fff);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffffffff',GradientType=0);
padding-top:39px
}

.header-widget-grid .top-menu-grid {
padding-top:15px
}

.search-widget-block-grid {
padding:15px 0
}

.tygh-content>div {
background-color:#fff;
padding-bottom:40px
}

.side-grid .ty-dropdown-box__content {
left:0;
right:auto
}

.footer-content-grid {
margin:30px 0
}

.ty-holiday-gift-banner {
margin-top:-20px;
width:100%
}

.top-my-account {
margin-left:22px
}

.buttons-container {
background:#f6f7f8;
padding:17px 20px
}

.ty-mainbox-body .buttons-container {
margin:25px 0
}

.ty-mainbox-title__right {
display:block;
float:right;
font-size:70%;
font-weight:400;
margin-top:7px
}

.ty-mainbox-title .ty-status {
color:#404040;
float:right;
font-size:14px;
font-style:normal;
padding-top:10px
}

.ty-mainbox-title .ty-date {
font-size:70%;
font-style:normal;
white-space:nowrap
}

.ty-mainbox-container.ty-float-left,.ty-mainbox-container.ty-float-right {
width:inherit
}

.ty-subheaders-group {
margin:0 15px 21px
}

.ty-subheader {
color:#34495e;
font-size:18px;
margin:0;
padding:7px 0 10px
}

.ty-subheader__tooltip {
font-size:inherit
}

.ty-sidebox-important__title-wrapper {
background:#ecf0f1;
box-sizing:border-box;
color:#909598;
float:left;
font-size:13px;
font-weight:400;
padding:4px 14px 8px;
width:100%
}

.ty-sidebox-important__body {
-moz-border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
border-radius:0 0 5px 5px
}

.ty-text-links {
margin:0 0 6px
}

.ty-text-links .ty-level-0 {
margin-left:0
}

.ty-text-links .ty-level-1 {
margin-left:10px
}

.ty-text-links .ty-level-2 {
margin-left:20px
}

.ty-text-links .ty-level-3 {
margin-left:30px
}

.ty-text-links .ty-level-4 {
margin-left:40px
}

.no-touch .ty-text-links__a:hover,.ty-text-links__active>.ty-text-links__a {
color:#148f77
}

.ty-text-links__item {
display:block;
margin-right:15px;
position:relative
}

.ty-text-links_show_inline .ty-level-0>.ty-text-links {
background:#fff;
border:1px solid #8b98a5;
display:none;
margin:0;
min-width:200px;
padding:5px;
position:absolute;
z-index:10
}

.ty-dropdown-box .ty-text-links__item {
margin:0;
padding:7px 14px
}

.ui-datepicker {
min-width:17em!important;
width:unset!important
}

.ty-accordion {
margin-top:20px
}

.ty-accordion .ui-accordion-header-icon {
background:0 0;
overflow:visible;
position:absolute;
right:10px;
text-indent:0;
top:5px
}

.ty-accordion .ui-accordion-header-icon:before {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
content:"\e019";
font-family:glyphs;
font-size:25px;
font-variant:normal;
font-weight:400;
line-height:1;
speak:none;
text-transform:none
}

.ty-accordion .ui-accordion-header {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-user-select:none;
background:#e5ebec;
background-image:none;
border:0;
border-radius:0;
color:#7c7e80;
cursor:pointer;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:13px;
font-style:normal;
font-weight:400;
margin-top:5px;
padding:8px 12px;
position:relative;
text-decoration:none;
user-select:none
}

.ty-accordion .ui-accordion-header.ui-state-active {
background:#bdc3c7;
color:#fff
}

.ty-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before {
content:"\e01c"
}

.ty-logo-container {
margin-top:2px;
position:relative
}

.ty-logo-container__image {
display:inline-block;
text-decoration:none
}

.ty-logo-container__image.vertical-middle {
visibility:hidden
}

.ty-grid-list__item {
margin:0 10px 25px
}

.ty-grid-list__image {
background:#fff;
border:1px solid #ebebeb;
min-height:50px;
padding:18px 0;
position:relative;
text-align:center
}

.ty-grid-list__price {
display:block;
overflow:hidden;
text-align:left;
vertical-align:top;
word-break:break-all
}

.ty-grid-list__no-price {
text-align:left;
width:auto
}

.ty-grid-list__item-name {
display:block;
margin-bottom:5px;
margin-top:10px;
overflow:hidden;
width:100%
}

.ty-grid-list__item-name .product-title {
color:#8c8c8c;
display:block;
word-wrap:break-word
}

.ty-grid-list__control {
padding-top:5px;
width:100%
}

.ty-product-empty {
background:#f8f9f9;
height:190px;
margin:28px 10px 0;
text-align:center
}

.ty-product-empty__text {
color:#cdcdcd;
font-size:115%;
line-height:190px
}

.ty-product-list {
padding:35px 0
}

.ty-product-list__image {
border:1px solid #ebebeb;
float:left;
margin:0 25px 20px 0;
position:relative
}

.ty-product-list__control .ty-btn {
margin-bottom:10px;
margin-right:10px
}

.ty-product-list__control .ty-product-coming-soon {
margin:10px 0
}

.ty-product-list__item-name .product-title {
font-size:130%;
word-wrap:break-word
}

.ty-product-list__price .ty-price-num {
font-size:120%
}

.ty-product-list__description {
line-height:170%
}

.ty-product-list .ty-qty-out-of-stock {
margin-right:20px;
padding:2px 0 0;
vertical-align:top
}

.ty-compact-list__item {
border-bottom:1px solid #dfdfdf;
padding:10px 0;
position:relative
}

.ty-compact-list__item .ty-discount-label {
bottom:5px;
right:auto;
top:auto
}

.ty-compact-list__image {
float:left;
padding:0 25px;
text-align:center;
width:13%
}

.ty-compact-list__image .ty-discount-label {
display:inline-block;
float:none;
margin-top:5px;
position:static
}

.ty-compact-list__title {
float:left;
margin:0 10px 0 0;
width:30%;
word-wrap:break-word
}

.ty-compact-list__controls {
float:right;
padding-bottom:30px;
position:relative;
text-align:right;
width:40%
}

.ty-compact-list__controls .ty-btn__add-to-cart {
margin:0 0 0 10px
}

.ty-compact-list__controls .ty-product-coming-soon {
padding-top:12px;
position:absolute;
right:0;
text-align:right;
width:100%
}

.ty-product-coming-soon {
color:#767676
}

.ty-compact-list__controls>div {
display:inline-block;
vertical-align:middle
}

.ty-compact-list__price {
margin-right:10px
}

.ty-compact-list__price .ty-list-price {
margin-right:4px
}

.ty-compact-list__item .ty-control-group__label {
width:auto
}

.ty-thumbnail-list__item {
margin-bottom:20px;
text-align:center
}

.ty-template-small__item {
border-bottom:1px dotted #ebebeb;
padding:10px 0
}

.ty-template-small__item-img {
float:left;
margin-right:10px;
vertical-align:top
}

.ty-template-small__item-price {
margin-top:5px
}

.ty-scroller-list__item {
padding-top:20px;
text-align:center
}

.ty-scroller-list__description .product-title {
display:inline-block;
overflow:hidden;
padding-top:5px;
text-overflow:ellipsis;
white-space:nowrap;
width:90%;
word-wrap:break-word
}

.ty-scroller-list__item:hover .ty-quick-view-button {
text-align:center;
visibility:visible
}

.ty-simple-list__buttons {
padding:17px 20px
}

.ty-simple-list .ty-discount-label {
right:1px;
top:1px
}

.ty-simple-list .ty-discount-label:after,.ty-simple-list .ty-discount-label:before {
content:"";
position:absolute
}

.ty-simple-list .ty-discount-label:before {
background-image:-webkit-linear-gradient(bottom,transparent,#edeff1);
background-image:-moz-linear-gradient(bottom,transparent,#edeff1);
background-image:-o-linear-gradient(bottom,transparent,#edeff1);
bottom:0;
height:150px;
right:0;
top:-1px;
width:1px
}

.ty-simple-list .ty-discount-label:after {
background-image:-webkit-linear-gradient(right,#edeff1,transparent);
background-image:-moz-linear-gradient(right,#edeff1,transparent);
background-image:-o-linear-gradient(right,#edeff1,transparent);
height:1px;
right:1px;
top:0;
width:150px
}

ol.text-link-list .text-link-list__item {
list-style:decimal
}

.ty-profile-field__switch {
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#fff;
border:2px solid #b9c1c9;
border-radius:3px;
margin:25px 0;
padding:15px 20px
}

.ty-profile-field__switch-actions label {
padding-right:15px
}

.ty-billing-zip-code,.ty-shipping-zip-code {
clear:both;
width:120px
}

.company .buttons-container {
-moz-border-radius:0 0 3px 3px;
-webkit-border-radius:0 0 3px 3px;
border-radius:0 0 3px 3px;
border-top:1px solid #ddd;
margin:30px 0 28px -21px;
padding:17px 20px;
width:100%
}

.ty-billing-country,.ty-billing-first-name,.ty-billing-last-name,.ty-billing-state,.ty-first-name,.ty-last-name,.ty-shipping-country,.ty-shipping-first-name,.ty-shipping-last-name,.ty-shipping-state {
display:inline-block;
width:47%
}

.ty-billing-country+.ty-billing-state,.ty-billing-first-name+.ty-billing-last-name,.ty-first-name+.ty-last-name,.ty-shipping-country+.ty-shipping-state,.ty-shipping-first-name+.ty-shipping-last-name {
margin-left:4.8%
}

.ty-account-detail {
background:url(../../../../../../../../design/themes/responsive/media/images/profile_details.png?1786490596) no-repeat bottom center;
color:#bdc3c7;
margin:45px 0 0 58px;
padding-bottom:250px
}

.ty-account-detail h4 {
font-size:19px;
padding-bottom:10px
}

.ty-account-detail ul li {
list-style-type:disc;
margin:15px 0 0 17px
}

.ty-account-benefits {
color:#bdc3c7;
margin:47px 0 0 60px
}

.ty-account-benefits h4 {
font-size:19px;
padding-bottom:22px
}

.ty-account-benefits ul li {
list-style-type:disc;
margin-bottom:11px;
margin-left:17px
}

.ty-languages {
margin:0 15px 0 0
}

.ty-languages__item {
display:inline-block;
float:left;
padding:8px 6px
}

.ty-languages__active {
background:#dfe4e4;
color:#000
}

.ty-currencies__item {
color:#1abc9c;
float:left;
padding:8px 13px
}

.ty-sidebox {
background:#fff;
margin-bottom:44px;
word-wrap:break-word
}

.ty-sidebox__title {
border-bottom:1px solid #edeff1;
padding:0 30px 9px 0;
position:relative
}

.ty-sidebox__title-toggle {
color:#b4bcc4;
cursor:pointer;
float:left;
font-size:25px;
position:absolute;
right:0;
text-align:center;
top:0;
width:35px;
z-index:100
}

.ty-sidebox__title a,.ty-sidebox__title span,.ty-sidebox__title-wrapper {
color:#a1a6aa;
font-size:13px;
font-weight:700;
padding:0;
text-decoration:none;
text-transform:uppercase
}

.ty-sidebox .buttons-container {
background:0 0;
padding:20px 0
}

.ty-compare-menu {
width:150px
}

.ty-compare-menu__a {
display:block;
padding:8px 16px 7px
}

.ty-compare-menu__a:hover {
background:#eff0f2;
color:#34495e;
text-decoration:none
}

.ty-compare-menu__elem {
background:#1abc9c;
color:#fff;
display:block;
padding:8px 16px 7px
}

.ty-compare-products__product {
padding:0 10px;
text-align:center;
vertical-align:top;
width:215px
}

.ty-compare-products__item {
padding:5px 0
}

.ty-compare-products__menu {
padding:0 10px;
vertical-align:top;
width:150px
}

.no-touch .ty-compare-products__product .ty-qty .ty-control-group__label {
display:inline-block;
float:none;
width:90px
}

.touch .ty-compare-products__product .ty-qty .ty-control-group__label {
display:block;
width:100%
}

.ty-compare-products__delete {
padding-bottom:2px;
position:relative;
visibility:hidden
}

.ty-compare-feature {
margin-bottom:10px;
position:relative;
z-index:20
}

.ty-compare-feature__row:nth-child(odd) {
background-color:#fff
}

.ty-compare-feature__item {
border:1px solid #ebebeb;
padding:10px;
text-align:left;
vertical-align:middle
}

.ty-compare-feature_item_size {
padding:0 10px;
width:215px
}

.ty-compare-sort {
text-align:left;
width:150px
}

.ty-compare-sort__a {
margin-left:3px;
vertical-align:middle;
visibility:hidden
}

.ty-compare-list__item {
text-align:left
}

.ty-compare-checkbox {
background-color:#fff;
border:1px solid #4d4d4d;
color:#737373;
display:inline-block;
height:13px;
margin-right:5px;
position:relative;
text-align:left;
top:2px;
width:13px
}

.ty-compare-checkbox__icon {
font-size:11px;
left:1px;
position:relative;
top:-2px
}

.ty-price-num {
font-size:15px;
font-weight:500
}

.ty-sku {
font-size:90%;
padding:0
}

.ty-list-price,.ty-price,.ty-sub-price {
font-size:100%
}

.ty-price {
color:#343434;
margin:6px 0
}

.ty-sub-price {
color:#1b1b1b
}

.ty-list-price {
color:#1b1b1b;
font-size:13px;
line-height:100%
}

.ty-tax-include {
display:block;
padding-bottom:5px
}

.ty-price-update {
display:inline-block;
font-size:13px
}

.ty-qty-in-stock,.ty-qty-out-of-stock {
font-weight:700
}

.ty-qty-in-stock {
color:#2ecc71
}

.ty-qty-out-of-stock {
color:#e74c3c
}

.ty-min-qty-description {
color:#a5afb9;
font-size:12px;
padding-top:0
}

.ty-price-curency__title {
display:inline-block;
float:left;
margin:5px 0
}

input.ty-price-curency__input {
font-size:140%;
height:35px;
margin-left:5px;
width:70px
}

.ty-no-price {
color:#e74c3c;
display:block;
padding:0
}

.ty-product-notify-email {
margin-bottom:15px;
width:200px
}

.ty-discount-label {
background:#f90;
color:#fff;
list-style:none;
position:absolute;
right:0;
top:0
}

.ty-discount-label__item {
color:#fff;
float:left;
font-size:13px;
height:28px;
line-height:28px;
padding:0 10px 0 12px;
white-space:nowrap
}

.ty-value-changer {
display:inline-block;
vertical-align:top;
width:53px
}

input.ty-value-changer__input {
float:left;
height:33px;
text-align:center;
width:36px
}

.touch input.ty-value-changer__input {
height:34px
}

.ty-value-changer__decrease,.ty-value-changer__increase {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-user-select:none;
background:#fff;
border:1px solid #c2c9d0;
color:#c2c9d0;
cursor:pointer;
float:right;
font-size:16px;
height:14px;
line-height:13px;
position:relative;
user-select:none;
width:14px
}

.ty-value-changer__increase {
margin-bottom:1px
}

.ty-value-changer__decrease:hover,.ty-value-changer__increase:hover {
color:#c2c9d0
}

.no-touch .ty-value-changer__decrease:hover,.no-touch .ty-value-changer__increase:hover {
background:#c2c9d0;
color:#fff;
text-decoration:none
}

.touch .ty-value-changer {
width:110px
}

.touch .ty-value-changer__decrease,.touch .ty-value-changer__increase {
background:#c2c9d0;
color:#fff;
float:left;
font-size:22px;
height:32px;
line-height:27px;
width:36px
}

.touch .ty-value-changer__increase {
border-right:0;
float:right
}

.touch .ty-value-changer__decrease {
border-left:0
}

.ty-period__wrapper {
float:left;
padding-right:20px
}

.ty-period__select {
width:180px
}

.ty-period__dash {
padding:0 3px
}

.ty-calendar__block {
display:inline-block;
position:relative;
width:115px
}

.ty-calendar__button {
color:#a5afb9;
font-size:155%;
margin-right:8px;
margin-top:-10px;
position:absolute;
right:2px;
top:15px;
vertical-align:middle
}

.ty-qty-discount {
margin-bottom:15px;
overflow-x:auto
}

.ty-qty-discount__table {
border:1px solid #edeff1;
margin-top:10px;
min-width:200px;
padding:0
}

.ty-qty-discount__table .ty-qty-discount__td {
border:0 none;
border-right:1px solid #edeff1;
padding:8px 12px
}

.tooltip {
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#000c;
border-radius:3px;
color:#fff;
display:none;
filter:alpha(opacity=100);
font-weight:400;
max-width:200px;
opacity:1;
padding:9px;
text-align:left;
z-index:10000
}

.tooltip p {
color:#fff;
padding:0
}

.tooltip-arrow {
border-color:transparent transparent #000c;
border-style:solid;
border-width:0 0 10px 10px;
display:block;
height:0;
position:absolute;
right:3px;
top:-10px;
width:0
}

.tooltip.arrow-top .tooltip-arrow {
border-color:transparent #000c transparent transparent;
border-width:0 10px 10px 0;
bottom:-10px;
left:auto;
right:3px;
top:auto
}

.tooltip.right {
padding:9px;
text-align:left!important
}

.arrow-top.right .tooltip-arrow {
border-color:#000c transparent transparent;
border-width:10px 10px 0 0;
left:3px;
right:auto
}

.arrow-down.right .tooltip-arrow {
border-color:transparent transparent transparent #000c;
border-width:10px 0 0 10px;
left:3px;
right:auto;
top:-10px
}

.arrow-down.top .tooltip-arrow {
border-color:#000c transparent transparent;
border-width:10px 0 0 10px;
bottom:-10px;
top:auto
}

.arrow-down.right.top .tooltip-arrow {
border-color:#000c transparent transparent;
border-width:10px 10px 0 0;
bottom:-10px;
left:3px;
right:auto;
top:auto
}

.tooltip img {
max-width:100%
}

.touchevents.mouseevents body {
cursor:initial
}

.ty-tooltip-block {
cursor:pointer;
vertical-align:middle
}

.ty-no-image {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
background:#fcfcfc;
border:1px solid #ebebeb;
box-sizing:border-box;
color:#c8c8c8;
cursor:default;
display:block;
max-width:100%;
min-width:100%;
position:relative
}

.ty-no-image__icon {
display:inline-block;
font-size:32px;
height:32px;
left:50%;
line-height:32px;
margin:-16px 0 0 -16px;
position:absolute;
top:50%;
width:32px
}

.ty-spinner {
background:url(../../../../../../../../design/themes/responsive/media/images/spinner.gif?1786490596) no-repeat center center
}

.ty-grayscale {
-webkit-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,#grayscale");
filter:grayscale(100%);
filter:gray
}

.ty-grayscale:hover {
-webkit-filter:grayscale(0%);
filter:url("data:image/svg+xml;utf8,#grayscale");
filter:grayscale(0%)
}

.ty-status-info label {
display:block;
margin:0 20px 10px 0
}

.ty-select-block {
background-color:#fff;
border:1px solid #8b98a5;
left:0;
min-width:50px;
position:absolute;
top:33px;
z-index:1022
}

.ty-select-block__a {
border:1px solid transparent;
color:#6d7c8c;
cursor:pointer;
display:block;
padding:7px 13px 4px
}

.ty-select-block__a:hover {
background:#e2e5e8;
color:#6d7c8c;
text-decoration:none
}

.ty-select-block__a.open,.ty-select-block__a.open:hover {
background:#8b98a5;
color:#fff
}

.ty-select-block__a-item {
display:inline-block;
vertical-align:top
}

.ty-select-block__arrow {
color:#7a8998;
font-size:140%;
margin-left:3px
}

input.ty-select-block__input {
margin:5px 10px;
width:220px
}

.ty-select-block__list-a {
cursor:pointer;
display:block;
padding:7px 14px;
white-space:nowrap
}

.ty-dropdown-box {
color:#34495e;
display:inline-block;
position:relative
}

.ty-dropdown-box .ty-icon-down-micro {
color:#7a8998;
font-size:20px;
line-height:0;
position:relative;
top:5px;
width:7px
}

.ty-dropdown-box__title {
border:1px solid transparent;
display:inline-block;
padding:7px 11px 7px 8px;
position:relative
}

.ty-dropdown-box__title a {
color:#7a8998
}

.ty-dropdown-box__title:hover {
background:#e2e5e8
}

.ty-dropdown-box__title .ty-account-info__title {
text-decoration:none;
white-space:nowrap
}

.ty-dropdown-box__title.open {
background:#7a8998;
z-index:650
}

.ty-dropdown-box__content {
background:#fff;
border:1px solid #8b98a5;
margin-top:-1px;
min-width:220px;
position:absolute;
right:0;
text-align:left;
z-index:600
}

.ty-dropdown-box__content .ty-dropdown-box__item {
display:block;
margin-bottom:0;
padding:7px 14px
}

.ty-dropdown-box__content .ty-dropdown-box__item:hover a {
color:#fff;
display:block
}

.ty-dropdown-box__content .ty-account-info__orders {
background:#f6f7f8;
margin-top:20px;
padding:14px 14px 7px
}

.ty-dropdown-box__content .ty-account-info__buttons {
background:#f6f7f8;
margin-top:-6px;
padding:15px 14px 16px
}

.ty-dropdown-box__content .ty-account-info__name:hover {
background:0 0;
color:#34495e
}

.ty-minicart__icon {
color:#6d7c8c;
font-size:14px;
position:absolute;
top:7px
}

.ty-minicart__icon.ty-icon-cart {
font-size:16px;
top:8px
}

.ty-account-info {
padding-top:2px
}

.ty-account-info__title {
padding:0 5px
}

.ty-account-info__user-arrow {
color:#34495e;
font-size:20px;
line-height:0;
position:relative;
top:5px;
width:7px
}

.logged .ty-account-info__title,.logged .ty-account-info__user-arrow {
color:#6d7c8c
}

.ty-account-info__item {
margin-bottom:12px;
padding:0
}

.ty-account-info__name {
padding-bottom:10px
}

.ty-account-info__orders {
padding:15px 0 4px
}

.ty-account-info__orders-txt {
color:#6c6c6c
}

.ty-account-info__orders-input {
margin:5px 0 0
}

.ty-dropdown-box__content .ty-account-info__buttons .ty-btn {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%
}

.ty-dropdown-box__content .ty-account-info__buttons .ty-btn+.ty-btn {
margin:10px 0 0
}

.ty-login {
margin-top:30px;
min-height:200px
}

.ty-login__input {
margin:0;
width:100%
}

.ty-login__filed-label {
color:#1a1a1a;
width:auto
}

a.ty-password-forgot__a {
float:right;
padding:6px 0
}

.ty-login-reglink__a {
display:inline-block;
padding:0 0 10px
}

.ty-login-popup {
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:13px;
max-width:310px;
min-width:295px
}

.ty-login-popup .ty-login__input {
font-size:115%;
height:36px;
margin:0;
padding:8px 5px 7px
}

.ty-captcha__img {
border:1px solid #c7c7c7;
cursor:pointer
}

.ty-captcha__label {
display:inline-block;
margin-bottom:5px
}

.ty-captcha__code {
display:inline-block;
min-width:130px;
vertical-align:top
}

.ty-captcha__refresh {
color:#8d8d8d;
cursor:pointer;
font-size:14px;
margin-left:7px;
position:relative;
vertical-align:middle
}

.ty-captcha__input {
margin:0;
margin-right:10px;
padding:3px;
vertical-align:top;
width:120px
}

.ty-checkout__login .ty-captcha__input {
margin-bottom:5px;
width:110px
}

.ty-checkout__login .buttons-container {
background:0 0;
margin:0
}

.ty-login-popup .ty-captcha__input {
margin-bottom:6px;
width:140px
}

.ty-captcha__txt {
clear:both;
color:#333;
padding-top:3px
}

.side-grid .ty-account-info__user-arrow,.ty-sidebox__icon-hide,.ty-sidebox__title.open .ty-sidebox__icon-open,.logged.ty-sidebox__title .ty-account-info__user-arrow {
display:none
}

.main-content-grid,.ty-sidebox-important__title,.ty-profile-field .ty-input-text,.ty-profile-field__select,.ty-profile-field__select-country,.ty-profile-field__select-state,.ty-account .ty-input-text,.ty-product-notify-email__input,.ty-calendar__input {
width:100%
}

.buttons-container:after,.buttons-container:before,.ty-mainbox-title:after,.ty-mainbox-title:before,.ty-mainbox-simple-title:after,.ty-mainbox-simple-title:before,.ty-grid-list__item:after,.ty-grid-list__item:before,.ty-compact-list__item:after,.ty-compact-list__item:before,.ty-compact-list__content:after,.ty-compact-list__content:before,.ty-select-block__list-a:after,.ty-select-block__list-a:before {
content:"";
display:table;
line-height:0;
width:100%
}

.buttons-container:after,.ty-mainbox-title:after,.ty-mainbox-simple-title:after,.ty-grid-list__item:after,.ty-compact-list__item:after,.ty-compact-list__content:after,.ty-period,.ty-select-block__list-a:after {
clear:both
}

.ty-mainbox-title,.ty-mainbox-simple-title {
margin-bottom:10px
}

.ty-mainbox-title__left,.ty-profile-field__switch-label,.ty-password-forgot__label {
float:left
}

.ty-sidebox-important,.ty-qty {
margin-bottom:15px
}

.ty-text-links:first-child,.ty-compact-list__controls .qty {
padding-top:0
}

.ty-text-links_show_inline>.ty-text-links__item,.ty-thumbnail-list__img-block,.ty-price-curency {
display:inline-block
}

.no-touch .ty-text-links_show_inline .ty-level-0:hover .ty-text-links,.ty-text-links_show_inline .ty-level-0.is-hover-link>.ty-text-links,.ty-sidebox__title.open .ty-sidebox__icon-hide {
display:block
}

.ty-accordion .ui-accordion-content,.ty-grid-list__image .ty-no-image,.ty-template-small__item:last-child {
border:0
}

.ty-grid-list__item:hover .ty-icon-left-circle,.ty-grid-list__item:hover .ty-icon-right-circle,.ty-grid-list__item:hover .ty-quick-view-button,.touch .ty-compare-products__delete,.ty-compare-products__product:hover .ty-compare-products__delete,.touch .ty-compare-sort__a,.ty-compare-sort:hover .ty-compare-sort__a {
visibility:visible
}

.ty-product-list__content,.ty-template-small__item-description {
overflow:hidden
}

.ty-product-list__info,.ty-compare__wrapper {
overflow-x:auto;
overflow-y:hidden
}

.ty-product-list__price,.ty-thumbnail-list__butons {
padding:10px 0
}

.ty-compact-list__item .ty-qty,.ty-compare-products__product .buttons-container {
margin:0
}

.ty-compact-list__controls .ty-qty-out-of-stock,.billing-last-name,.shipping-last-name,.ty-languages__icon-link .ty-flag {
margin-right:0
}

.ty-thumbnail-list__name,.ty-login__remember-me {
padding:6px 0
}

.ty-profile-field,.ty-account,.ty-recover-password {
margin-top:30px
}

.ty-profile-field__switch-actions,.touch .ty-value-changer__input {
float:right
}

.ty-currencies__txt,.ty-select-block__txt {
float:left;
padding:8px 5px 8px 0
}

.ty-currencies__item:hover,.ty-currencies__active {
background:#e2e5e8;
color:#148f77
}

.touch .ty-sidebox__title,.touchevents body {
cursor:pointer
}

.ty-compare,.ty-select-wrapper {
position:relative
}

.ty-compare-products,.ty-compare-feature__table {
table-layout:fixed;
width:100%
}

.ty-calendar-link:hover,.ty-select-block__list-item .ty-select-block__list-a,.ty-dropdown-box__title a:hover,.ty-account-info__item .ty-account-info__a {
text-decoration:none
}

.tooltip li,.ty-select-block__a.open .ty-select-block__arrow,.ty-dropdown-box__title.open .ty-minicart-title,.ty-dropdown-box__title.open a,.ty-dropdown-box__title.open i {
color:#fff
}

.ty-select-block__list-a:hover,.ty-dropdown-box__content .ty-dropdown-box__item:hover {
background:#1abc9c;
color:#fff
}

@media (max-width:321px) {
.ty-captcha-container {
max-width:270px;
overflow:hidden
}
}

.ty-login-info {
margin:46px 0 0 59px
}

.ty-login-info h4,.ty-login-info__title {
color:#bdc3c7;
font-size:19px;
margin:0;
padding-bottom:10px
}

.ty-login-info__txt {
color:#bdc3c7
}

.ty-success-registration__text {
display:block;
line-height:170%;
padding:7px 0 40px
}

.ty-success-registration__item {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-left:1px solid #dfe2e6;
box-sizing:border-box;
display:inline-block;
margin-bottom:30px;
min-height:60px;
padding-left:17px;
vertical-align:top;
width:48%
}

.ty-success-registration__info {
color:#a5afb9;
display:block;
margin-top:10px
}

.ty-breadcrumbs {
color:#fff;
direction:initial;
margin-bottom:14px;
padding:20px 105px 10px 0;
position:relative;
text-align:left
}

.ty-breadcrumbs__a,.ty-breadcrumbs__arrow,.ty-breadcrumbs__current {
display:inline-block;
padding:2px
}

.ty-breadcrumbs__a {
color:#a5afb9;
display:inline-block
}

.ty-breadcrumbs__slash {
color:#a5afb9;
display:inline-block;
margin:0 6px;
padding:2px 0
}

.ty-breadcrumbs__a:hover {
color:#a5afb9
}

.ty-product-switcher {
padding:0 24px;
position:absolute;
right:0;
top:25px
}

.ty-product-switcher__a {
cursor:pointer;
display:inline-block;
font-size:18px;
padding:0;
position:absolute;
top:-2px
}

.ty-product-switcher__a-left {
float:left;
left:0
}

.ty-product-switcher__a-right {
float:right;
right:0
}

.ty-product-switcher__icon {
color:#97a3ae
}

.ty-product-switcher__a:hover .ty-product-switcher__icon {
color:#b4bcc4
}

.ty-product-switcher__a.disabled,.ty-product-switcher__a.disabled .ty-product-switcher__icon,.ty-product-switcher__a.disabled:hover .ty-product-switcher__icon {
background:0 0;
color:#d0d6db;
cursor:default
}

.ty-product-switcher span {
color:#d0d6db;
float:left;
font-size:85%;
padding:2px
}

.ty-section {
margin:20px 0 15px
}

.ty-section__title {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-user-select:none;
background:#ecf0f1;
cursor:pointer;
padding:13px 15px 11px;
user-select:none
}

.ty-section__switch {
float:right
}

.ty-section__arrow {
padding-left:6px
}

.open .ty-section_switch_off,.ty-section_switch_on {
display:block
}

.open .ty-section_switch_on,.ty-section_switch_off {
display:none
}

.ty-section__body {
border:1px solid #ecf0f1;
border-top:none;
overflow:hidden;
padding:20px 20px 0
}

.ty-section__body .buttons-container {
background:#edeff1;
margin:30px 0 0 -20px;
padding:15px 20px;
width:100%
}

.ty-search-result {
padding:12px 7px
}

.ty-search-form__inline-input {
width:190px
}

.ty-search-result:hover {
background:#edeff1
}

.ty-search-form__input {
width:170px
}

.ty-search-form__input-large {
width:200px
}

.ty-subcategories-field {
float:left;
margin-left:10px
}

.ty-search-magnifier {
background:0 0;
border:none;
color:#c2c9d0;
cursor:pointer;
font-size:145%;
height:26px;
padding:0;
position:absolute;
right:5px;
top:5px;
width:20px
}

input.ty-search-block__input {
-moz-box-sizing:border-box;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
-webkit-box-sizing:border-box;
-webkit-transition:all .2s ease-in-out;
border:1px solid #c2c9d0;
box-sizing:border-box;
display:block;
height:33px;
padding:7px 30px 7px 10px;
transition:all .2s ease-in-out;
width:100%
}

.ty-search-block__input:focus {
background-color:#fff;
border:1px solid #1abc9c;
outline:0
}

.vendor-stores-block-grid h2 {
font-size:25px;
margin:0;
text-align:center
}

.ty-sort-container {
background:#edeff1;
box-sizing:border-box;
display:inline-block;
margin:28px 0;
padding-left:10px;
width:100%
}

.ty-sort-container__views-icons {
display:inline-block;
float:right
}

.ty-sort-container__views-a {
color:#a5afb9;
display:block;
float:left;
font-size:125%;
height:17px;
padding:10px 11px;
width:15px
}

.ty-sort-container__views-a.active {
background:#dfe2e6
}

.ty-sort-dropdown {
display:inline-block;
position:relative
}

.ty-sort-dropdown__wrapper {
color:#34495e;
cursor:pointer;
display:inline-block;
padding:5px 7px 9px
}

.ty-sort-dropdown__icon {
font-size:20px;
padding-left:10px;
position:relative;
top:5px
}

.ty-sort-dropdown__wrapper:hover {
background:#e4e7ea
}

.ty-sort-dropdown__wrapper.open {
background:#6d7c8c;
color:#fff
}

.ty-sort-dropdown__content {
background:#fff;
border:1px solid #97a0a5;
min-width:200px;
position:absolute;
z-index:100
}

.ty-sort-dropdown__content-item-a {
color:#1abc9c;
display:block;
padding:7px 14px
}

.ty-sort-dropdown__content-item-a:hover {
background:#1abc9c;
color:#fff
}

.ty-subcategories__item {
display:inline-block;
margin:5px 20px 5px 0
}

.ty-subcategories-img {
display:block;
margin:auto;
padding-bottom:10px
}

.ty-subcategories-block {
display:inline-block;
margin:10px 0;
min-width:350px;
vertical-align:top;
width:100%
}

.ty-subcategories-block__item {
padding-bottom:10px;
text-align:center
}

.ty-feature {
margin:30px 0
}

.ty-feature:after,.ty-feature:before {
content:"";
display:table;
line-height:0;
width:100%
}

.ty-feature:after {
clear:both
}

.ty-feature__image {
float:left;
margin:0 25px 10px 0
}

.ty-feature__description {
line-height:140%;
overflow:hidden
}

.ty-product-feature {
padding:10px
}

.ty-product-feature:nth-child(2n) {
background:#f8f9fa
}

.ty-product-feature__label {
display:inline-block;
vertical-align:top;
width:280px
}

.ty-product-feature__value {
display:inline-block;
margin-left:5px
}

.ty-product-feature .ty-product-feature__multiple {
list-style:none;
padding-left:0
}

.ty-product-feature .ty-product-feature__multiple-item {
list-style:none;
margin-bottom:5px
}

.ty-product-feature-group .ty-subheader {
font-size:120%;
margin:0;
padding:15px 0 6px
}

.ty-features-all__group {
margin-bottom:50px
}

.ty-features-all__list-item {
padding-bottom:8px
}

.ty-features-all__list-a {
font-size:110%
}

.ty-features-list {
padding:3px 0
}

.ty-tygh {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

.container {
min-height:0;
min-width:0
}

.container-fluid {
margin:0 auto;
max-width:auto;
min-width:auto
}

.tygh-footer {
min-height:70px
}

.bottom-copyright {
color:#a3aaaf;
font-size:13px;
margin-top:15px
}

.footer-no-wysiwyg ul {
margin:10px 0 0;
padding-left:0
}

.footer-no-wysiwyg ul li {
list-style-type:none
}

.ty-social-link-block {
margin-bottom:30px;
margin-right:30px;
margin-top:18px
}

.ty-social-link {
display:inline-block;
margin-right:26px;
position:relative;
top:7px;
vertical-align:bottom
}

.ty-social-link a {
color:#fff;
display:block
}

.ty-social-link i {
color:#fff;
display:inline-block;
font-size:38px;
padding-right:10px;
vertical-align:middle
}

.ty-social-link span {
display:inline-block;
vertical-align:middle
}

h3.ty-social-link__title {
color:#fff;
display:inline-block;
font-size:22px;
font-weight:400;
margin:0 20px 0 0;
vertical-align:middle
}

.ty-social-link:last-child {
margin-right:0
}

.ty-footer-menu__icon-hide,.ty-footer-menu__icon-open {
color:#a3aaaf;
display:none
}

.footer-stay-connected {
background:#1abc9c;
color:#fff;
min-height:84px!important
}

.ty-footer-menu {
color:#9ba1a7
}

.ty-footer-menu>.row {
padding:30px 0 15px
}

.tygh-footer>div {
background-color:#edeff1;
background-image:-moz-linear-gradient(top,#edeff1,#edeff1);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#edeff1),to(#edeff1));
background-image:-webkit-linear-gradient(top,#edeff1,#edeff1);
background-image:-o-linear-gradient(top,#edeff1,#edeff1);
background-image:linear-gradient(to bottom,#edeff1,#edeff1);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffedeff1',endColorstr='#ffedeff1',GradientType=0);
max-width:none;
min-width:none;
padding:0;
width:auto
}

.tygh-footer .ty-footer-grid__full-width {
float:none;
width:auto
}

.container-fluid .ty-footer-grid__full-width {
padding-left:15px;
padding-right:15px
}

.footer-copyright {
background-color:#fbfcfc
}

.ty-footer-general__header,.ty-footer-menu__header {
color:#a3aaaf;
cursor:pointer;
font-size:19px;
font-weight:700;
margin-bottom:0;
padding-top:20px;
position:relative
}

.ty-footer-general__body,.ty-footer-menu__items {
margin:10px 0 20px
}

.ty-footer-menu__item {
margin-bottom:8px
}

.ty-footer-menu__item a {
color:#a3aaaf
}

.ty-product-block {
display:table;
margin:5px 0 30px;
margin-top:5px;
position:relative;
table-layout:fixed;
width:100%
}

.ty-product-block-title {
color:#333;
font-size:20px;
margin-bottom:10px;
word-wrap:break-word
}

.ty-brand {
margin:5px 0
}

.ty-product-block__img-wrapper {
float:left;
margin-right:20px;
min-height:282px;
min-width:282px;
padding:0 0 10px;
position:relative
}

.ty-product-block__img-wrapper img {
display:block;
margin:0 auto
}

.ty-product-block__left {
display:table-cell
}

.ty-product-block__note {
color:#798d8e;
line-height:140%;
padding:21px 0 0;
position:absolute;
right:0;
width:200px;
word-wrap:break-word
}

.ty-product-prices {
margin:20px 0
}

.ty-product-block__note .product-promo-header {
display:block;
font-weight:700;
margin-bottom:5px
}

.ty-product-block__price-actual .ty-price-num {
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:20px;
font-style:normal;
font-weight:700;
text-decoration:none
}

.ty-product-block__option .help-inline {
display:block;
margin-left:120px;
text-align:left
}

.ty-product-block__sku .ty-control-group {
margin:0
}

.ty-product-block__description-title {
font-size:130%;
font-weight:400;
margin:20px 0 5px
}

.ty-product-block__button {
margin-top:20px
}

.ty-product-block__button .ty-btn {
margin-bottom:10px;
margin-right:20px
}

.ty-product-block__button .ty-btn~.ty-btn {
margin-left:10px
}

.ty-product-block__button .button-container {
display:inline-block
}

.content-description {
line-height:1.4;
word-wrap:break-word
}

.ty-product-block .ty-discount-label {
z-index:1
}

.ty-product-bigpicture {
align-items:start!important;
display:grid!important;
gap:20px 40px!important;
grid-template-areas:"title title" "image price" "thumbs price"!important;
grid-template-columns:1fr 340px!important;
margin:0 auto 60px!important;
max-width:1400px!important
}

.ty-product-bigpicture .clearfix,.ty-product-bigpicture:after,.ty-product-bigpicture:before {
content:none!important;
display:none!important
}

.ty-product-bigpicture__left,.ty-product-bigpicture__right {
background:0 0!important;
border:none!important;
float:none!important;
margin:0!important;
padding:0!important;
width:auto!important
}

.ty-product-bigpicture__left {
display:contents!important
}

.ty-product-bigpicture__left-wrapper {
display:contents!important;
margin:0!important
}

.ty-product-bigpicture .ty-product-block-title {
color:var(--text-color)!important;
font-size:26px!important;
font-weight:700!important;
grid-area:title!important;
line-height:1.3!important;
margin:0 0 8px!important;
text-align:left!important
}

.ty-product-bigpicture__img {
align-items:center;
background:var(--bg-dark2);
border-radius:10px;
display:flex;
grid-area:image!important;
justify-content:center;
max-height:500px;
overflow:hidden;
padding:0!important;
position:relative!important
}

.ty-product-bigpicture__img .ty-pict {
border-radius:10px;
display:block!important;
height:auto!important;
max-height:500px!important;
max-width:100%!important;
object-fit:contain;
width:auto!important
}

.ty-product-bigpicture__img:after {
content:"";
display:grid;
gap:12px;
grid-area:thumbs;
grid-template-columns:repeat(4,1fr);
margin-top:16px
}

.product-thumb-placeholders {
display:grid;
gap:12px;
grid-area:thumbs;
grid-template-columns:repeat(4,1fr);
margin-top:4px
}

.product-thumb-placeholders .thumb {
align-items:center;
aspect-ratio:4/3;
background:var(--bg-dark2);
border:1px solid var(--lines);
border-radius:8px;
color:var(--text-color);
display:flex;
font-size:13px;
justify-content:center;
opacity:.5
}

.ty-product-bigpicture__right {
grid-area:price!important
}

.ty-product-bigpicture .price-wrap,.ty-product-bigpicture .prices-container,.ty-product-bigpicture__prices {
background:0 0!important;
border:none!important;
box-shadow:none!important;
margin:0 0 24px!important;
padding:0!important
}

.ty-product-bigpicture__prices .ty-product-block__price-actual .ty-price-num {
color:var(--primary)!important;
font-size:32px!important;
font-weight:700!important
}

.ty-product-bigpicture .ty-product-block__field-group,.ty-product-bigpicture .ty-qty,.ty-product-bigpicture .ty-value-changer,.ty-product-bigpicture [id*=qty_update] {
display:none!important
}

.ty-product-bigpicture .ty-product-block__button .ty-btn__primary {
border-radius:8px!important;
font-size:16px!important;
font-weight:600!important;
padding:16px 20px!important;
width:100%!important
}

.ty-product-bigpicture #tabs_content,.ty-product-bigpicture .cm-tabs-content,.ty-product-bigpicture .ty-tabs,.ty-product-bigpicture .ty-tabs__content {
display:block!important;
grid-column:1/-1!important;
margin-top:50px!important;
width:100%!important
}

.success-registration__a,.ty-subcategories-block__a {
font-weight:700
}

.ty-breadcrumbs__current,.ty-footer-menu__item a:hover {
color:#1abc9c
}

.ty-product-switcher__a:hover,.ty-sort-container__views-a:hover,.ty-sort-dropdown .ty-sort-dropdown__wrapper,.ty-sort-dropdown__content .ty-sort-dropdown__content-item-a {
text-decoration:none
}

.ty-search-form .ty-search-form__buttons-container,.ty-product-block__field-group .ty-control-group {
margin-bottom:0
}

.ty-search-block,.ty-helper-container {
position:relative
}

.ty-product-feature-group,.ty-product-block__advanced-option,.ty-product-block__field-group,.ty-product-block__option {
margin-bottom:10px
}

.ty-payment-icons,.ty-product-block__price-actual {
margin:10px 0
}

@media (max-width:991px) {
.ty-product-bigpicture {
gap:20px!important;
grid-template-areas:title image thumbs price!important;
grid-template-columns:1fr!important
}

.ty-product-bigpicture__img,.ty-product-bigpicture__img .ty-pict {
max-height:320px!important
}
}

.ty-product-options__title {
font-weight:700;
padding-right:5px
}

.ty-product-options {
margin-bottom:15px
}

.ty-product-options .ty-table {
margin-top:10px
}

.ty-product-options .ty-input-text {
width:240px
}

.ty-product-options__item-label {
font-weight:700
}

.ty-product-options__description {
color:#b4bcc4;
font-size:85%;
margin:5px 0 0 120px;
padding:0
}

.ty-product-options__image {
border:2px solid #fff;
cursor:pointer;
display:inline-block;
margin:2px 0;
min-height:52px
}

.product-variant-image-selected {
border-color:#edeff1
}

.ty-product-options__elem {
display:inline-block
}

.ty-product-options__box {
display:inline-block;
padding:6px 0
}

.ty-product-variant-image {
margin-left:120px;
padding:10px 0
}

.ui-dialog .ty-product-variant-image {
margin-left:134px
}

.ty-product-options__textarea {
min-height:60px;
min-width:240px;
resize:vertical
}

.ty-product-options__no-combinations {
color:#b94a48;
padding-top:0
}

.ty-product-img {
border:1px solid #edeff1;
position:relative
}

.ty-product-img .ty-no-image {
border:0
}

.ty-product-thumbnails {
margin-top:10px;
text-align:left
}

.ty-product-thumbnails__item {
border:1px solid #edeff1;
display:block;
float:left;
margin:0 5px 5px 0
}

.ty-product-thumbnails__item.active {
border-color:#888
}

.ty-previewer {
display:block;
position:relative
}

.ty-previewer:hover .previewer__icon {
visibility:visible
}

.ty-previewer__icon {
background:url(../../../../../../../../design/themes/responsive/media/images/icons/zoom_icon.png?1786490596) no-repeat;
display:block;
height:39px;
left:50%;
margin:-18px 0 0 -18px;
opacity:.7;
padding:0;
position:absolute;
top:50%;
visibility:hidden;
width:37px;
z-index:1
}

.ty-product-options__fileuploader .help-inline,.ty-product-options__box .help-inline {
margin-left:0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
.ty-previewer__icon {
background-image:url(../../../../../../../../design/themes/responsive/media/images/icons/zoom_icon@2x.png?1786490596);
background-size:37px,39px
}
}

.ty-previewer__icon:hover {
opacity:1
}

.ty-thumbs-wrapper .ty-icon-left-circle,.ty-thumbs-wrapper .ty-icon-right-circle {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-user-select:none;
cursor:pointer;
font-size:20px;
height:20px;
margin-top:-10px;
position:absolute;
top:50%;
user-select:none;
visibility:hidden;
width:20px
}

.ty-thumbs-wrapper .ty-icon-left-circle {
left:3px
}

.ty-thumbs-wrapper .ty-icon-right-circle {
right:3px
}

.ty-popup-tabs {
border-top:1px dotted #dedede;
margin-top:25px;
padding-top:25px
}

.ty-popup-tabs__item {
cursor:pointer;
display:inline-block;
font-size:85%;
padding:2px 15px 2px 0;
text-transform:uppercase
}

.ty-popup-tabs__icon {
font-size:14px;
margin-right:3px
}

.ty-fileuploader {
padding:6px 0 0
}

.ty-fileuploader__file-local {
cursor:pointer;
overflow:hidden;
position:relative
}

.ty-fileuploader__file-input {
border:0;
cursor:pointer;
height:300px;
left:0;
opacity:0;
padding:0;
position:absolute;
top:0;
width:100%
}

span.ty-fileuploader__filename {
padding:0 0 0 5px;
position:relative;
top:-2px
}

.ty-fileuploader__icon {
cursor:pointer;
margin-right:5px;
position:relative;
top:2px
}

.ty-fileuploader.cm-failed-field .ty-fileuploader__a {
color:#b94a48;
font-weight:700
}

.ty-quick-view__wrapper {
width:700px
}

.ty-quick-view__wrapper .ty-product-block__left {
max-width:450px;
padding-left:20px
}

a.ty-quick-view__title {
color:#333;
font-size:24px;
font-weight:700
}

.ty-quick-view-tools {
height:20px;
position:relative
}

.ty-quick-view-tools .ty-product-switcher {
top:0
}

.ty-quick-view__wrapper .ty-product-block__img {
display:table-cell;
margin-right:20px;
position:relative;
vertical-align:top
}

.ty-quick-view__wrapper .ty-product-img {
margin-bottom:15px
}

.ty-quick-view__wrapper .ty-product-block__description {
word-wrap:break-word
}

.ty-quick-view__wrapper .ty-product-block__note {
padding-top:10px;
position:static;
width:100%
}

.ty-quick-view-button {
padding-top:5px;
text-align:left;
visibility:hidden
}

.ty-product-notification__body {
min-height:72px;
padding:15px 20px
}

.ty-product-notification__body .ty-product-options {
display:block;
padding:0
}

.ty-product-notification__body .ty-product-options__info {
margin-top:30px;
max-height:420px;
overflow-y:auto;
padding-left:0;
width:100%
}

.ty-product-notification__body .ty-product-options-name {
float:left;
padding:6px 0;
width:110px
}

.ty-product-notification__body .ty-product-options-content {
float:left;
padding:6px 0;
width:378px
}

.ty-product-notification__item {
margin-bottom:20px
}

.ty-product-notification__product-name {
display:block;
float:left;
margin-bottom:7px
}

.ty-product-notification__price {
float:right;
margin-left:25px
}

.ty-product-notification__body .ty-no-image,.ty-product-notification__image {
float:left;
margin-right:20px;
min-width:0;
padding:10px
}

.ty-product-notification__divider {
margin:0 0 10px
}

.ty-product-notification__amount {
width:46%
}

.ty-product-notification__subtotal {
font-weight:700;
text-align:right;
width:46%
}

.ty-product-notification__body ul ul {
border-left:1px solid #edeff1;
margin-left:70px
}

.ty-product-notification__buttons {
background:#ecf0f1;
padding:15px 20px
}

.ty-product-filters {
line-height:140%;
margin-bottom:15px;
margin-left:7px;
padding-top:5px
}

.ty-product-filters__variants {
line-height:1.4em;
margin-bottom:7px;
overflow-y:auto
}

.ty-product-filters__group {
margin:5px 3px;
padding:2px 0
}

.ty-product-filters__group label {
font-weight:initial
}

.ty-product-filters__group label,.ty-product-filters__group label>input {
cursor:pointer
}

.ty-product-filters__group label.disabled,.ty-product-filters__group label.disabled>input {
background-color:transparent;
color:#bfbfbf;
cursor:default
}

.ty-product-filters__item-more {
margin-bottom:-9px
}

.ty-product-filters__tools {
padding:10px 12px
}

.ty-product-filters__extra-block {
margin-top:-3px
}

.ty-product-filters__extra-link {
border-color:#b4bcc4;
cursor:pointer
}

.ty-filter-icon {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background:#fff;
border:1px solid #ccc;
border-radius:2px;
display:inline-block;
font-size:70%;
height:10px;
left:0;
position:absolute;
top:3px;
width:10px
}

.ty-filter-icon__check,.ty-filter-icon__delete {
display:none;
font-size:8px;
height:8px;
left:50%;
margin:-3px 0 0 -3px;
position:absolute;
top:50%;
width:8px
}

.ty-product-filters__title {
color:#6b6b6b;
font-weight:600
}

.ty-product-filters__title .ty-icon-cancel-circle {
font-size:16px;
margin-right:5px;
padding-left:5px;
padding-right:5px;
position:relative;
top:4px
}

.ty-product-filters__switch {
border-bottom:1px solid #d4d4d4;
cursor:pointer;
padding:10px
}

.ty-product-filters__switch-down,.ty-product-filters__switch-right {
color:#b4bcc4;
float:right;
font-size:115%;
margin-right:5px
}

.ty-product-filters__switch-down {
margin-right:4px
}

.open.ty-product-filters__switch .ty-product-filters__switch-right,.ty-product-filters__switch-down {
display:inline-block;
position:relative;
top:2px
}

.ty-product-filters__advanced-button,.ty-product-filters__reset-button {
color:#666;
font-size:85%;
position:relative
}

.ty-product-filters__reset-icon {
font-size:130%;
left:-14px;
position:absolute
}

.ty-product-filters__search {
padding:10px 10px 0 3px;
position:relative
}

.ty-product-filters__search .ty-input-text-medium {
padding-right:28px;
width:100%
}

.ty-product-filters__search-icon {
position:absolute;
right:18px;
top:18px
}

.ty-product-filters__no-items-found {
margin-bottom:20px;
margin-right:10px
}

.ty-horizontal-product-filters {
background:#edeff1;
margin:0 0 30px;
padding-left:10px
}

.ty-horizontal-product-filters-dropdown {
display:inline-block;
position:relative
}

.ty-horizontal-product-filters-dropdown__wrapper {
color:#34495e;
cursor:pointer;
display:inline-block;
padding:5px 7px 9px
}

.ty-horizontal-product-filters-dropdown__icon {
font-size:20px;
padding-left:10px;
position:relative;
top:5px
}

.ty-horizontal-product-filters-dropdown__wrapper.open {
background:#6d7c8c;
color:#fff
}

.ty-horizontal-product-filters-dropdown__content {
background:#fff;
border:1px solid #97a0a5;
min-width:250px;
position:absolute;
z-index:101
}

.ty-horizontal-filters-content-to-right {
left:0
}

.ty-horizontal-product-filters-dropdown__content-item-a {
color:#1abc9c;
display:block;
padding:7px 14px
}

.ty-horizontal-product-filters-dropdown__content-item-a:hover {
background:#1abc9c;
color:#fff
}

.ty-horizontal-product-filters-dropdown a .ty-icon-cancel-circle {
font-size:16px;
padding-left:5px;
position:relative;
top:3px
}

.ty-horizontal-product-filters .ty-range-slider,.ty-horizontal-product-filters .ty-range-slider .ui-slider-handle,.ty-horizontal-product-filters .ty-range-slider .ui-slider-range {
z-index:101
}

.ty-horizontal-product-filters-dropdown__content .ty-product-filters__tools {
background-color:#edeff1
}

.ty-horizontal-product-filters.ty-selected-product-filters {
margin-bottom:25px
}

.cm-date-range {
display:inline-block;
margin-bottom:15px;
padding:15px 10px 9px
}

.cm-date-range a {
color:#333
}

.ty-date-range .ty-icon-calendar {
color:#333;
font-size:16px;
margin-right:3px;
position:relative;
top:2px
}

.daterangepicker.dropdown-menu.opensleft,.daterangepicker.dropdown-menu.opensright {
-moz-border-radius:0;
-webkit-border-radius:0;
border:1px solid #97a0a5;
border-radius:0;
padding:10px 8px;
z-index:101
}

.daterangepicker .ranges {
min-width:180px
}

.daterangepicker>.ranges>ul>li.active,.daterangepicker>.ranges>ul>li:hover {
background:#1abc9c;
border:1px solid #1abc9c;
color:#fff
}

.daterangepicker .ranges .range_inputs label {
color:#333;
display:block;
width:auto
}

.daterangepicker_end_input,.daterangepicker_start_input {
margin-bottom:20px;
margin-top:5px
}

.daterangepicker .input-mini {
background-color:#eee;
cursor:not-allowed;
width:80px
}

.daterangepicker button.btn.btn-small.btn-success.applyBtn {
-moz-transition:background .2s;
-moz-user-select:none;
-ms-user-select:none;
-o-transition:background .2s;
-o-user-select:none;
-webkit-transition:background .2s;
-webkit-user-select:none;
background:#bdc3c7;
background:var(--primary);
background:var(--secondary);
background:#1abc9c;
background-image:none;
border:1px solid transparent;
border:1px solid transparent;
border-radius:40px;
color:#fff;
color:var(--text-color-fixed);
color:#fff;
cursor:pointer;
display:inline-block;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-size:1rem;
font-style:normal;
font-weight:400;
font-weight:500;
letter-spacing:.05em;
line-height:1.428571429;
line-height:1.45;
margin:20px;
margin-right:5px;
outline:0;
padding:6px 14px;
padding:26px 40px;
position:relative;
text-align:center;
text-decoration:none;
transition:background .2s;
transition:filter .3s;
user-select:none;
vertical-align:middle
}

.daterangepicker button.btn.btn-small.clearBtn {
-moz-transition:background .2s;
-moz-user-select:none;
-ms-user-select:none;
-o-transition:background .2s;
-o-user-select:none;
-webkit-transition:background .2s;
-webkit-user-select:none;
background:#bdc3c7;
background-image:none;
border:1px solid transparent;
color:#fff;
cursor:pointer;
display:inline-block;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:14px;
font-style:normal;
font-weight:400;
line-height:1.428571429;
margin-bottom:0;
outline:0;
padding:6px 14px;
text-align:center;
text-decoration:none;
transition:background .2s;
user-select:none;
vertical-align:middle
}

.daterangepicker .calendar {
max-width:none!important
}

.daterangepicker .calendar td.active,.daterangepicker .calendar td.active:hover {
background-color:#1abc9c;
background-color:#1abc9c;
background-image:-moz-linear-gradient(top,#1abc9c,#1abc9c);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#1abc9c),to(#1abc9c));
background-image:-webkit-linear-gradient(top,#1abc9c,#1abc9c);
background-image:-o-linear-gradient(top,#1abc9c,#1abc9c);
background-image:linear-gradient(to bottom,#1abc9c,#1abc9c);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1abc9c',endColorstr='#ff1abc9c',GradientType=0)
}

.ty-price-slider {
color:#909598;
margin-bottom:20px;
padding:10px
}

.ty-price-slider__inputs {
color:#909598;
padding:0
}

.ty-price-slider__input-text {
margin:0 0 5px;
width:74px
}

.ty-range-slider__wrapper {
color:#d0d6db;
margin-left:-1px
}

.ty-range-slider__item {
background:#d0d6db;
height:10px;
position:absolute;
top:-5px;
width:1px
}

.ty-range-slider__num {
color:#909598;
cursor:pointer;
display:block;
font-size:75%;
left:-25px;
overflow:hidden;
position:absolute;
text-align:center;
text-overflow:ellipsis;
top:21px;
white-space:nowrap;
width:45px
}

.ty-range-slider {
-moz-border-radius:0;
-webkit-border-radius:0;
background:#ecf0f1;
border:1px solid #d0d6db;
border-radius:0;
border-right:none;
height:5px;
margin:15px 12px;
position:relative
}

.ty-range-slider .ui-slider-range {
background:#d0d6db;
border:0;
height:7px;
margin-top:-1px
}

.ty-range-slider .ui-slider-handle {
-ms-touch-action:none;
background:#34495e;
border:0;
border-radius:0;
cursor:col-resize;
height:20px;
margin-left:-8px;
outline:0 none;
top:-9px;
touch-action:none;
width:11px
}

.ty-range-slider.ui-state-disabled .ui-slider-handle {
cursor:not-allowed
}

.ty-cart-content {
border:1px solid #fff;
margin-top:30px
}

.ty-cart-content__title {
background:#edeff1;
border:1px solid #fff;
border-left:0 none;
border-right:0 none;
font-weight:700;
padding:12px;
text-align:center;
white-space:nowrap
}

.ty-cart-content__title.ty-left {
text-align:left
}

.ty-cart-content__title.ty-right {
text-align:right
}

.ty-cart-content__product-elem {
border:none;
border-top:1px solid #fff;
padding:17px 10px;
vertical-align:top
}

.ty-cart-content__product-title {
font-size:115%;
word-wrap:break-word
}

.ty-cart-content__qty {
padding:12px 30px 0;
text-align:center
}

.ty-cart-content__sku {
padding:5px 0
}

.ty-cart-content__price {
padding-right:20px;
text-align:right
}

.ty-cart-content__detailed-link {
border-bottom:1px dotted transparent;
cursor:pointer;
display:inline-block;
margin:10px 0;
text-decoration:none
}

.ty-cart-content__detailed-link.open,.ty-cart-content__detailed-link:hover {
border-color:#1abc9c;
text-decoration:none
}

.ty-cart-content__product-delete {
margin:0 0 0 6px;
vertical-align:middle
}

.ty-cart-content__options {
margin-top:20px
}

.ty-cart-content__more-info-title {
padding:12px
}

.ty-cart-content__clear-button {
margin-left:10px
}

.ty-cart-content__payment-methods {
-moz-box-shadow:inset 0 70px 70px -30px #f7f7f7;
-webkit-box-shadow:inset 0 70px 70px -30px #f7f7f7;
border-top:1px solid #e3e3e3;
box-shadow:inset 0 70px 70px -30px #f7f7f7;
float:right;
margin:30px 0 0;
text-align:center
}

.ty-cart-content__payment-methods-item {
padding:20px 10px 0
}

.ty-cart-content__payment-methods-title {
color:#737373;
display:inline-block;
font-size:85%;
font-weight:700;
margin:0 auto;
margin-bottom:-30px;
padding:10px;
text-transform:uppercase
}

.ty-cart-content__buttons {
background:#f6f7f8;
padding:18px 22px
}

.ty-cart-items {
max-height:400px;
overflow:auto;
padding:10px 22px;
width:320px
}

.ty-cart-items__list-item {
border-bottom:1px solid #ecf0f1;
padding:10px 0;
position:relative
}

.ty-cart-items__list-item .ty-icon-cancel-circle {
color:#97a3ae
}

.ty-cart-items__list-item:last-child {
border-bottom:0
}

.ty-cart-items__list-item:hover .ty-cart-items__list-item-tools {
display:block
}

.ty-cart-items__list-item-image {
float:left;
margin-right:25px
}

.ty-cart-items__list-item-tools {
display:none;
position:absolute;
right:0;
top:10px
}

.ty-cart-items__empty {
color:#b4bcc4;
margin:15px 0
}

.ty-minicart-title {
display:inline-block;
padding-left:20px;
text-decoration:none
}

.ty-cart-total__wrapper {
border:1px solid #fff;
border-top:none;
padding:17px 20px
}

.ty-cart-statistic {
float:right;
padding-top:10px
}

.ty-cart-statistic__item {
clear:both;
color:#97a3ae;
overflow:hidden;
padding:0 0 15px
}

.ty-cart-statistic__title {
float:left;
margin-right:20px;
position:relative;
text-align:right;
white-space:normal;
width:220px
}

.ty-statistic-list-discount,.ty-statistic-list-subtotal-discount {
color:#e74c3c
}

.ty-cart-statistic__value {
display:inline-block;
position:relative;
text-align:right;
width:140px
}

.ty-cart-statistic__total-title {
margin-right:10px
}

.ty-cart-statistic__total-value {
display:inline-block;
width:140px
}

.ty-cart-statistic__group {
padding-bottom:5px
}

.ty-cart-statistic__total-list {
border-top:1px solid #e0e0e0;
margin-top:15px
}

.ty-cart-statistic__total {
font-size:138%;
font-weight:700;
padding:9px 0 0;
text-align:right
}

.ty-cart-total__a-estimation {
border-bottom:1px solid transparent;
display:inline-block;
font-size:85%;
line-height:130%;
margin:0 2px 0 3px;
text-transform:uppercase
}

.ty-cart-total__a-estimation:hover {
border-bottom:1px dotted #1abc9c;
text-decoration:none
}

.ty-cart-total__icon-estimation {
padding:0 2px
}

.ty-cart-content__estimation {
box-sizing:content-box;
display:inline-block;
height:100%;
max-width:440px;
width:100%
}

.ty-cart-content__estimation .ty-estimation-buttons {
max-width:inherit;
min-width:100%
}

.ty-estimation__title {
color:#97a3ae;
font-size:16px;
font-weight:700;
margin-top:15px
}

.ty-estimation-buttons__rate {
float:none
}

.ty-estimation-buttons .ty-btn+.ty-btn {
margin-left:0
}

.ty-estimation-buttons .ty-btn {
vertical-align:top
}

.ty-cart-content-products {
background:#fff;
border:1px solid #bdc3c7;
margin-bottom:6px;
padding:0 10px;
position:relative
}

.ty-cart-content-products__item {
border-bottom:1px solid #bdc3c7;
padding-top:15px
}

.ty-cart-content-products__item:last-child {
border:0
}

.ty-discount-info {
background:#fff;
border:1px solid #bdc3c7;
font-size:90%;
margin-top:7px;
padding:10px;
position:relative
}

.ty-discount-coupon__ty-control-group {
margin:5px 0
}

.ty-coupons__container {
float:left;
padding-right:25px;
width:260px
}

.ty-coupons__item {
padding:0 0 5px
}

.ty-coupons__item:last-child {
padding-bottom:0
}

.ty-group-block {
border:1px solid #edeff1;
border-radius:3px;
padding:10px
}

.ty-group-block__arrow .ty-caret-info {
top:-17px
}

.ty-group-block .ty-caret-outer {
border-bottom:7px solid #edeff1;
border-bottom-color:#0000001a
}

.ty-group-block .ty-caret-inner {
border-bottom-color:#fbfcfc
}

.ty-checkout__title {
display:inline-block;
font-family:'Open Sans','Helvetica Neue',-apple-system,sans-serif;
font-size:20px;
font-style:normal;
font-weight:700;
margin:30px 0 0;
text-decoration:none
}

.ty-checkout__title-icon {
color:#b9c1c9;
font-size:27px;
vertical-align:middle
}

.ty-checkout-buttons {
background:#edeff1;
border-top:1px solid #d0d6db;
margin-top:15px;
padding:17px 25px 0
}

.ty-checkout__terms {
background:#fff;
border:2px solid #bdc3c7;
border-radius:3px;
font-weight:700;
margin:25px 20px;
padding:15px 20px
}

.ty-checkout__shipping-tips {
color:#7f7f7f;
margin-bottom:40px
}

.ty-step__container {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background:#edeff1;
border-radius:2px;
margin:0 0 5px;
position:relative
}

.ty-step__container-active {
background:#edeff1;
margin:0 0 45px
}

.ty-step__container-active .ty-tabs {
margin-top:5px;
padding:0 10px
}

.ty-step__container-active .ty-tabs__content {
padding:0
}

.ty-step__body-active .ty-address-switch {
margin:25px 20px
}

.ty-step__container-active .ty-step__title-txt {
margin-left:32px
}

.ty-step__container-active .ty-step__title-left {
background:#fff;
color:#b9c1c9;
margin-top:-1px
}

.ty-step__title,.ty-step__title-active,.ty-step__title-complete {
padding:10px 14px 9px;
position:relative
}

.ty-step__title-complete {
padding-right:110px
}

.ty-step__title-complete .ty-step__title-left {
background:0 0;
color:#a5afb9;
display:inline;
padding:0;
position:static
}

.ty-step__title-complete .ty-step__title-txt {
color:#a5afb9;
margin-left:30px
}

.ty-step__title-complete .ty-step__title-right .ty-btn {
position:absolute;
right:8px;
top:8px
}

.ty-step__title-active {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background:#b9c1c9;
border-radius:2px
}

.ty-step__title-arrow {
bottom:-30px;
color:#b9c1c9;
display:block;
font-size:80px;
height:18px;
left:35px;
line-height:0;
position:absolute;
width:35px
}

.ty-step__title-txt {
color:#fff;
font-size:20px;
font-weight:400
}

.ty-step__title .ty-step__title-txt {
color:#a5afb9;
font-weight:400;
margin-left:36px
}

.ty-step__title-icon {
left:16px;
position:absolute;
top:14px
}

.ty-step-one .ty-checkout-buttons {
border:0;
margin-top:6px
}

.ty-step-one .buttons-container {
border:0;
padding-left:0;
padding-right:0
}

.ty-step__title-left {
background:#b9c1c9;
border-radius:50px;
color:#fff;
display:inline-block;
font-size:18px;
font-weight:400;
padding:2px 9px;
position:absolute
}

.ty-step__title-right {
float:right;
padding:4px 0 0
}

.ty-step__body-active {
padding:20px 0
}

.ty-checkout__relogin {
display:inline-block;
padding:10px 10px 20px
}

.ty-checkout__login {
float:left;
padding-left:3%;
padding-right:3%;
width:46%
}

.ty-checkout__register {
float:left;
margin:0 0 0 3%;
position:relative;
width:45%
}

.ty-checkout__register #anonymous_checkout .ty-control-group {
margin-bottom:0;
margin-top:20px;
padding-left:20px;
padding-right:20px
}

.ty-checkout__register-methods {
margin:0;
padding:0
}

.ty-checkout__register-methods-item {
margin:0;
padding:15px 0 0
}

input.ty-checkout__register-methods-radio {
float:left;
margin-top:2px
}

.ty-checkout__register-methods-title {
display:block;
overflow:hidden;
padding-bottom:5px
}

.ty-checkout__register-methods-hint {
color:#7f7f7f;
display:inline-block;
font-size:95%;
padding-left:20px
}

.ty-shipping-options__vendor-name {
display:inline-block;
font-weight:700;
padding:15px 0 10px
}

.ty-shipping-options__total {
border-top:1px solid #e5e5e5;
margin-top:15px;
padding:15px 0
}

.ty-shipping-options__image {
max-width:120px
}

input.ty-shipping-options__checkbox {
display:inline-block;
margin:2px 0 0;
max-width:13px;
vertical-align:middle;
width:10%
}

.ty-shipping-options__group {
box-sizing:border-box;
display:inline-block;
padding-left:20px;
vertical-align:middle;
width:90%
}

.ty-shipping-options__method {
font-size:0;
margin:20px 0 5px
}

.ty-customer-notes {
padding:15px 20px
}

.ty-customer-notes__text {
height:100px;
resize:vertical;
width:100%
}

.ty-checkout__billing-options {
padding:20px 20px 0
}

.ty-checkout__billing-options .ty-company__termsf,.ty-checkout__billing-options .ty-customer-notes,.ty-checkout__billing-options .ty-license-agreement__checkbox {
padding-left:0;
padding-right:0
}

.ty-checkout__billing-options .ty-checkout__terms {
margin-left:0;
margin-right:0
}

.ty-credit-card {
-moz-border-radius:5px;
-moz-box-sizing:border-box;
-webkit-border-radius:5px;
-webkit-box-sizing:border-box;
background:#fff;
border:1px solid #f2f2f2;
border-radius:5px;
box-sizing:border-box;
display:inline-block;
float:left;
margin-bottom:20px;
max-width:363px;
padding:15px 22px
}

input.ty-credit-card__input {
font-size:18px;
height:40px;
padding:8px;
width:100%
}

input.ty-credit-card__input-short {
margin:0;
width:50px
}

.ty-credit-card__cvv-field {
display:inline-block;
margin:17px 15px;
max-width:190px
}

.ty-credit-card__cvv-field-input {
font-size:18px;
height:38px!important;
width:65px
}

.ty-cc-icons {
bottom:25px;
display:inline-block;
margin:0 0 15px;
position:absolute;
right:57px
}

.ty-cc-icons__item {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
display:inline-block;
padding:2px;
position:absolute;
visibility:hidden;
z-index:10
}

.ty-cc-icons__icon {
background:url(../../../../../../../../design/themes/responsive/media/images/icons/payments.png?1786490596) no-repeat;
display:inline-block;
height:32px;
margin:0;
width:51px
}

.ty-cc-icons__item .default {
background-position:-300px 0
}

.ty-cc-icons__item .visa-electron {
background-position:-200px -100px
}

.ty-cc-icons__item .maestro {
background-position:0 -200px
}

.ty-cc-icons__item .american-express {
background-position:-100px -200px
}

.ty-cc-icons__item .discover {
background-position:-200px -200px
}

.ty-cvv2-about {
display:inline-block;
margin-left:10px
}

.ty-cvv2-about:hover {
position:relative;
text-decoration:none
}

.ty-cvv2-about__title {
color:#1abc9c;
cursor:pointer
}

.ty-cvv2-about__note {
-moz-border-radius:6px 6px 6px 6px;
-moz-box-shadow:0 2px 4px #0003;
-webkit-border-radius:6px 6px 6px 6px;
-webkit-box-shadow:0 2px 4px #0003;
background-color:#fff;
border:1px solid #fff;
border-radius:6px 6px 6px 6px;
box-shadow:0 2px 4px #0003;
display:none;
padding:15px 5px;
width:340px
}

.ty-cvv2-about:hover .ty-cvv2-about__note {
bottom:0;
display:block;
left:100%;
position:absolute;
z-index:100
}

.ty-cvv2-about__image {
float:left;
padding:0 15px
}

.ty-cvv2-about__description {
float:left;
width:240px
}

.ty-cvv2-about__description-title {
margin:0
}

.ty-payment-icons {
margin:10px 0
}

.ty-payment-icons__item {
background:url(../../../../../../../../design/themes/responsive/media/images/icons/payments.png?1786490596) no-repeat;
display:inline-block;
height:32px;
margin-left:10px;
width:51px
}

.ty-payment-icons__item.twocheckout {
background-position:0 0
}

.ty-payment-icons__item.paypal {
background-position:-100px -100px
}

.ty-thumbs-wrapper,.ty-group-block__arrow,.ty-credit-card__control-group,.ty-credit-card__ty-control-group {
position:relative
}

.touch .ty-grid-list__item .ty-icon-left-circle,.touch .ty-grid-list__item .ty-icon-right-circle,.ty-cc-icons__item.active,.ty-cc-icons__item.cc-default {
visibility:visible
}

.ty-fileuploader__file-section,.ty-product-notification__content,.ty-cart-items__list-item-desc {
overflow:hidden
}

.ty-quick-view__title .ty-product-block-title,.ty-horizontal-product-filters-dropdown .ty-product-filters {
margin-bottom:0
}

.touchevents .ty-grid-list__item .ty-quick-view-button,.touchevents .ty-grid-list__item:hover .ty-quick-view-button,.touchevents .ty-mainbox-container .ty-grid-list__control,.ty-product-notification__body .ty-control-group__label,.open.ty-product-filters__switch .ty-product-filters__switch-down,.ty-product-filters__switch-right,.daterangepicker.dropdown-menu.opensleft:after,.daterangepicker.dropdown-menu.opensleft:before,.daterangepicker.dropdown-menu.opensright:after,.daterangepicker.dropdown-menu.opensright:before,.ty-step__container .ty-icon-down-micro,.ty-step__body-active .select-profile label,.ty-credit-card .help-inline,.touch .ty-cvv2-about {
display:none
}

.ty-product-filters__wrapper,.ty-cart-total {
background:#edeff1
}

.ty-product-filters__title .ty-icon-cancel-circle:hover,.ty-horizontal-product-filters-dropdown a .ty-icon-cancel-circle:hover,.daterangepicker>.ranges>ul>li {
color:#1abc9c
}

.ty-product-filters__reset-button,.ty-cart-content__right-buttons {
float:right
}

.ty-horizontal-product-filters-dropdown .ty-horizontal-product-filters-dropdown__wrapper,.ty-horizontal-product-filters-dropdown__content .ty-horizontal-product-filters-dropdown__content-item-a,.ty-cart-content__product-delete:hover,.ty-cart-items__list-item-tools a:hover,.ty-coupons__item-delete,.ty-coupons__item-delete:hover {
text-decoration:none
}

.ty-horizontal-product-filters-dropdown__wrapper.active,.ty-horizontal-product-filters-dropdown__wrapper:hover {
background:#e4e7ea
}

.ty-cart-content__image,.ty-cart-content__left-buttons {
float:left
}

.ty-cart-content__image-block,.ty-checkout__register-content,.ty-checkout__billing-tabs .ty-tabs {
padding-left:20px
}

.ty-cart-content__more-info,.ty-checkout__login .ty-login {
margin-top:0
}

.ty-cart-statistic_title_main,.ty-customer-notes__title {
font-weight:700
}

.ty-sidebox .ty-input-text-medium,.ty-step__body-active .ty-control-group .ty-input-text {
width:100%
}

.checkout__block,.ty-checkout__billing-options.ty-notab {
padding:0 20px
}

.ty-anonymous_checkout,.ty-anonymous_checkout__field {
margin-top:20px;
padding:0 25px
}

.ty-checkout__register-cancel,.ty-shipping-options__products {
margin-left:15px
}

.ty-cc-icons__item .mastercard,.ty-payment-icons__item.mastercard {
background-position:0 -100px
}

.ty-cc-icons__item .visa,.ty-payment-icons__item.visa {
background-position:-200px 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
.ty-payment-icons__item {
background-image:url(../../../../../../../../design/themes/responsive/media/images/icons/payments@2x.png?1786490596);
background-size:400px,400px
}
}

.ty-checkout-summary__block {
margin-top:20px;
width:100%
}

.ty-checkout-summary__item {
padding-bottom:15px
}

.ty-checkout-summary__total {
text-align:left
}

.ty-checkout-summary__total-sum {
display:inline-block;
float:right
}

.ty-checkout-summary__taxes {
font-weight:700;
padding-bottom:2px
}

.ty-checkout-summary__taxes-amount {
display:inline-block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
width:70px
}

.ty-order-products__list .ty-product-options {
color:#737373;
display:block;
padding:6px 0 0
}

.ty-order-products__item {
border-bottom:1px solid #ecf0f1;
padding:14px 0
}

.ty-order-products__item:last-child {
border:none;
padding-bottom:5px
}

.ty-order-products__item-delete {
float:right;
visibility:hidden
}

.ty-order-products__item:hover .ty-order-products__item-delete {
visibility:visible
}

.ty-order-products__a {
display:inline-block;
margin:2px 0 5px;
max-width:238px
}

.ty-order-products__buttons {
padding:14px 0
}

.shipping-adress__delim {
border-bottom:1px solid #ecf0f1;
margin-bottom:15px;
padding-top:10px
}

.ty-order-info__profile-field {
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#edeff1;
border-radius:3px;
padding:10px
}

.ty-order-info__profile-field-item {
clear:left;
float:none
}

.ty-order-info__profile-field .b-address,.ty-order-info__profile-field .b-city,.ty-order-info__profile-field .b-country,.ty-order-info__profile-field .b-firstname,.ty-order-info__profile-field .b-lastname,.ty-order-info__profile-field .b-state,.ty-order-info__profile-field .b-zipcode,.ty-order-info__profile-field .s-address,.ty-order-info__profile-field .s-city,.ty-order-info__profile-field .s-country,.ty-order-info__profile-field .s-firstname,.ty-order-info__profile-field .s-lastname,.ty-order-info__profile-field .s-state,.ty-order-info__profile-field .s-zipcode {
clear:none;
float:left;
padding-right:5px
}

.ty-order-info__profile-field .b-address,.ty-order-info__profile-field .s-address {
clear:left
}

.ty-checkout-complete__create-account {
display:inline-block;
width:49%
}

.ty-checkout-complete__buttons-left {
float:left
}

.ty-checkout-complete__login-info {
display:inline-block;
margin-left:5%;
vertical-align:top;
width:45%
}

.ty-checkout-complete_width_full {
margin:0 0 45px;
width:100%
}

.ty-checkout-complete__order-success {
margin-bottom:20px
}

.ty-checkout-complete__button-vmid {
display:inline-block;
margin-top:8px
}

.ty-payments-list {
float:left;
margin:0;
padding-right:60px
}

.ty-payments-list__item {
font-size:0;
padding:0 0 20px
}

input.ty-payments-list__checkbox {
display:inline-block;
margin:2px 0 0;
max-width:13px;
vertical-align:middle;
width:10%
}

.ty-payments-list__item-group {
box-sizing:border-box;
color:#97a3ae;
display:inline-block;
padding-left:20px;
vertical-align:middle;
width:90%
}

.ty-payments-list__description {
font-weight:400;
margin-bottom:10px;
padding-top:5px
}

.ty-payments-list__instruction {
color:#333;
display:inline-block;
margin-bottom:10px;
width:255px
}

.ty-payments-list__instruction h2 {
font-size:135%;
font-weight:700;
line-height:130%
}

.ty-payments-list__instruction p {
line-height:150%;
padding-top:10px
}

.ty-payments-list__image {
max-width:120px
}

.ty-payment-method-iframe {
background:silver;
height:700px;
left:0;
opacity:.9;
position:absolute;
top:0;
width:100%;
z-index:1000
}

.ty-payment-method-iframe__label {
height:50px;
padding:10px;
position:relative;
top:350px
}

.ty-payment-method-iframe__text {
font-weight:700;
position:relative;
text-align:center;
top:20px;
vertical-align:middle
}

.ty-payment-method-iframe__box {
height:700px;
overflow:hidden;
position:relative;
z-index:10
}

.ty-repay .ty-tabs {
margin-top:5px
}

.ty-repay-button {
padding-bottom:20px
}

.ty-orders-detail {
position:relative
}

.ty-orders-detail .ty-subheaders-group {
margin:0
}

.ty-orders__actions {
margin:25px 0
}

.ty-orders__actions .ty-btn+.ty-btn {
margin-left:30px
}

.ty-orders__actions-right-item {
float:left;
margin-left:25px
}

.ty-profiles-info {
margin-top:20px;
vertical-align:top
}

.ty-profiles-info__item {
float:left;
margin-right:3%;
width:30%
}

.ty-profiles-info__title {
font-size:15px;
margin-bottom:5px
}

.ty-profiles-info__field {
padding-top:12px
}

.ty-profiles-info__field .ty-info-field {
margin-bottom:5px
}

.ty-orders-detail__table-product {
width:65%
}

.ty-orders-detail__table-price {
text-align:right;
width:15%
}

.ty-orders-detail__table-quantity {
width:10%
}

.ty-orders-notes__body {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #edeff1;
border-radius:5px;
line-height:150%;
margin-top:10px;
padding:15px;
position:relative
}

.ty-orders-summary__wrapper {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#f8f9fa;
border:1px solid #edeff1;
border-radius:5px;
float:left;
margin-top:10px;
min-width:52%;
padding:4px 20px
}

.ty-orders-summary__row {
border-bottom:1px solid #e3e9ec
}

.ty-orders-summary__row:last-child {
border-bottom:0
}

.ty-orders-summary__wrapper td {
padding:13px 10px 11px 0;
vertical-align:top
}

.ty-orders-summary__taxes-description {
padding-top:5px
}

.ty-orders-shipment .ty-subheader {
font-size:22px;
font-weight:600;
margin-top:40px
}

.ty-orders-shipment .ty-subheader:first-child {
margin-top:0
}

.ty-orders-shipment-notes__header {
display:table-cell;
float:left;
font-size:14px;
padding-right:10px
}

.ty-orders-shipment-notes__body {
display:table-cell
}

.ty-orders-shipment-notes__info {
padding-top:20px
}

.ty-orders-shipment-notes_body {
display:table-cell;
float:left
}

.ty-orders-search {
position:relative;
width:100%
}

.ty-orders-search__item {
vertical-align:top
}

.ty-orders-search__user-info {
margin:0;
padding:0
}

.ty-orders-repay .tabs-content {
padding-left:20px
}

.ty-order-status {
-moz-border-radius:6px;
-webkit-border-radius:6px;
background:#f7f7f7 url(../../../../../../../../design/themes/responsive/media/images/icons/ajax.gif?1786490596) no-repeat 15px center;
border:1px solid #e5e5e5;
border-radius:6px;
margin:5% auto;
padding:15px 15px 15px 40px;
width:920px
}

.ty-license-agreement__checkbox {
padding:0 20px
}

.ty-license-agreement__checkbox__checkbox {
display:block;
font-weight:700
}

.ty-orders-promotion__title {
font-size:16px
}

.ty-orders-promotion__description {
margin-bottom:10px;
overflow-x:auto;
overflow-y:hidden;
padding:10px
}

.ty-exception {
margin:50px 0 30px;
padding:40px 0 70px;
position:relative
}

.ty-exception__code {
color:#e74c3c;
display:inline-block;
font-size:86px;
font-weight:700;
left:63px;
line-height:70px;
text-align:center;
top:92px;
width:300px
}

.ty-exception__code-txt {
display:block;
font-size:26px;
font-style:normal;
font-weight:400;
text-align:center
}

.ty-exception__title-info {
display:inline-block;
padding-left:30px
}

.ty-exception__title {
color:#34495e;
font-size:25px;
font-weight:400;
padding:0 0 25px
}

.ty-exception__info {
color:#bdc3c7;
font-size:110%;
padding:0 0 30px
}

.ty-exception__links {
margin:0 20px 0 0
}

.ty-exception__links-item {
float:left;
list-style-type:none;
margin-right:20px
}

.ty-exception__links-a {
cursor:pointer;
text-decoration:underline
}

.ty-sitemap {
margin-bottom:10px
}

.ty-sitemap__section-title {
border-bottom:1px solid #ebebeb;
border-color:#fff;
display:block;
font-size:16px;
padding:10px 0 7px
}

.ty-sitemap__section-wrapper {
float:left;
margin-bottom:30px;
margin-top:20px;
width:33%
}

.ty-sitemap__tree {
margin:20px 0 15px
}

.ty-sitemap__tree-section-list {
display:inline-block;
float:left;
font-size:12px;
margin-bottom:30px;
min-height:165px;
width:33%
}

.ty-sitemap__section-sub-title {
font-size:120%;
font-weight:700
}

.ty-sitemap__tree-list-item {
font-size:12px;
line-height:17px;
padding:5px 0;
padding:5px 0
}

.ty-company-fields {
margin-bottom:50px
}

.ty-companies {
border-bottom:1px solid #ebebeb;
padding:20px 0
}

.ty-companies__info {
overflow:hidden;
padding-left:25px
}

.ty-companies__img {
float:left;
text-align:center
}

.ty-company-title {
display:inline-block;
padding:5px 0
}

.ty-company-detail__top-links {
line-height:20px
}

.ty-company-detail__view-products {
cursor:pointer;
display:inline-block;
margin-right:15px;
margin-top:5px
}

.ty-company-detail__categories {
margin-top:10px
}

.ty-company-detail__info-title {
color:#404040;
font-size:115%;
font-weight:700;
margin-bottom:0;
padding-bottom:5px
}

.ty-company-detail__logo {
border:1px solid #ddd;
float:left;
height:100px;
line-height:100px;
margin:0 100px 20px 0;
overflow:hidden;
text-align:center;
width:160px
}

.ty-company-detail__logo .ty-no-image {
height:100px!important;
width:160px!important
}

.ty-company-detail__info {
margin-top:25px;
overflow:hidden
}

.ty-company-image {
vertical-align:middle
}

.ty-company-detail__info-list {
float:left;
margin-bottom:20px;
max-width:240px;
word-break:break-all
}

.ty-company-detail_info-first {
margin-right:10%
}

.ty-company-detail__ty-control-group {
padding-top:3px
}

.ty-company-detail__control-label {
display:inline-block;
width:65px
}

.ty-company__terms {
background:#fff;
border:2px solid #bdc3c7;
border-radius:3px;
font-weight:700;
margin:25px 20px;
padding:15px 20px
}

.ty-company-info {
background:url(../../../../../../../../design/themes/responsive/media/images/company_vendor.png?1786490596) no-repeat bottom center;
margin:45px 0 0 58px;
padding-bottom:280px
}

.ty-company-info h4 {
font-size:19px;
padding-bottom:10px
}

.ty-company-info ul li {
list-style-type:disc;
margin-bottom:11px;
margin-left:17px;
padding:2px 0
}

.vendor-info-grid {
border-bottom:1px solid #edeff1;
border-top:1px solid #edeff1;
margin:30px 0 3px;
padding:35px 0
}

.ty-entry-page__item {
margin:3px 0;
padding:8px
}

.ty-categories-picker {
margin-top:-1px;
width:100%
}

.ty-categories-picker__item,.ty-categories-picker__title {
border:1px solid #ecf0f1;
padding:12px;
text-align:left
}

.ty-categories-picker .ty-dir-list {
color:#b3b3b3
}

.ty-tree-space {
display:inline-block;
width:10px
}

.ty-download__table {
margin:11px 0 35px;
width:100%
}

.ty-download-icon {
color:#bdc3c7;
margin-right:5px
}

.ty-download__empty {
color:#edeff1
}

.ty-download__icon {
font-size:120%;
margin-left:5px
}

.ty-top-panel {
position:fixed;
width:100%;
z-index:500
}

.ty-top-panel-padding {
padding-top:36px
}

.ty-top-panel__wrapper {
-moz-box-shadow:inset 0 0 25px #00000080;
-webkit-box-shadow:inset 0 0 25px #00000080;
background:#333 url(../../../../../../../../design/themes/responsive/media/images/csse_bg.png?1786490596);
border-bottom:1px solid #262626;
box-shadow:inset 0 0 25px #00000080;
height:35px;
overflow:hidden;
position:relative;
z-index:100
}

.ty-top-panel__title {
color:#d3d3d3;
float:left;
font-size:14px;
font-weight:400;
line-height:36px;
margin:0 0 0 15px;
text-transform:uppercase
}

.ty-top-panel__logo {
-moz-box-shadow:1px 0 0 0 #393939;
-webkit-box-shadow:1px 0 0 0 #393939;
border-right:1px solid #282828;
box-shadow:1px 0 0 0 #393939;
display:inline-block;
float:left;
height:36px;
padding:0 15px;
width:20px
}

.ty-top-panel__icon-basket {
color:#666;
font-size:20px;
position:relative;
top:7px
}

.ty-top-panel__timer {
color:#cfcfcf;
margin-right:15px
}

.ty-top-panel__close {
color:#969696;
font-size:12px;
padding:0 15px;
width:9px
}

.ty-top-panel__close:hover {
background:#0000004d;
color:#f3f3f3;
text-decoration:none
}

.ty-top-panel-action {
float:right;
line-height:36px
}

.ty-top-panel-action__setting {
padding:0 15px;
width:22px
}

.ty-top-panel-action__setting.active,.ty-top-panel-action__setting:hover {
background:#0000004d;
text-decoration:none
}

.ty-top-panel-action__icon-setting {
color:#969696;
font-size:22px;
position:relative;
top:3px
}

.ty-top-panel-action_item {
-moz-box-shadow:1px 0 0 0 #393939;
-webkit-box-shadow:1px 0 0 0 #393939;
border-right:1px solid #282828;
box-shadow:1px 0 0 0 #393939;
display:inline-block
}

.minimize-label {
-moz-border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
background:#4d4d4d;
border-radius:0 0 4px 4px;
height:20px;
opacity:.7;
position:absolute;
right:20px;
text-decoration:none;
top:0;
width:35px;
z-index:1000
}

.minimize-label:hover {
opacity:1
}

.minimize-label__icon {
color:#ccc;
font-size:22px;
left:11px;
position:absolute;
top:-2px
}

.ty-top-panel-btn {
-moz-border-radius:4px;
-moz-box-shadow:inset 0 1px #ffffff4d;
-webkit-border-radius:4px;
-webkit-box-shadow:inset 0 1px #ffffff4d;
background-color:#636363;
background-image:-moz-linear-gradient(top,#6d6d6d,#555);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#6d6d6d),to(#555));
background-image:-webkit-linear-gradient(top,#6d6d6d,#555);
background-image:-o-linear-gradient(top,#6d6d6d,#555);
background-image:linear-gradient(to bottom,#6d6d6d,#555);
background-repeat:repeat-x;
border-radius:4px;
box-shadow:inset 0 1px #ffffff4d;
color:#fff;
cursor:pointer;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d6d6d',endColorstr='#ff555555',GradientType=0);
font-size:12px;
margin-right:15px;
padding:3px 12px;
text-shadow:0 1px 0 #00000080
}

.ty-top-panel-btn:hover {
background-color:#7d7d7d;
background-image:-moz-linear-gradient(top,#878787,#6e6e6e);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#878787),to(#6e6e6e));
background-image:-webkit-linear-gradient(top,#878787,#6e6e6e);
background-image:-o-linear-gradient(top,#878787,#6e6e6e);
background-image:linear-gradient(to bottom,#878787,#6e6e6e);
background-repeat:repeat-x;
color:#fff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff878787',endColorstr='#ff6e6e6e',GradientType=0);
text-decoration:none;
text-shadow:0 1px 0 #00000080
}

.ty-top-panel-btn:active {
-moz-box-shadow:inset 0 -1px #ffffff0d;
-webkit-box-shadow:inset 0 -1px #ffffff0d;
background-color:#5f5f5f;
background-image:-moz-linear-gradient(top,#555,#6e6e6e);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#555),to(#6e6e6e));
background-image:-webkit-linear-gradient(top,#555,#6e6e6e);
background-image:-o-linear-gradient(top,#555,#6e6e6e);
background-image:linear-gradient(to bottom,#555,#6e6e6e);
background-repeat:repeat-x;
box-shadow:inset 0 -1px #ffffff0d;
color:#fff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff6e6e6e',GradientType=0);
font-size:12px;
text-shadow:none
}

.te-mode {
margin-left:300px
}

.te-mode .ty-ajax-loading-box {
margin-left:156px
}

html #jquery-overlay {
z-index:1060
}

html #jquery-lightbox {
z-index:1070
}

.homepage-hotdeals {
margin:50px 0
}

.ty-homepage-vendors {
margin-right:40px;
margin-top:35px;
padding:15px 0 30px
}

.ty-homepage-vendors ul {
margin:15px 15px 0 0
}

.ty-homepage-vendors ul li {
padding:5px 0
}

.ty-homepage-vendors__devider {
border-top:1px solid #edeff1;
margin-top:15px;
padding:10px 0
}

.ty-pagination {
margin:10px 0;
padding:10px 0
}

.ty-pagination__items {
color:#8996a3;
display:inline-block
}

.ty-pagination__bottom {
border-top:1px solid #dedede
}

.ty-pagination__item,.ty-pagination__selected {
-moz-border-radius:3px;
-moz-transition:all .2s;
-o-transition:all .2s;
-webkit-border-radius:3px;
-webkit-transition:all .2s;
border-radius:3px;
color:#fff;
display:inline-block;
min-width:12px;
padding:3px 7px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
transition:all .2s
}

.ty-pagination__item:hover {
background:#edeff1;
color:#8996a3;
padding:4px 7px
}

.ty-pagination__selected {
background:#1abc9c;
color:#fff;
font-size:13px
}

.ty-pagination__btn,.ty-pagination__range {
color:#8996a3;
margin:0 4px;
padding:5px 7px;
width:auto
}

.ty-pagination__next:hover,.ty-pagination__prev:hover {
background:#edeff1;
color:#8996a3;
cursor:pointer
}

.ty-pagination__text {
text-transform:uppercase
}

.ty-pagination__text-arrow {
font-size:16px;
font-style:normal;
line-height:10px
}

.ty-pagination__text-arrow:before {
content:"←"
}

.ty-pagination__right-arrow .ty-pagination__text-arrow:before {
content:"→"
}

.ty-tabs {
border-bottom:1px solid #d9dde1;
margin-top:30px;
vertical-align:bottom
}

.ty-tabs__list {
vertical-align:bottom
}

.ty-tabs .subtab,.ty-tabs__item {
-moz-transition:all .2s;
-o-transition:all .2s;
-webkit-transition:all .2s;
background:#dfe2e6;
border-radius:0;
cursor:pointer;
float:left;
margin:2px 2px 0 0;
padding:0 0 0 3px;
position:relative;
transition:all .2s;
vertical-align:bottom;
white-space:nowrap
}

.ty-tabs .subtab:hover,.ty-tabs__item:hover {
background:#e7eaed
}

.ty-tabs .subtab.active,.ty-tabs__item.active {
background:#b4bcc4
}

.ty-tabs .subtab a,.ty-tabs__a {
color:#7c7e80;
display:block;
height:23px;
padding:8px 21px 2px 18px;
text-decoration:none
}

.ty-tabs__item.active .ty-tabs__a {
color:#fff
}

.ty-tabs .subtab .ty-tabs__item.active .ty-tabs__a {
color:#7c7e80
}

.ty-tabs .subtab a:hover,.ty-tabs__a:hover {
color:#7c7e80;
text-decoration:none
}

.ty-tabs__content {
padding:15px 5px
}

.tab-list-title {
border-bottom:1px solid #edeff1;
font-size:22px;
margin:50px 0 15px;
padding-bottom:8px
}

.ty-tabs .dropdown-menu {
-moz-background-clip:padding-box;
-moz-border-radius:3px;
-moz-border-radius-topleft:0;
-moz-border-radius-topright:0;
-moz-box-shadow:0 5px 10px #0003;
-webkit-background-clip:padding-box;
-webkit-border-radius:3px;
-webkit-border-top-left-radius:0;
-webkit-border-top-right-radius:0;
-webkit-box-shadow:0 5px 10px #0003;
background-clip:padding-box;
background-color:#fff;
border:1px solid #dcdcdc;
border-radius:3px;
border-top-left-radius:0;
border-top-right-radius:0;
box-shadow:0 5px 10px #0003;
display:none;
list-style:none;
margin:0;
min-width:160px;
padding:5px 0;
position:absolute;
right:0;
top:100%;
z-index:1000
}

.ty-tabs .dropdown-menu li.active {
border:0;
float:none;
margin:0
}

.ty-tabs .dropdown-menu li {
background:0 0;
border:0;
display:block;
float:none;
margin:0
}

.ty-tabs .subtab {
float:right!important
}

.ty-tabs .ty-icon-down-dir {
float:none;
left:0;
margin:0 2px;
position:relative;
top:0
}

.ty-ajax-loading-box__inner {
color:#fff;
display:none;
font-weight:700;
margin:0 10px 0 5px;
padding:6px 0 6px 27px
}

.ty-ajax-loading-box {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:url(../../../../../../../../design/themes/responsive/media/images/icons/ajax_loader.svg?1786490596) no-repeat 10px 10px #0d0d0d;
border-radius:5px;
display:none;
left:50%;
margin-left:-26px;
margin-top:-26px;
min-height:52px;
opacity:.8;
overflow:visible;
padding:0;
position:fixed;
right:50%;
top:50%;
width:52px;
z-index:100001
}

.ty-ajax-loading-box_text_block {
background-position:44px 10px;
min-height:76px;
min-width:120px
}

.ty-ajax-loading-box-with__text-wrapper {
color:#fff;
display:block;
margin-left:0;
margin-top:50px;
padding:0 5px 5px;
text-align:center;
width:110px
}

.ty-ajax-overlay {
bottom:0;
display:none;
left:0;
position:absolute;
right:0;
top:0;
z-index:10000
}

.notification-content-extended {
background-color:#fff;
border:1px solid gray;
color:#000;
left:50%;
margin:-40px 0 0 -320px;
min-height:140px;
position:fixed;
top:50%;
width:640px;
z-index:1101
}

.notification-content-extended .ty-product-notification__body {
overflow:auto
}

.notification-body-extended {
color:#000;
overflow-x:hidden;
overflow-y:auto
}

.notification-container {
min-width:300px;
position:fixed;
right:40px;
top:0;
width:40%;
z-index:1022
}

.notification-container-top {
top:10px
}

.notification-content {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:2px;
box-sizing:border-box;
line-height:150%;
padding:10px 35px 10px 18px;
position:relative
}

.notification-content strong {
margin-right:7px
}

.notification-content-extended h1 {
-moz-border-radius:0;
-moz-box-sizing:border-box;
-webkit-border-radius:0;
-webkit-box-sizing:border-box;
background:#f8f9f9;
border:none;
border-bottom:1px solid #bdc3c7;
border-radius:0;
box-sizing:border-box;
font-size:18px;
font-weight:400;
overflow:hidden;
padding:13px 30px 10px 20px;
position:relative;
text-overflow:ellipsis;
white-space:nowrap;
width:100%
}

.notification-content-extended h1 span {
-webkit-font-smoothing:antialiased;
color:#acacac;
cursor:pointer;
font:13px/1 glyphs;
height:16px;
opacity:1;
position:absolute;
right:14px;
speak:none;
text-shadow:none;
top:15px;
width:16px
}

.notification-content-extended h1 span:before {
-webkit-font-smoothing:antialiased;
content:"\e009";
font-family:glyphs;
speak:none
}

.notification-content-extended h1 span:hover {
color:#dfdfdf;
opacity:1
}

.close {
-webkit-appearance:none;
background:0 0;
border:0;
cursor:pointer;
float:right;
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:20px;
line-height:15px;
padding:0;
position:absolute;
right:7px;
top:5px
}

.close:hover {
cursor:pointer;
text-decoration:none
}

.alert-error,.alert-success,.alert-warning {
border:1px solid;
font-size:100%;
margin:7px 0;
opacity:.96;
position:relative
}

.alert-success {
background:#d0eaae;
border-color:#8bc045;
color:#496e16
}

.alert-success .close {
color:#8bc045
}

.alert-warning {
background:#f5e08c;
border-color:#f39c12;
color:#ac6e0b
}

.alert-warning .close {
color:#f39c12
}

.alert-error {
background:#eb7064;
border-color:#c0392b;
color:#fff
}

.alert-error .close {
color:#c0392b
}

.alert-error a {
color:#fff;
text-decoration:underline
}

.owl-carousel .owl-wrapper:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden
}

.owl-carousel {
-ms-touch-action:pan-y;
display:none;
position:relative;
width:100%
}

.owl-carousel .owl-wrapper {
-webkit-transform:translate3d(0,0,0);
align-content:center;
display:none;
display:flex!important;
position:relative
}

.owl-carousel .owl-wrapper-outer {
overflow:hidden;
position:relative;
width:100%
}

.owl-carousel .owl-wrapper-outer.autoheight {
-moz-transition:height .5s ease-in-out;
-ms-transition:height .5s ease-in-out;
-o-transition:height .5s ease-in-out;
-webkit-transition:height .5s ease-in-out;
transition:height .5s ease-in-out
}

.owl-carousel .owl-item {
float:left;
min-height:32px
}

.owl-buttons {
color:#56636f
}

.owl-controls .owl-buttons div,.owl-controls .owl-page {
cursor:pointer
}

.owl-controls {
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
-webkit-tap-highlight-color:transparent;
-webkit-user-select:none;
user-select:none
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
-moz-backface-visibility:hidden;
-moz-transform:translate3d(0,0,0);
-ms-backface-visibility:hidden;
-ms-transform:translate3d(0,0,0);
-webkit-backface-visibility:hidden;
-webkit-transform:translate3d(0,0,0)
}

.owl-origin {
-moz-perspective:1200px;
-moz-perspective-origin-x:50%;
-moz-perspective-origin-y:50%;
-webkit-perspective:1200px;
-webkit-perspective-origin-x:50%;
-webkit-perspective-origin-y:50%;
perspective:1200px
}

.owl-fade-out {
-moz-animation:fadeout .7s both ease;
-webkit-animation:fadeout .7s both ease;
animation:fadeout .7s both ease;
z-index:10
}

.owl-fade-in {
-moz-animation:fadein .7s both ease;
-webkit-animation:fadein .7s both ease;
animation:fadein .7s both ease
}

.owl-backslide-out {
-moz-animation:backslideout 1s both ease;
-webkit-animation:backslideout 1s both ease;
animation:backslideout 1s both ease
}

.owl-backslide-in {
-moz-animation:backslidein 1s both ease;
-webkit-animation:backslidein 1s both ease;
animation:backslidein 1s both ease
}

.owl-godown-out {
-moz-animation:scaletofade .7s ease both;
-webkit-animation:scaletofade .7s ease both;
animation:scaletofade .7s ease both
}

.owl-godown-in {
-moz-animation:godown .6s ease both;
-webkit-animation:godown .6s ease both;
animation:godown .6s ease both
}

.owl-fadeup-in {
-moz-animation:scaleupfrom .5s ease both;
-webkit-animation:scaleupfrom .5s ease both;
animation:scaleupfrom .5s ease both
}

.owl-fadeup-out {
-moz-animation:scaleupto .5s ease both;
-webkit-animation:scaleupto .5s ease both;
animation:scaleupto .5s ease both
}

.ty-checkout-summary__order_discount,.ty-order-products__buttons .text-button {
color:#e74c3c
}

.ty-order-products__list,.ty-checkout-block-terms {
padding:0
}

.ty-order-products__item:first-child,.ty-orders-shipment__info p {
padding-top:0
}

.ty-order-products__item-delete:hover,.ty-top-panel__logo-link:hover {
text-decoration:none
}

.ty-order-products__price,.ty-order-info {
color:#1a1a1a
}

.ty-order-info__title,.ty-payments-list__checkbox:checked+.ty-payments-list__item-group,.ty-orders-summary__total {
font-weight:700
}

.ty-checkout-complete__buttons:after,.ty-checkout-complete__buttons:before,.ty-profiles-info:after,.ty-profiles-info:before,.ty-profiles-info__field .ty-info-field:after,.ty-profiles-info__field .ty-info-field:before,.ty-companies:after,.ty-companies:before,.ty-company-detail__logo:after,.ty-company-detail__logo:before,.ty-company-detail__info:after,.ty-company-detail__info:before {
content:"";
display:table;
line-height:0;
width:100%
}

.ty-checkout-complete__buttons:after,.ty-profiles-info:after,.ty-profiles-info__field .ty-info-field:after,.ty-companies:after,.ty-company-detail__logo:after,.ty-company-detail__info:after {
clear:both
}

.ty-checkout-complete__buttons-right,.ty-orders__actions-right,.ty-orders-summary__right {
float:right
}

.ty-other-pay,.ty-orders-detail .tabs,.download {
margin-top:20px
}

.ty-orders-detail__products,.homepage-banners {
margin-top:25px
}

.ty-orders-detail__table,.ty-orders-shipment__table,.ty-company-detail__table {
margin-top:10px;
width:100%
}

.ty-orders-detail__table-subtotal,.ty-vendor-information {
text-align:right
}

.ty-orders-notes,.ty-orders-summary {
margin-top:28px
}

.ty-orders-summary__table,.ty-company-fields .ty-input-text,.ty-company-fields .ty-input-textarea-long,.ty-company-fields select {
width:100%
}

.ty-orders-repay,.ty-orders-promotion {
margin-top:30px
}

.ty-entry-page__a,.ty-tabs .open .dropdown-menu {
display:block
}

.ty-top-panel__icon-basket:hover,.ty-top-panel-action__setting:hover .ty-top-panel-action__icon-setting {
color:#f3f3f3
}

.ty-pagination__item,.ty-pagination__btn:hover,.ty-pagination__next,.ty-pagination__prev {
color:#8996a3
}

@-webkit-keyframes empty {
0% {
opacity:1
}
}

@-moz-keyframes empty {
0% {
opacity:1
}
}

@keyframes empty {
0% {
opacity:1
}
}

@-webkit-keyframes fadein {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-moz-keyframes fadein {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes fadein {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes fadeout {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-moz-keyframes fadeout {
0% {
opacity:1
}

100% {
opacity:0
}
}

@keyframes fadeout {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-webkit-keyframes backslideout {
25% {
-webkit-transform:translatez(-500px);
opacity:.5
}

75%,100% {
-webkit-transform:translatez(-500px) translatex(-200%);
opacity:.5
}
}

@-moz-keyframes backslideout {
25% {
-moz-transform:translatez(-500px);
opacity:.5
}

75%,100% {
-moz-transform:translatez(-500px) translatex(-200%);
opacity:.5
}
}

@keyframes backslideout {
25% {
opacity:.5;
transform:translatez(-500px)
}

75%,100% {
opacity:.5;
transform:translatez(-500px) translatex(-200%)
}
}

@-webkit-keyframes backslidein {
0%,25% {
-webkit-transform:translatez(-500px) translatex(200%);
opacity:.5
}

75% {
-webkit-transform:translatez(-500px);
opacity:.5
}

100% {
-webkit-transform:translatez(0) translatex(0);
opacity:1
}
}

@-moz-keyframes backslidein {
0%,25% {
-moz-transform:translatez(-500px) translatex(200%);
opacity:.5
}

75% {
-moz-transform:translatez(-500px);
opacity:.5
}

100% {
-moz-transform:translatez(0) translatex(0);
opacity:1
}
}

@keyframes backslidein {
0%,25% {
opacity:.5;
transform:translatez(-500px) translatex(200%)
}

75% {
opacity:.5;
transform:translatez(-500px)
}

100% {
opacity:1;
transform:translatez(0) translatex(0)
}
}

@-webkit-keyframes scaletofade {
to {
-webkit-transform:scale(.8);
opacity:0
}
}

@-moz-keyframes scaletofade {
to {
-moz-transform:scale(.8);
opacity:0
}
}

@keyframes scaletofade {
to {
opacity:0;
transform:scale(.8)
}
}

@-webkit-keyframes godown {
from {
-webkit-transform:translatey(-100%)
}
}

@-moz-keyframes godown {
from {
-moz-transform:translatey(-100%)
}
}

@keyframes godown {
from {
transform:translatey(-100%)
}
}

@-webkit-keyframes scaleupfrom {
from {
-webkit-transform:scale(1.5);
opacity:0
}
}

@-moz-keyframes scaleupfrom {
from {
-moz-transform:scale(1.5);
opacity:0
}
}

@keyframes scaleupfrom {
from {
opacity:0;
transform:scale(1.5)
}
}

@-webkit-keyframes scaleupto {
to {
-webkit-transform:scale(1.5);
opacity:0
}
}

@-moz-keyframes scaleupto {
to {
-moz-transform:scale(1.5);
opacity:0
}
}

@keyframes scaleupto {
to {
opacity:0;
transform:scale(1.5)
}
}

.owl-theme {
margin:0
}

.ty-owl-controls {
float:right;
margin:-40px 0 0;
position:relative;
z-index:100
}

.ty-sidebox .ty-owl-controls {
margin:-50px 0 0
}

.owl-theme .owl-controls {
margin-top:10px;
text-align:center
}

.owl-theme .owl-controls-outside {
margin-top:0;
text-align:center
}

.owl-theme .owl-controls .owl-buttons div {
-moz-border-radius:30px;
-webkit-border-radius:30px;
background:#b9c1c9;
border-radius:30px;
color:#fff;
display:inline-block;
filter:alpha(opacity=70);
font-size:12px;
margin:5px;
opacity:.7;
padding:3px 10px
}

.owl-theme .owl-controls-outside .owl-buttons div {
float:left;
font-size:15px;
height:20px;
margin-bottom:0;
margin-top:3px;
padding:2px 9px;
width:6px
}

.owl-theme .owl-controls-outside .owl-buttons div:last-child {
margin-right:0
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
filter:alpha(opacity=100);
opacity:1;
text-decoration:none
}

.owl-theme .owl-controls .owl-page {
display:inline-block
}

.owl-theme .owl-controls .owl-page span {
-moz-border-radius:20px;
-webkit-border-radius:20px;
background:#a9b0b4;
border-radius:20px;
display:block;
filter:alpha(opacity=50);
height:12px;
margin:5px 7px;
opacity:.5;
width:12px
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
filter:alpha(opacity=100);
opacity:1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
-moz-border-radius:30px;
-webkit-border-radius:30px;
border-radius:30px;
color:#fff;
font-size:12px;
height:auto;
padding:2px 10px;
width:auto
}

.owl-item.loading {
background:url(../../../../../../../../design/themes/responsive/media/images/icons/ajax_loader.svg?1786490596) no-repeat center center
}

.owl-more-theme .owl-controls {
margin-top:-18px;
position:absolute;
top:50%;
width:100%
}

.owl-more-theme .owl-next,.owl-more-theme .owl-prev {
padding:3px 8px 0;
position:absolute
}

.owl-more-theme .owl-next i,.owl-more-theme .owl-prev i {
font-size:30px
}

.owl-more-theme .owl-prev {
-moz-border-radius:4px 0 0 4px;
-webkit-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px;
left:-35px
}

.owl-more-theme .owl-next {
-moz-border-radius:0 4px 4px 0;
-webkit-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0;
right:-35px
}

.ty-footer-form-block {
color:#fff;
margin:27px 0 0
}

.ty-footer-form-block__title {
color:#fff;
display:inline-block;
font-size:22px;
font-weight:400;
padding-right:30px
}

.ty-footer-form-block__form {
display:inline-block;
margin:0 0 10px!important;
width:300px
}

.ty-footer-form-block__form .cm-hint {
color:#c9c9c9
}

.text-center {
text-align:center
}

.text-right {
text-align:right
}

.text-justify {
text-align:justify
}

.visible-desktop {
display:inherit!important
}

.dropdown-menu,.hidden {
display:none
}

.visible-phone,.visible-tablet,.hidden-desktop {
display:none!important
}

@media (min-width:768px) and (max-width:979px) {
.hidden-desktop,.visible-tablet {
display:inherit!important
}

.visible-desktop,.hidden-tablet {
display:none!important
}
}

@media (max-width:767px) {
.hidden-desktop,.visible-phone {
display:inherit!important
}

.visible-desktop,.hidden-phone {
display:none!important
}
}

.visible-print {
display:none!important
}

@media print {
.visible-print {
display:inherit!important
}

.hidden-print {
display:none!important
}
}

@media (min-width:1224px) {
.row {
margin-left:-25px
}

[class*=span] {
float:left;
margin-left:25px;
min-height:1px
}

.span11 {
width:800px
}

.span10 {
width:725px
}

.span9 {
width:650px
}

.span8 {
width:575px
}

.span7 {
width:500px
}

.span6 {
width:425px
}

.span5 {
width:350px
}

.span4 {
width:275px
}

.span3 {
width:200px
}

.span2 {
width:125px
}

.span1 {
width:50px
}

.offset12 {
margin-left:925px
}

.offset11 {
margin-left:850px
}

.offset10 {
margin-left:775px
}

.offset9 {
margin-left:700px
}

.offset8 {
margin-left:625px
}

.offset7 {
margin-left:550px
}

.offset6 {
margin-left:475px
}

.offset5 {
margin-left:400px
}

.offset4 {
margin-left:325px
}

.offset3 {
margin-left:250px
}

.offset2 {
margin-left:175px
}

.offset1 {
margin-left:100px
}

.row-fluid [class*=span] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
float:left;
margin-left:2.8571428571429%;
width:100%
}

.row-fluid [class*=span]:first-child {
margin-left:0
}

.row-fluid .controls-row [class*=span]+[class*=span] {
margin-left:2.8571428571429%
}

.row-fluid .span11 {
width:91.428571428571%
}

.row-fluid .span10 {
width:82.857142857143%
}

.row-fluid .span9 {
width:74.285714285714%
}

.row-fluid .span8 {
width:65.714285714286%
}

.row-fluid .span7 {
width:57.142857142857%
}

.row-fluid .span6 {
width:48.571428571429%
}

.row-fluid .span5 {
width:40%
}

.row-fluid .span4 {
width:31.428571428571%
}

.row-fluid .span3 {
width:22.857142857143%
}

.row-fluid .span2 {
width:14.285714285714%
}

.row-fluid .span1 {
width:5.7142857142857%
}

.row-fluid .offset12 {
margin-left:105.71428571429%
}

.row-fluid .offset12:first-child {
margin-left:102.85714285714%
}

.row-fluid .offset11 {
margin-left:97.142857142857%
}

.row-fluid .offset11:first-child {
margin-left:94.285714285714%
}

.row-fluid .offset10 {
margin-left:88.571428571429%
}

.row-fluid .offset10:first-child {
margin-left:85.714285714286%
}

.row-fluid .offset9 {
margin-left:80%
}

.row-fluid .offset9:first-child {
margin-left:77.142857142857%
}

.row-fluid .offset8 {
margin-left:71.428571428571%
}

.row-fluid .offset8:first-child {
margin-left:68.571428571429%
}

.row-fluid .offset7 {
margin-left:62.857142857143%
}

.row-fluid .offset7:first-child {
margin-left:60%
}

.row-fluid .offset6 {
margin-left:54.285714285714%
}

.row-fluid .offset6:first-child {
margin-left:51.428571428571%
}

.row-fluid .offset5 {
margin-left:45.714285714286%
}

.row-fluid .offset5:first-child {
margin-left:42.857142857143%
}

.row-fluid .offset4 {
margin-left:37.142857142857%
}

.row-fluid .offset4:first-child {
margin-left:34.285714285714%
}

.row-fluid .offset3 {
margin-left:28.571428571429%
}

.row-fluid .offset3:first-child {
margin-left:25.714285714286%
}

.row-fluid .offset2 {
margin-left:20%
}

.row-fluid .offset2:first-child {
margin-left:17.142857142857%
}

.row-fluid .offset1 {
margin-left:11.428571428571%
}

.row-fluid .offset1:first-child {
margin-left:8.5714285714286%
}

.row:after,.row:before,.row-fluid:after,.row-fluid:before {
content:"";
display:table;
line-height:0;
width:100%
}

.row:after,.row-fluid:after {
clear:both
}

.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12 {
width:875px
}

.row-fluid,.row-fluid .span12 {
width:100%
}
}

@media (min-width:768px) and (max-width:979px) {
.row {
margin-left:-10px
}

[class*=span] {
float:left;
margin-left:10px;
min-height:1px
}

.span11 {
width:496px
}

.span10 {
width:450px
}

.span9 {
width:404px
}

.span8 {
width:358px
}

.span7 {
width:312px
}

.span6 {
width:266px
}

.span5 {
width:220px
}

.span4 {
width:174px
}

.span3 {
width:128px
}

.span2 {
width:82px
}

.span1 {
width:36px
}

.offset12 {
margin-left:562px
}

.offset11 {
margin-left:516px
}

.offset10 {
margin-left:470px
}

.offset9 {
margin-left:424px
}

.offset8 {
margin-left:378px
}

.offset7 {
margin-left:332px
}

.offset6 {
margin-left:286px
}

.offset5 {
margin-left:240px
}

.offset4 {
margin-left:194px
}

.offset3 {
margin-left:148px
}

.offset2 {
margin-left:102px
}

.offset1 {
margin-left:56px
}

.row-fluid [class*=span] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
float:left;
margin-left:1.8450184501845%;
width:100%
}

.row-fluid [class*=span]:first-child {
margin-left:0
}

.row-fluid .controls-row [class*=span]+[class*=span] {
margin-left:1.8450184501845%
}

.row-fluid .span11 {
width:91.428571428571%
}

.row-fluid .span10 {
width:82.857142857143%
}

.row-fluid .span9 {
width:74.285714285714%
}

.row-fluid .span8 {
width:65.714285714286%
}

.row-fluid .span7 {
width:57.142857142857%
}

.row-fluid .span6 {
width:48.571428571429%
}

.row-fluid .span5 {
width:40%
}

.row-fluid .span4 {
width:31.428571428571%
}

.row-fluid .span3 {
width:22.857142857143%
}

.row-fluid .span2 {
width:14.285714285714%
}

.row-fluid .span1 {
width:5.7142857142857%
}

.row-fluid .offset12 {
margin-left:103.69003690037%
}

.row-fluid .offset12:first-child {
margin-left:101.84501845018%
}

.row-fluid .offset11 {
margin-left:97.142857142857%
}

.row-fluid .offset11:first-child {
margin-left:94.285714285714%
}

.row-fluid .offset10 {
margin-left:88.571428571429%
}

.row-fluid .offset10:first-child {
margin-left:85.714285714286%
}

.row-fluid .offset9 {
margin-left:80%
}

.row-fluid .offset9:first-child {
margin-left:77.142857142857%
}

.row-fluid .offset8 {
margin-left:71.428571428571%
}

.row-fluid .offset8:first-child {
margin-left:68.571428571429%
}

.row-fluid .offset7 {
margin-left:62.857142857143%
}

.row-fluid .offset7:first-child {
margin-left:60%
}

.row-fluid .offset6 {
margin-left:54.285714285714%
}

.row-fluid .offset6:first-child {
margin-left:51.428571428571%
}

.row-fluid .offset5 {
margin-left:45.714285714286%
}

.row-fluid .offset5:first-child {
margin-left:42.857142857143%
}

.row-fluid .offset4 {
margin-left:37.142857142857%
}

.row-fluid .offset4:first-child {
margin-left:34.285714285714%
}

.row-fluid .offset3 {
margin-left:28.571428571429%
}

.row-fluid .offset3:first-child {
margin-left:25.714285714286%
}

.row-fluid .offset2 {
margin-left:20%
}

.row-fluid .offset2:first-child {
margin-left:17.142857142857%
}

.row-fluid .offset1 {
margin-left:11.428571428571%
}

.row-fluid .offset1:first-child {
margin-left:8.5714285714286%
}

.row:after,.row:before,.row-fluid:after,.row-fluid:before {
content:"";
display:table;
line-height:0;
width:100%
}

.row:after,.row-fluid:after {
clear:both
}

.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12 {
width:542px
}

.row-fluid,.row-fluid .span12 {
width:100%
}
}

@media (min-width:1224px) {
.ty-product-detail .ty-product-block__left {
box-sizing:border-box;
padding-right:200px
}

.ty-footer-grid__full-width>.row {
margin:0 auto;
width:1200px
}

.ty-footer-grid__full-width>.row-fluid {
margin:0 auto;
max-width:auto;
min-width:auto
}

.ty-footer-general__body,.ty-footer-menu__items {
display:block!important
}
}

@media (max-width:1224px) {
.ty-product-detail .ty-product-block__left {
box-sizing:border-box;
padding-right:200px
}

.ty-footer-grid__full-width>.row {
margin:0 auto;
width:960px
}

.ty-footer-form-block__form {
width:220px
}

h3.ty-footer-form-block__title,h3.ty-social-link__title {
font-size:20px
}

.ty-orders__actions-right {
float:none
}
}

@media (max-width:979px) {
.footer-copyright,.ty-footer-menu,.tygh-content .container {
padding:0 10px
}

.ty-select-block__a {
margin-right:0
}

.top-currencies {
margin-left:2px
}

.ty-product-detail .ty-product-block__left {
box-sizing:border-box;
padding-right:0;
padding-right:0
}

.ty-grid-list__item .ty-icon-left-circle,.ty-grid-list__item .ty-icon-right-circle {
visibility:visible
}

.ty-wish-list-empty [class*=ty-column] {
width:100%
}

.ty-compact-list__title {
width:20%
}

.ty-compact-list__controls {
width:50%
}

.ty-exception__code {
display:block;
width:100%
}

.ty-exception__title-info {
display:block;
padding-left:0;
text-align:center
}

.ty-exception__links {
margin:0
}

.ty-exception__links-item {
display:inline-block;
float:none;
margin:0 5px
}

.ty-payment-icons .ty-payment-icons__item {
margin-left:5px
}

.ty-footer-form-block__form {
width:80%
}

h3.ty-social-link__title {
display:block;
margin-bottom:10px;
margin-top:21px
}

.ty-sort-container {
padding-left:0
}

.ty-product-block__note {
position:static;
width:100%
}

.ty-product-options__item-label {
display:block;
float:none;
width:100%
}

.ty-multi-checkout__step {
display:block;
padding-bottom:20px;
width:100%
}

.ty-sidebox__body-toggle,.ty-wish-list-empty [class*=ty-column]:first-child .ty-product-empty {
display:block
}

.ty-product-empty,.ty-multi-checkout__arrow,.ty-pagination__text {
display:none
}

.ty-product-block__option .help-inline,.ty-product-options__description,.ty-product-variant-image {
margin-left:0
}
}

@media (min-width:768px) and (max-width:979px) {
.ty-footer-grid__full-width>.row {
margin:0 auto;
width:736px
}

.ty-social-link__title {
margin-right:70px
}

.ty-social-link {
margin-right:60px
}

.ty-footer-general__body,.ty-footer-menu__items {
display:block!important
}

.ty-footer-form-block__form {
width:220px
}

.ty-menu__item .ty-menu__item-link {
padding:14px 12px
}

.ty-menu__submenu-items .ty-top-mine__submenu-col {
margin-bottom:20px;
margin-right:13px;
min-width:160px
}

.ty-top-mine__submenu-col:nth-child(4n) {
margin-right:0
}

.ty-account-info__buttons .ty-btn {
display:block;
margin-bottom:10px;
margin-left:0
}

.buttons-container.ty-cart-content__bottom-buttons .ty-btn,.buttons-container.ty-cart-content__top-buttons .ty-btn {
display:block;
margin-bottom:5px;
margin-left:0;
margin-top:5px
}

.buttons-container.ty-cart-content__bottom-buttons button.ty-btn,.buttons-container.ty-cart-content__top-buttons button.ty-btn {
width:100%
}

.buttons-container.ty-cart-content__bottom-buttons .ty-cart-content__right-buttons,.buttons-container.ty-cart-content__top-buttons .ty-cart-content__right-buttons {
text-align:right
}

.buttons-container.ty-cart-content__bottom-buttons .ty-cart-content__right-buttons .ty-btn,.buttons-container.ty-cart-content__top-buttons .ty-cart-content__right-buttons .ty-btn {
margin-left:auto;
margin-right:0
}
}

@media (min-width:768px) {
.ty-cart-content .ty-cart-content__product-elem,.ty-cart-content .ty-cart-content__title {
border:0
}

.ty-menu__menu-btn {
display:none!important
}

.ty-menu-vertical .ty-menu__submenu [class*=menu-level-].ty-menu__item-active>.ty-menu__submenu-item-header .ty-menu__item-link {
background:#1abc9c;
color:#fff
}

.ty-menu-vertical .ty-menu__submenu [class*=menu-level-].ty-menu__item-active i {
color:#fff
}

.ty-menu__item,.ty-text-links_show_inline,.ty-sidebox__body {
display:block!important
}
}

@media (max-width:767px) {
html.dialog-is-open {
overflow:scroll
}

.ty-menu__items .ty-menu__items-show {
border-bottom:0;
display:block!important
}

.ty-menu__item {
border-bottom:1px solid #293a4a;
display:none;
float:none;
margin-right:0;
padding:0;
position:relative
}

.ty-menu__item:last-child {
border-bottom:0;
box-shadow:none
}

.ty-menu__item .ty-menu__item-toggle-active {
background:#2b3c4e
}

.ty-menu__item .ty-menu__item-link {
position:static
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item {
border-bottom:1px solid #d8d8d8;
margin:0
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item .ty-menu__submenu-link {
display:block;
padding:12px 30px 12px 40px
}

.no-touch .ty-menu__submenu-items .ty-menu__submenu-link:hover {
color:#148f77
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item-active a {
background:0 0;
color:#000
}

.ty-menu__submenu .ty-top-mine__submenu-col {
display:block;
margin:0;
padding:0;
position:relative
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-item {
padding:0;
padding-left:35px;
position:relative
}

.ty-menu__items .ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__item-toggle {
color:#bfbfbf
}

.ty-menu__submenu .ty-menu__submenu-item-header .ty-menu__submenu-link {
display:block;
padding:13px 40px
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-item-header {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-bottom:1px solid #d8d8d8;
box-sizing:border-box;
margin:0;
min-height:45px;
padding-bottom:0;
text-transform:uppercase
}

.ty-menu__menu-btn {
border-bottom:0;
box-shadow:none
}

.ty-menu__submenu-items {
background:#ededed;
position:static
}

.ty-icon-short-list {
padding-right:4px
}

.ty-menu__item-toggle {
color:#fff;
cursor:pointer;
font-size:35px;
height:44px;
position:absolute;
right:0;
text-align:center;
top:0;
width:50px;
z-index:100
}

.ty-menu__item-toggle:hover {
color:#fff
}

.ty-menu__icon-hide,.ty-menu__icon-open {
display:inline-block;
line-height:46px
}

.ty-menu__submenu-dropdown-bottom {
margin:auto
}

.ty-menu__item-toggle-active .ty-menu__icon-hide {
display:inline-block
}

.ty-menu-vertical {
margin-bottom:40px
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu {
display:block;
position:static
}

.ty-menu-vertical .ty-menu__item.menu-level-2 {
padding-left:35px
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item-link {
background:0 0;
color:#1abc9c;
padding-left:40px
}

.ty-menu-vertical .ty-menu__submenu .ty-menu__submenu-item-header .ty-menu__item-link {
color:#1abc9c
}

.ty-menu-vertical .ty-menu__submenu .dropdown-vertical__dir .ty-menu__submenu-item-header .ty-menu__item-link {
font-weight:700;
text-transform:uppercase
}

.ty-menu-vertical .ty-menu__submenu .menu-level-2.ty-menu__item-active .ty-menu__item-link {
background:#e0e0e0;
color:#000
}

.ty-menu-vertical .ty-menu__submenu .ty-menu__submenu .ty-menu__submenu-item-header .ty-menu__item-link {
background:0 0;
font-weight:400;
padding-left:40px;
padding-left:40px;
text-transform:none
}

.ty-menu-vertical .ty-menu__item-toggle i {
top:3px
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu-items .ty-menu__submenu-items {
border-bottom:0;
border-left:0;
border-right:0
}

.ty-menu-vertical .ty-menu__submenu-items .dropdown-vertical__dir .ty-menu__item-toggle {
background:0 0;
color:#bfbfbf
}

.ty-menu-vertical .ty-menu__submenu-item-header {
border-bottom:none;
margin-bottom:0;
min-height:none;
padding-bottom:0
}

.ty-menu-vertical .ty-menu__submenu-item-header .ty-menu__submenu-item-header .ty-menu__item-link {
color:#1abc9c;
text-transform:none
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__item:hover i {
color:#a1a6aa!important
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__submenu-items {
border:1px solid #2b3e51;
border-bottom:0;
border-top:0
}

.ty-menu-vertical .ty-menu__item .ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-items {
border:0
}

.ty-menu-vertical .ty-menu__submenu-items .ty-menu__item {
border-bottom:0;
border-top:1px solid #d8d8d8
}

.no-touch .ty-menu-vertical .ty-menu__submenu .ty-menu__item:hover>.ty-menu__submenu-item-header .ty-menu__item-link {
background:0 0;
color:#148f77
}

.ty-menu-vertical .ty-menu__items.rtl .ty-menu__item-toggle {
left:0
}

.ui-dialog input[type=checkbox] {
margin:-20px 0
}

body.dialog-is-open {
overflow:visible
}

div.ui-dialog .ui-dialog-title {
overflow:hidden;
text-overflow:ellipsis
}

.top-menu-grid {
padding-top:0
}

.top-logo-grid {
padding-top:15px
}

.ty-logo-container {
margin:10px 0 30px;
text-align:center
}

.tygh-top-panel .ty-text-links-wrapper {
border:none
}

.ty-mainbox-title .ty-status {
display:block;
float:none
}

.notification-content-extended {
left:2%;
margin:0;
right:10px;
width:96%
}

.ty-product-notification__body .ty-product-options-content {
text-align:right;
width:50%
}

.notification-container {
min-width:100%;
right:0;
top:0;
width:100%
}

.notification-content {
border:none;
margin:0
}

.notification-content .close {
right:20px;
top:8px
}

.ty-product-notification__image {
display:block;
float:none;
margin:0 auto
}

.ty-product-notification__product-name {
max-width:200px
}

.ty-table {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border:none;
box-sizing:border-box;
display:block;
margin:5px 0 20px
}

.ty-table thead tr {
left:-9999px;
position:absolute;
top:-9999px
}

.ty-table tr {
border:1px solid #ccc;
border-bottom:none
}

.ty-table tr:last-child {
border-bottom:1px solid #ccc
}

.ty-table td {
border:none;
border-bottom:1px solid #eee;
min-height:18px;
text-align:left;
white-space:normal;
width:auto!important
}

.ty-table__responsive-header {
display:block;
float:left;
font-weight:700;
padding-right:5%;
width:35%;
word-break:normal
}

.ty-table__responsive-content {
float:left;
width:50%
}

.ty-cart-content .ty-table__responsive-header,.ty-table__responsive-content {
float:none;
padding:0;
width:100%
}

.ty-cart-content__bottom-buttons .ty-btn,.ty-cart-content__top-buttons .ty-btn {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
margin:0;
width:100%
}

.ty-cart-content__bottom-buttons .ty-btn+.ty-btn,.ty-cart-content__top-buttons .ty-btn+.ty-btn {
margin:10px 0 0
}

.ty-cart-total .ty-coupons__container {
float:none;
padding:0;
width:100%
}

.ty-cart-content__estimation {
max-width:inherit
}

.ty-cart-statistic {
float:none;
margin-top:10px
}

.ty-cart-statistic__title,.ty-cart-statistic__total-title {
float:left;
margin-right:0;
width:50%
}

.ty-cart-statistic__total-value,.ty-cart-statistic__value {
float:left;
width:50%
}

.top-links-grid .ty-dropdown-box {
background:0 0
}

.account-benefits {
margin:0 0 30px
}

.top-cart-content {
margin:13px 0
}

.ty-grid-list__item:hover {
background:0 0;
border-radius:0
}

.ty-quick-view-button {
display:none;
margin-bottom:30px
}

.product-list__control {
float:none;
margin-bottom:10px
}

.product-list__image {
float:none;
margin:0 0 20px;
text-align:center;
width:100%
}

.ty-compact-list__controls {
width:60%
}

.ty-compact-list__image .ty-discount-label {
display:inline-block;
float:none;
height:30px;
position:static
}

.ty-compact-list__image {
padding:0 10px 0 0
}

.ty-sidebox {
margin-bottom:10px
}

.ty-sidebox:last-child {
margin-bottom:30px
}

.ty-product-block__left {
display:block;
min-width:0;
overflow:visible
}

.ty-product-block {
position:initial
}

.ty-product-block__img-wrapper {
float:none;
margin:0;
min-height:0;
text-align:center;
width:100%
}

.ty-product-bigpicture__left,.ty-product-bigpicture__left-wrapper {
margin:0;
width:100%
}

.ty-product-bigpicture__right {
margin-left:0;
width:100%
}

.ty-account-detail {
background:0 0;
margin-left:0;
padding-bottom:0
}

.ty-profile-field__switch-label {
float:none;
margin-bottom:10px;
text-align:center
}

.ty-buttons-container__add-or-close .ty-btn {
display:block;
margin:0
}

.ty-buttons-container__add-or-close .ty-close-text {
display:inline-block;
padding-top:10px
}

.ty-success-registration__item {
display:block;
width:100%
}

.ty-company-info {
background:0 0;
margin:0;
padding:0
}

.ty-breadcrumbs {
padding-right:0
}

.ty-product-switcher {
display:inline-block;
padding:0;
position:relative;
text-align:center;
top:10px;
width:100%
}

.ty-product-switcher__a {
font-size:20px;
position:relative;
top:0;
vertical-align:middle
}

.ty-product-switcher__a-left {
margin-right:10px
}

.ty-product-switcher__a-right {
margin-left:10px
}

.ty-product-switcher span {
display:inline-block;
float:none;
font-size:100%
}

.ty-checkout__login {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:none;
padding:0 15px;
width:100%
}

.ty-checkout__register {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:none;
margin:0;
padding:0 15px;
width:100%
}

.ty-checkout-buttons__submit-order {
padding-bottom:20px
}

.ty-compare-products__menu,.ty-compare-sort {
width:130px
}

.ty-compare__buttons .ty-btn {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%
}

.ty-compare__buttons .ty-btn+.ty-btn {
margin:15px 0 0
}

.search-block-grid {
margin-top:0!important
}

.ty-social-link-block {
margin:10px 0 20px;
text-align:center
}

.ty-footer-grid__full-width>.row {
margin:0 auto;
width:auto
}

.ty-footer-general__body,.ty-footer-menu__items {
display:none;
margin:0
}

.ty-footer-general__body .ty-text-links__item,.ty-footer-menu__items .ty-text-links__item {
border-bottom:1px solid #edeff1;
margin-bottom:0;
padding:15px 0;
padding-left:20px
}

.ty-footer-menu__item {
border-bottom:1px solid #dfdfdf;
margin-bottom:0;
padding:15px 0;
padding-left:20px
}

.ty-footer-general__header,.ty-footer-menu__header {
border-bottom:1px solid #dadcde;
padding:15px 30px 15px 0
}

.ty-footer-menu__icon-hide,.ty-footer-menu__icon-open {
color:#bfbfbf;
cursor:pointer;
font-size:40px;
position:absolute;
right:0;
top:12px
}

.ty-footer-form-block__title {
display:block;
padding-right:0
}

.ty-footer-form-block {
margin:20px 0 0;
text-align:center
}

.order-summary {
margin-top:0
}

.ty-checkout-complete__buttons .ty-btn {
margin:0 0 15px
}

.ty-login-popup {
max-width:none;
min-width:100px
}

.ty-orders__actions .ty-btn {
display:block;
text-align:left
}

.ty-orders__actions .ty-btn+.ty-btn {
margin-left:0;
margin-top:3px
}

.ty-profiles-info__item {
float:none;
margin-bottom:20px;
width:100%
}

.ty-orders-summary__wrapper {
float:none;
min-width:0
}

.row-fluid [class*=span],[class*=span] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
float:none;
margin-left:0;
width:100%
}

.row-fluid .span12,.span12 {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%
}

.ty-cart-items {
width:256px
}

.ty-cart-items__list-item-desc {
width:187px
}

.ty-cart-items__list-item-tools {
display:block;
right:-10px
}

.vendor-stores-block-grid {
float:left!important;
padding:10px 0;
width:auto!important
}

.vendor-logo-grid .ty-logo-container-vendor {
float:none;
margin-bottom:20px;
text-align:center
}

.ty-text-links-wrapper {
border-bottom:1px solid #edeff1
}

.ty-text-links-btn {
color:#7a8998;
cursor:pointer;
display:inline-block;
padding:9px 10px 7px
}

.ty-text-links-btn.open {
background:#7a8998;
color:#fff;
z-index:650
}

.ty-text-links-btn__arrow {
font-size:20px;
line-height:0;
position:relative;
top:5px;
vertical-align:super;
width:7px
}

.top-links-grid .ty-text-links-btn {
margin-top:-7px
}

.ty-text-links_show_inline {
background:#fff;
border:1px solid #8b98a5;
display:none;
left:15px;
margin:0;
min-width:170px;
padding:7px 14px;
position:absolute;
right:15px;
z-index:5
}

.ty-text-links_show_inline .ty-level-0>.ty-text-links {
background:0 0;
border:0 none;
display:block;
padding:0;
position:relative
}

.ty-text-links_show_inline .ty-text-links__item {
display:block;
margin-right:0
}

.ty-filter-tooltip {
float:right;
left:0!important;
margin-right:20px
}

.daterangepicker.dropdown-menu.opensleft,.daterangepicker.dropdown-menu.opensright {
min-width:340px!important
}

.daterangepicker.dropdown-menu.opensleft .calendar,.daterangepicker.dropdown-menu.opensleft .ranges,.daterangepicker.dropdown-menu.opensright .calendar,.daterangepicker.dropdown-menu.opensright .ranges {
float:none;
margin:10px auto 15px
}

.ty-horizontal-product-filters-dropdown {
border-bottom:1px solid #d4d4d4;
width:100%
}

.ty-horizontal-product-filters-dropdown:last-child {
border-bottom:none
}

.ty-horizontal-product-filters-dropdown__content {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-bottom:none;
border-left:1px solid #edeff1;
border-right:1px solid #edeff1;
border-top:none;
box-sizing:border-box;
margin-bottom:10px;
min-width:100%;
position:relative
}

.ty-horizontal-product-filters-dropdown .ty-horizontal-product-filters-dropdown__wrapper {
display:block;
padding:10px
}

.ty-horizontal-product-filters-dropdown__icon {
float:right;
margin-right:4px;
top:0
}

.no-touch .ty-menu__item:hover .ty-menu__submenu-items,.ty-menu__item:hover .ty-menu__submenu-items,.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-list,.ty-menu__icon-hide,.ty-menu__item-toggle-active .ty-menu__icon-open,.ty-menu-vertical__dropdown .ty-menu__item,.ty-table .hidden,.ty-table.hidden,.ty-dropdown-box .ty-account-info__title-txt,.ty-footer-general__header.open .ty-footer-menu__icon-open,.ty-footer-menu__header.open .ty-footer-menu__icon-open,.daterangepicker.dropdown-menu.opensleft:after,.daterangepicker.dropdown-menu.opensleft:before,.daterangepicker.dropdown-menu.opensright:after,.daterangepicker.dropdown-menu.opensright:before,.ty-sidebox__body {
display:none
}

.ty-menu__submenu .ty-menu__submenu-items,.ty-table__no-items td {
padding:0
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__item-toggle-active,.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-item-header-active,.ty-menu-vertical .menu-level-1.ty-menu__item-active>.ty-menu__submenu-item-header {
background:#e0e0e0
}

.ty-dropdown-box__content .ty-menu-vertical,.ty-estimation-buttons__rate,.ty-table__no-items .ty-no-items,.ty-profiles-info__item:last-child {
margin-bottom:0
}

.ty-menu-vertical .ty-menu__item,.ty-table table,.ty-table tbody,.ty-table td,.ty-table th,.ty-table thead,.ty-table tr,.ty-footer-menu__icon-open,.ty-footer-general__header.open .ty-footer-menu__icon-hide,.ty-footer-menu__header.open .ty-footer-menu__icon-hide,.ty-text-links_show_inline .ty-text-links__item .ty-text-links__a {
display:block
}

.ty-menu-vertical .ty-menu__items.rtl .ty-menu__submenu,.ty-menu-vertical .ty-menu__items.rtl .ty-menu__submenu-items,.container {
width:auto
}

.ui-dialog input[type=password],.ui-dialog input[type=text],.ui-dialog select,.ui-dialog textarea,.ty-billing-country,.ty-billing-first-name,.ty-billing-last-name,.ty-billing-state,.ty-first-name,.ty-last-name,.ty-shipping-country,.ty-shipping-first-name,.ty-shipping-last-name,.ty-shipping-state,.row-fluid {
width:100%
}

.top-logo-grid:after,.top-logo-grid:before,.ty-table td:after,.ty-table td:before,.ty-product-block__img-wrapper:after,.ty-product-block__img-wrapper:before {
content:"";
display:table;
line-height:0;
width:100%
}

.top-logo-grid:after,.ty-table td:after,.ty-product-block__img-wrapper:after {
clear:both
}

.tygh-header>div,.tygh-top-panel>div,.header-widget-grid {
padding:0 10px
}

.ty-product-notification__body .ty-product-options-name,.ty-sitemap__section-wrapper,.ty-sitemap__tree-section-list {
width:50%
}

.ty-table tr td:last-child,.ty-cart-content .ty-cart-content__image-block {
border-bottom:0
}

.ty-cart-content__image,.ty-profile-field__switch-actions {
float:none;
text-align:center
}

.ty-cart-content__left-buttons,.ty-cart-content__right-buttons,.ty-feature__image,.ty-product-switcher__a-left,.ty-product-switcher__a-right,.ty-footer-grid__full-width .ty-float-left,.ty-footer-grid__full-width .ty-float-right,.ty-checkout-complete__buttons-left,.ty-checkout-complete__buttons-right,.ty-period__wrapper,.ty-orders-summary__right {
float:none
}

.ty-cart-content__right-buttons,.vendor-info-grid {
margin-top:10px
}

.header-widget-grid .top-cart-content,.footer-no-wysiwyg ul,.ty-text-links_show_inline .ty-text-links {
margin:0
}

.ty-product-block__img-wrapper .ty-no-image,.ty-product-thumbnails {
width:100%!important
}

.ui-dialog .ty-product-variant-image,.ty-billing-country+.ty-billing-state,.ty-billing-first-name+.ty-billing-last-name,.ty-first-name+.ty-last-name,.ty-shipping-country+.ty-shipping-state,.ty-shipping-first-name+.ty-shipping-last-name,.row,.row-fluid [class*=offset]:first-child {
margin-left:0
}

.ty-login-info,.ty-account-benefits {
margin:30px 0 0
}

.ty-company-fields,.ty-step__container-active,.vendor-search-grid {
margin-bottom:20px
}

.ty-features-all,.ty-vendor-information,.ty-subcategories {
text-align:center
}

.ty-product-feature__label,.ty-compare-feature_item_size,.ty-compare-products__product {
width:180px
}

.ty-checkout__register-content,.ty-horizontal-product-filters {
padding-left:0
}
}

@media screen and (max-width:480px) {
.ty-mainbox-title__right {
display:block;
float:none;
margin-top:0
}

.ty-mainbox-title__left {
display:block;
float:none
}

.ty-cart-content__buttons {
padding:16px 12px
}

.header-widget-grid .top-logo-grid {
float:left;
padding-top:0;
width:50%
}

.header-widget-grid .cart-content-grid {
float:right;
white-space:nowrap;
width:50%
}

.ty-search-form__input {
margin:4px 0;
width:100%
}

.ty-features-all .ty-column6 {
width:50%
}

.ty-product-list__image {
float:none;
margin-bottom:25px;
margin-right:0;
text-align:center
}

.ty-sitemap__section-wrapper,.ty-sitemap__tree-section-list {
min-height:0;
width:100%
}

.ty-compact-list__controls .ty-product-coming-soon {
padding-top:0;
position:absolute;
right:0;
text-align:left
}

.ty-product-feature__label {
width:120px
}

.ty-product-feature__value {
max-width:160px
}

.ty-sort-container__views-a {
padding:7px
}

.ty-compact-list__image,.ty-compact-list__title {
display:block;
float:none;
padding:0;
width:100%
}

.ty-btn__add-to-cart {
margin-right:10px
}

.ty-product-block__button .ty-btn+.ty-btn,.ty-product-block__button .ty-btn~.ty-btn {
margin-left:0
}

.ty-pagination {
text-align:center
}

.ty-pagination__btn {
width:94%
}

.ty-pagination__items {
margin:15px 0
}

.ty-pagination__item {
padding:5px 6px
}

.ty-compact-list__controls {
text-align:left;
width:100%
}

.ty-compact-list__price {
padding-bottom:10px;
text-align:left;
width:100%
}

.ty-step__title-txt {
font-size:18px
}

.ty-checkout-complete__create-account,.ty-checkout-complete__login-info {
display:block;
margin-left:0;
width:100%
}

.ty-filters-search__item {
padding-right:0
}

.ty-subcategories-block {
min-width:100%
}

.ty-product-notification__buttons {
display:block;
text-align:right
}

.ty-product-notification__buttons>div {
display:inline-block;
float:none;
margin:3px auto
}

.ty-estimation-buttons__rate,.ty-compact-list__image {
margin-bottom:10px
}

.ty-pagination__text,.ty-compact-list__price .ty-price-update {
display:inline-block
}

.ty-checkout__billing-tabs .ty-tabs,.ty-companies__info {
padding:0
}

.ty-checkout__billing-tabs .ty-tabs__item,.ty-companies__img {
float:none
}
}

:root {
--bg-dark:#1F1F21;
--bg-dark2:#1B1919;
--fields:#DADCDF;
--lines:#ffffff40;
--primary:#E3FC02;
--secondary:#00838F;
--secondary2:#EF5350;
--secondary3:#59595C;
--table:#00000533;
--text-color:#fff;
--text-color-fixed:#1B1919
}

.white-section {
--lines:#1f1f1f40;
--table:#1f1f1f14;
--text-color:#1B1919
}

#cursor:after,.browse__icon:after,.btn-filters:after,.btn-nav:before,.btn-search:before,.btn-sub:after,.btn__circle:after,.btn__icon:after,.btn__social:after,.button-view:before,.cat-menu-title:after,.cat-toggle,.checkbox input[type=checkbox]:checked+label:before,.close:before,.expand header:after,.filter-close,.filters-title:before,.icon-search,.number button:before,.owl-theme .owl-controls .owl-buttons div:before,.scroll-top:before,.top-cart-content .ty-dropdown-box__title a:before,.ty-accordion .ui-accordion-header:after,.ty-account-info__title:before,.ty-breadcrumbs__slash,.ty-btn.ty-btn__add-to-cart:before,.ty-footer .ty-text-links__item a:before,.ty-footer-general__header:after,.ty-pagination__btn:before,.ty-product-filters__reset-button:before,.ty-product-filters__switch:after,.ty-product-switcher a,.ty-product-switcher__a.disabled,.ty-social-buttons__inline:after,.ty-sort-dropdown>a:after,.ty-sort-dropdown__wrapper:after,.ty-thumbnails_gallery .owl-next,.ty-thumbnails_gallery .owl-prev,.video-play:after,.view-type button {
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596)
}

body,html {
font-size:18px;
height:100%;
margin:0;
padding:0
}

body,div,li,p {
color:#fff;
color:var(--text-color);
font-family:acumin-pro,sans-serif;
font-size:1rem;
font-weight:300;
line-height:1.55
}

body {
background:#1f1f21;
background:var(--bg-dark);
overflow-x:hidden;
position:relative;
z-index:0
}

a img {
border:none
}

#ripples {
background:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596) no-repeat center;
bottom:0;
left:0;
position:fixed;
right:0;
top:0;
z-index:-1
}

.h1,h1 {
color:#fff;
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:90px;
font-weight:700;
line-height:1.11;
margin:16px 0;
padding:0
}

.h2,h2 {
color:#fff;
color:var(--text-color);
font-family:good-times,sans-serif;
font-size:80px;
font-weight:700;
line-height:1.25;
margin:16px 0;
padding:0
}

.h3,h3 {
color:#fff;
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:48px;
font-weight:700;
line-height:1.2;
margin:16px 0;
padding:0
}

.h4,h4 {
color:#fff;
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:36px;
font-weight:300;
line-height:1.38;
margin:16px 0;
padding:0
}

.h5,h5 {
color:#fff;
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:24px;
font-weight:300;
line-height:1.5;
margin:16px 0;
padding:0
}

.h6,h6 {
color:#fff;
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:21px;
font-weight:300;
line-height:1.71;
margin:16px 0;
padding:0
}

p {
font-size:1rem;
font-weight:300;
line-height:1.55;
margin:16px 0;
padding:0
}

a {
color:var(--primary);
font-family:inherit;
font-size:inherit;
text-decoration:none
}

a:hover {
color:var(--primary);
text-decoration:underline
}

b,strong {
font-weight:700
}

.medium {
font-weight:500
}

.wide {
font-family:acumin-pro-wide,sans-serif
}

hr {
border:none;
border-bottom:1px solid var(--lines);
margin:16px 0;
padding:0
}

blockquote {
background:0 0;
border-left:.42em solid var(--primary);
box-sizing:border-box;
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:24px;
font-weight:300;
line-height:1.5;
margin:50px 0;
padding:3.33em 1.66em;
position:relative
}

.align-left,.left {
text-align:left
}

.align-right,.right {
text-align:right
}

.green {
color:var(--primary)
}

.green-text-block {
background:var(--primary);
color:var(--text-color-fixed);
display:table;
margin:0;
padding:40px
}

.black-text-block {
background:var(--bg-dark);
color:var(--primary);
display:table;
margin:0;
padding:40px
}

.green-text-block+.black-text-block {
margin-top:-20px
}

.align-right.black-text-block,.align-right.green-text-block {
margin-left:auto;
margin-right:0
}

.align-center.black-text-block,.align-center.green-text-block {
margin-left:auto;
margin-right:auto
}

.ty-mainbox-title__right {
font-size:1rem
}

.block-html ul {
list-style:none;
margin:16px 0;
padding:0
}

.block-html ul li {
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:300;
line-height:1.55;
list-style:none;
margin:16px 0;
padding:0 0 0 2.88em;
position:relative
}

.block-html ul li:before {
background:var(--primary);
border-radius:50%;
content:"";
display:block;
height:.9em;
left:0;
margin:.29em 0;
position:absolute;
width:.9em
}

.block-html ol {
counter-reset:ol;
list-style:none;
margin:16px 0;
padding:0
}

.block-html ol li {
color:var(--text-color);
counter-increment:ol;
font-family:acumin-pro-wide,sans-serif;
font-size:18px;
font-weight:300;
line-height:1.55;
list-style:none;
margin:16px 0;
padding:0 0 0 2.88em;
position:relative
}

.block-html ol li:before {
color:var(--primary);
content:counter(ol);
display:block;
font-weight:700;
left:0;
position:absolute;
text-align:center;
width:.9em
}

.block-html table {
border-spacing:0;
font-size:1rem;
font-weight:300;
line-height:1.55;
margin:16px 0;
text-align:left;
width:100%
}

.block-html th {
font-weight:700;
padding:16px
}

.block-html td {
padding:16px
}

.block-html tr:nth-child(2n) {
background:var(--table)
}

.dam-table {
display:block;
width:100%
}

.dam-table tbody {
-moz-column-count:3;
-moz-column-width:280px;
-webkit-column-count:3;
-webkit-column-width:280px;
column-count:3;
column-width:280px;
display:block
}

.dam-table tr {
border-bottom:1px solid var(--lines);
display:table;
width:100%
}

.dam-table td {
display:table-cell;
padding:16px
}

.dam-table td:nth-child(2n) {
background:var(--table);
width:80px
}

form {
font-size:0;
margin:0;
position:relative
}

fieldset {
border:none;
display:block;
margin:0;
padding:0
}

legend {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:700
}

label {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
line-height:24px;
padding:16px 0;
text-align:left;
text-transform:uppercase
}

input,input[type=number],input[type=password],input[type=tel],input[type=text],option,select,textarea {
background:var(--fields);
border:none;
border-radius:30px;
box-sizing:border-box;
color:var(--text-color-fixed);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
height:auto;
line-height:26px;
max-width:none;
padding:17px 20px;
width:100%
}

select {
-moz-appearance:none;
-webkit-appearance:none;
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596);
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596),linear-gradient(transparent,transparent),none;
background-position:right center;
background-repeat:no-repeat;
cursor:pointer;
height:60px;
line-height:60px;
padding:0 60px 0 20px
}

textarea {
resize:vertical
}

input[type=checkbox],input[type=radio] {
width:auto
}

.text-white input,.text-white option,.text-white select,.text-white textarea {
color:#222
}

.checkbox,.radio {
display:inline-block;
margin:0 30px 0 0;
position:relative;
vertical-align:top
}

.checkbox input[type=checkbox],.radio input[type=radio] {
font-size:20px;
height:1em;
left:0;
margin:.8em 0;
opacity:0;
position:absolute;
top:0;
width:1em
}

.checkbox input[type=checkbox]+label,.radio input[type=radio]+label {
display:block;
font-weight:300;
margin:0;
padding:13px 0 13px 45px;
position:relative;
text-transform:none
}

.checkbox input[type=checkbox]+label:before,.radio input[type=radio]+label:before {
background:0 0;
border:1px solid var(--primary);
box-sizing:border-box;
content:"";
cursor:pointer;
display:block;
font-size:20px;
height:1em;
left:0;
margin:.8em 0;
position:absolute;
top:0;
width:1em
}

.radio input[type=radio]+label:before {
background:0 0;
border:1px solid var(--primary);
border-radius:.5em
}

.checkbox input[type=checkbox]:checked+label:before {
background-position:-541px -741px
}

.radio input[type=radio]:checked+label:before {
background:radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
background-size:14px 14px
}

.powermail_fieldwrap_type_radio .radio {
display:inline-block;
vertical-align:top
}

.using-tab .checkbox input[type=checkbox]:focus+label:before,.using-tab .radio input[type=radio]:focus+label:before {
box-shadow:inset 0 0 0 1px var(--primary)
}

.white-section .checkbox input[type=checkbox]+label:before,.white-section .checkbox input[type=radio]+label:before {
border-color:var(--lines)
}

.white-section .checkbox input[type=checkbox]:checked+label:before {
background-position-y:-641px
}

.white-section .checkbox input[type=radio]:checked+label:before {
background:radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center
}

.fieldwrap {
box-sizing:border-box;
display:inline-block;
margin:0 0 16px;
position:relative;
vertical-align:bottom;
width:100%;
z-index:1
}

.fieldwrap_type_submit label {
display:inline-block;
margin-right:20px
}

input[type=number] {
-moz-appearance:textfield;
appearance:textfield
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}

.number {
max-width:160px;
position:relative
}

.number input {
border-radius:30px;
padding:17px 60px 17px 20px;
width:100%
}

.number button {
background-color:transparent;
display:block;
height:50%;
overflow:hidden;
position:absolute;
right:0;
transition:background-color .3s;
width:60px
}

.number button:before {
background:0 0;
color:var(--text-color-fixed);
content:"";
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:18px;
font-weight:500;
height:30px;
left:50%;
line-height:30px;
margin:-15px;
position:absolute;
top:50%;
width:30px
}

.number button:hover {
background-color:#242e500a
}

.number-remove {
border-radius:0 0 30px 0;
top:50%
}

.number-add {
border-radius:0 30px 0 0;
top:0
}

.number button.number-remove:before {
content:"\2013";
top:40%
}

.number button.number-add:before {
content:"+"
}

.ty-calendar__block {
width:100%
}

.ty-calendar__button {
line-height:50px;
margin-top:-25px;
right:10px;
top:50%
}

.ui-widget-header {
background:#424242
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
margin:4px .5%;
min-width:120px;
padding-left:10px
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
color:#fff;
font-weight:700;
height:50px;
margin:-25px 0;
text-align:center;
top:50%;
width:30px
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover {
background:#0000001a;
border:none;
left:2px;
text-decoration:none
}

.ui-datepicker .ui-datepicker-next.ui-state-hover {
background:#0000001a;
border:none;
right:2px;
text-decoration:none
}

.ui-datepicker .ui-datepicker-prev:before {
content:"\2039";
font-size:2.4em;
line-height:50px
}

.ui-datepicker .ui-datepicker-next:before {
content:"\203a";
font-size:2.4em;
line-height:50px
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
background-image:none
}

.overlay {
-webkit-overflow-scrolling:touch;
background:#1b191900;
height:100%;
left:0;
max-height:0;
min-width:320px;
overflow:hidden;
overflow-y:scroll;
overscroll-behavior:contain;
position:fixed;
right:0;
top:0;
transition:background .5s,max-height 0s .5s;
width:100%;
z-index:300
}

.overlay.open {
background:#1b1919e6;
max-height:100%;
transition:background .5s,max-height 0s
}

.modal-box {
background:var(--bg-dark);
box-shadow:4px 4px 16px #0000004d;
box-sizing:border-box;
height:100vh;
margin:0 auto;
max-height:1080px;
max-width:1920px;
overflow:hidden;
padding:0;
position:relative;
text-align:left;
transform:translateY(-100%);
transition:transform .5s
}

.overlay.open .modal-box {
-moz-transform:translateY(0);
-webkit-transform:translateY(0);
transform:translateY(0)
}

.modal-inner {
box-sizing:border-box;
max-height:100%;
overflow-y:auto;
padding:150px
}

.modal-inner .row-fluid {
margin:0 -75px;
width:auto
}

.close {
background:var(--bg-dark2);
box-sizing:border-box;
color:var(--text-color);
cursor:pointer;
display:inline-block;
height:150px;
margin:0;
overflow:hidden;
padding:90px 10px 0;
position:absolute;
right:0;
top:0;
transition:background .3s;
vertical-align:middle;
white-space:normal;
width:150px;
z-index:10
}

.close:hover {
background:var(--primary);
color:var(--text-color-fixed);
text-decoration:none
}

.close span {
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
line-height:1.3;
text-align:center;
transition:color .3s
}

.close:before {
background-position:-2em -2em;
background-size:10em auto;
border-radius:.5em;
content:"";
display:block;
font-size:60px;
height:1em;
left:50%;
margin:0 -.5em;
position:absolute;
top:30px;
width:1em
}

.close:hover:before {
background-position-y:-.33em
}

.overlay-video .modal-inner {
align-items:center;
box-sizing:border-box;
display:flex;
min-height:100%;
padding-bottom:50px;
padding-top:50px
}

.overlay-video .modal-inner>* {
margin:auto
}

.overlay-search .modal-box {
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596);
background-position:center;
background-repeat:no-repeat;
background-size:contain
}

.overlay-search .modal-inner {
align-items:center;
display:flex;
justify-content:center;
min-height:100%
}

.ty-search-block {
flex:1 0 100%
}

.search-form {
flex:1 0 100%;
margin:0 auto;
max-width:690px;
padding:0 16px;
text-align:center
}

.search-fields {
font-size:0;
margin-top:50px;
position:relative
}

.search-form .fieldwrap {
margin:0;
padding:0;
white-space:nowrap
}

.search-form .fieldwrap_type_input input {
border-radius:40px;
padding:27px 20px
}

.search-form .fieldwrap_type_submit {
position:static
}

.icon-search {
background-color:transparent;
background-position:-3.66em -.33em;
background-size:10em auto;
border-radius:.5em;
font-size:60px;
height:1em;
margin:-.5em .16em;
position:absolute;
right:0;
top:50%;
width:1em;
z-index:1
}

.notification-content-extended {
background:var(--bg-dark);
border:none;
box-shadow:4px 4px 16px #00000080
}

.notification-content-extended h1 {
background:var(--bg-dark2);
border:none;
line-height:28px;
margin:0;
padding:11px 60px 11px 20px
}

.ty-product-notification__buttons {
background:var(--bg-dark2)
}

.notification-content-extended .ty-product-options {
font-size:1rem;
margin:0
}

.ty-product-notification__buttons a {
margin:5px
}

.cm-notification-close.close {
color:transparent;
font-size:0;
height:50px;
padding:0;
right:0;
top:0;
width:50px
}

.cm-notification-close.close:before {
content:"";
font-size:50px;
left:0;
margin:0;
top:0
}

.notification-content {
border:none;
box-shadow:4px 4px 16px #00000080;
line-height:30px;
padding-right:50px
}

.tooltip .close {
background:0 0;
color:grey;
height:auto;
padding:5px;
width:auto
}

.tygh-header {
background:#1f1f21;
background:var(--bg-dark);
height:150px;
position:relative;
z-index:130
}

.tygh-header>div.header-grid {
background:0 0;
box-sizing:border-box;
margin:0 auto;
padding:0;
position:relative;
z-index:1
}

.header-grid .row-fluid {
display:flex
}

.header-grid .row-fluid [class*=span] {
float:none;
margin:0;
padding:0;
width:auto
}

.header-grid .row-fluid [class*=span].header-logo {
margin-left:2.4%
}

.header-logo {
box-sizing:border-box;
display:inline-block;
flex:0 0 424px;
position:relative;
vertical-align:top;
width:424px;
z-index:10
}

.header-logo a {
align-items:center;
background:var(--bg-dark);
box-sizing:border-box;
display:flex;
height:150px;
line-height:0;
margin:0 24px 0 0;
min-height:auto;
padding:0 30px
}

.header-logo a img {
display:block;
height:auto;
max-height:90px;
width:auto
}

.header-logo a:hover {
text-decoration:none
}

blockquote *,.modal-box .row-fluid [class*=span] {
margin:0
}

.align-center,.center,.fieldwrap_type_submit,.search-form label {
text-align:center
}

.dam-table td:nth-child(odd),.dam-table tr:nth-child(2n) {
background:0 0
}

select::-ms-expand,.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span,.tooltip .close:before,.header-grid .row-fluid:after,.header-grid .row-fluid:before,.header-logo a:after {
display:none
}

.tygh-content>.container-fluid>.row-fluid>[class*=span]>div.overlay,.notification-content-extended .ty-product-options__title {
padding:0
}

@media screen and (max-width:1800px) {
.header-logo a {
height:140px
}

.header-logo a img {
max-height:80px
}
}

@media screen and (max-width:1600px) {
.header-logo a {
height:120px
}

.header-logo a img {
max-height:70px
}
}

@media screen and (max-width:1300px) {
.header-logo {
flex:0 0 200px;
width:200px
}

.header-logo a {
height:50px;
padding:0 16px
}

.header-logo a img {
max-height:36px
}
}

@media screen and (max-width:360px) {
.header-logo {
flex:0 0 140px;
width:140px
}

.header-logo a {
height:44px;
padding:0 12px
}

.header-logo a img {
max-height:32px
}
}

.header-mid {
flex:1 1 auto
}

.btn-nav {
background:var(--bg-dark2);
box-sizing:border-box;
color:var(--text-color);
cursor:pointer;
display:inline-block;
flex:0 0 150px;
height:150px;
margin:0;
overflow:hidden;
padding:90px 10px 0;
position:relative;
transition:background .3s;
vertical-align:middle;
white-space:normal;
width:150px
}

.btn-nav:hover {
background:var(--primary);
color:var(--text-color-fixed);
text-decoration:none
}

.btn-nav span {
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
line-height:1.3;
text-align:center;
transition:color .3s
}

.btn-nav:before {
background-position:-.33em -2em;
background-size:10em auto;
border-radius:.5em;
content:"";
display:block;
font-size:60px;
height:1em;
left:50%;
margin:0 -.5em;
position:absolute;
top:30px;
width:1em
}

.header-top {
font-size:0;
text-align:right
}

.row-fluid [class*=span].header-bottom {
display:flex
}

.header-grid .btn-phone {
color:#fff;
display:inline-block;
flex:0 0 auto;
font-size:14px;
letter-spacing:.05em;
line-height:28px;
margin:0;
padding:16px 24px 16px 60px;
vertical-align:top
}

.header-grid .btn-phone:after {
background-position-y:-2em;
left:0;
margin:-.5em 0;
top:50%
}

.header-grid .btn-phone:hover {
background:var(--primary);
color:var(--text-color-fixed)
}

.btn-search {
display:inline-block;
font-size:90px;
height:1em;
margin:0;
position:relative;
transition:background .3s;
width:1em
}

.btn-search:before {
background-position:-3.66em -2em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
width:1em
}

.btn-search:hover {
background:var(--primary)
}

.top-my-account .ty-dropdown-box__title {
border:none;
display:block;
margin:0;
padding:0;
transition:background .3s
}

.ty-dropdown-box__title a.ty-account-info__title {
color:#fff;
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
letter-spacing:.05em;
line-height:28px;
padding:16px 24px 16px 64px;
transition:background-color .3s
}

.ty-account-info__title:before {
background-position:-8.66em -2em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
left:0;
margin:-.5em 0;
position:absolute;
top:50%;
transition:background-color .3s;
width:1em
}

.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
color:#fff;
padding-bottom:60px;
padding-top:60px
}

.header-bottom .ty-account-info__title:before {
background-position-y:-2em
}

.ty-dropdown-box__title:hover {
background-color:#242e5014
}

.ty-dropdown-box__title.open,.ty-dropdown-box__title:hover {
background-color:var(--primary)
}

.ty-dropdown-box__content {
background-color:var(--bg-dark);
border:none;
box-shadow:4px 4px 16px #00000080
}

.ty-dropdown-box__content .ty-dropdown-box__item {
border:none;
margin:0;
padding:0
}

.ty-dropdown-box__content .ty-dropdown-box__item:hover {
background:0 0;
border:none;
margin:0;
padding:0
}

.ty-dropdown-box__content .ty-dropdown-box__item a {
color:var(--text-color);
display:block;
font-size:14px;
padding:8px 16px
}

.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
background-color:#ffffff0d
}

.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
color:var(--text-color);
font-size:14px;
padding:8px 16px
}

.ty-dropdown-box__content .ty-account-info__buttons,.ty-dropdown-box__content .ty-account-info__orders {
background:var(--bg-dark2);
margin:0
}

.ty-account-info__buttons a {
font-size:14px;
margin:5px 0;
padding:11px 20px
}

.top-my-account .ty-input-text {
border-radius:25px;
font-size:14px;
padding:12px 10px
}

.top-my-account .ty-btn-go {
height:44px;
width:44px
}

.top-my-account .ty-btn-go__icon {
line-height:44px;
width:44px
}

.top-cart-content .ty-dropdown-box__title {
border:none;
display:block;
margin:0;
padding:0;
transition:background-color .3s
}

.top-cart-content .ty-dropdown-box__title a {
box-sizing:border-box;
color:#fff;
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
height:auto;
letter-spacing:.05em;
line-height:28px;
padding:16px 24px 16px 64px
}

.top-cart-content .ty-dropdown-box__title a:after {
content:"Cart"
}

.ty-minicart-title {
display:none;
padding:0
}

.top-cart-content .ty-dropdown-box__title a:before {
background-position:-8.66em -18.66em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
left:0;
margin:-.5em 0;
position:absolute;
top:50%;
transition:background-color .3s;
width:1em
}

.top-cart-content .ty-dropdown-box__title a:hover:before,.top-cart-content .ty-dropdown-box__title.open a:before {
background-position-y:-17em
}

.top-cart-content .ty-dropdown-box__content {
top:100%
}

.cart-num {
background:var(--primary);
border-radius:1.07em;
color:#000;
display:block;
font-family:acumin-pro,sans-serif;
font-size:14px;
font-weight:700;
left:40px;
line-height:2.14;
margin:-1.1em;
min-width:2.14em;
position:absolute;
text-align:center;
top:50%;
transition:background-color .3s
}

.ty-dropdown-box__title.open .cart-num,.ty-dropdown-box__title:hover .cart-num {
background:#fff
}

.ty-cart-items__list-item:after {
clear:both;
content:"";
display:block
}

.ty-cart-items__list-item-desc p {
color:#fff;
font-size:14px;
margin:0
}

.ty-cart-content__buttons {
background:var(--bg-dark2)
}

.ty-cart-content__buttons a {
font-size:14px;
margin:5px;
padding:11px 20px
}

.extra-logos {
display:none;
flex-direction:column;
justify-content:space-around;
margin:0 0 0 auto
}

.header-grid .row-fluid [class*=span].header-mid .row-fluid,.top-cart-content .ty-dropdown-box,.extra-logos a,.extra-logos img {
display:block
}

.btn-nav:hover:before,.header-grid .btn-phone:hover:after,.btn-search:hover:before,.ty-dropdown-box__title.open .ty-account-info__title:before,.ty-dropdown-box__title:hover .ty-account-info__title:before {
background-position-y:-.33em
}

.header-grid .btn-phone:before,.ty-account-info__title .ty-icon,.ty-account-info__title i,.top-cart-content .ty-dropdown-box__title a .ty-icon,.top-cart-content .ty-dropdown-box__title a i,.cart-title {
display:none
}

.top-my-account,.top-cart-content {
display:inline-block;
float:none;
margin:0;
vertical-align:top
}

.ty-dropdown-box__title a.ty-account-info__title:hover,.ty-dropdown-box__title.open a.ty-account-info__title,.top-cart-content .ty-dropdown-box__title.open a,.top-cart-content .ty-dropdown-box__title:hover a {
color:var(--text-color-fixed)
}

.ty-account-info__orders-txt,.ty-cart-items__list-item-desc {
font-size:14px
}

@media screen and (min-width:1301px) {
.extra-logos {
display:flex
}
}

.nav {
display:inline-block;
flex-shrink:1;
float:left;
margin:0 auto 0 0;
vertical-align:top;
z-index:1
}

.nav ul {
display:block;
font-size:0;
list-style:none;
margin:0;
padding:0;
text-align:left;
white-space:nowrap
}

.nav ul li {
display:inline-block;
margin:0;
padding:0;
position:relative;
vertical-align:top;
white-space:normal;
z-index:1
}

.nav ul li a {
color:#fff;
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
letter-spacing:.05em;
line-height:90px;
padding:0 30px;
position:relative;
transition:background-color .3s;
z-index:1
}

.nav ul li:hover>a {
background:var(--primary);
color:var(--text-color-fixed)
}

.nav ul li ul {
background:var(--bg-dark);
box-shadow:4px 4px 16px #0003;
display:block;
left:0;
max-height:0;
opacity:0;
overflow:hidden;
position:absolute;
transform:translateY(-20px);
transition:min-height 0s .3s,max-height 0s .3s,transform .3s,opacity .3s;
white-space:normal;
width:300px
}

.nav ul li:hover>ul {
max-height:1600px;
opacity:1;
overflow:visible;
transform:translateY(0);
transform:translateX(0);
transition:max-height 0s 0s,transform .3s,opacity .3s
}

.nav ul li ul li a {
line-height:1.575;
padding-bottom:19px;
padding-top:19px
}

.nav ul li ul li ul {
left:100%;
top:0;
transform:translateX(-20px)
}

.nav ul li.mega,.nav ul li.mega2 {
position:static
}

.mega-content {
background:var(--bg-dark);
box-shadow:0 16px 16px #0003;
display:block;
left:0;
max-height:0;
opacity:0;
overflow:hidden;
position:absolute;
transform:translateY(-20px);
transition:min-height 0s .3s,max-height 0s .3s,transform .3s,opacity .3s;
white-space:normal;
width:100%
}

.nav ul li:hover>.mega-content {
max-height:1300px;
opacity:1;
overflow:visible;
transform:translateY(0);
transition:max-height 0s 0s,transform .3s,opacity .3s
}

.nav ul li .mega-content ul {
box-shadow:none;
display:flex;
flex-wrap:wrap;
margin:50px auto;
max-height:none;
max-width:1300px;
opacity:1;
position:relative;
transform:none;
width:auto
}

.nav ul li .mega-content ul li {
box-sizing:border-box;
display:inline-block;
vertical-align:top;
width:25%
}

.nav ul li.mega .mega-content ul li a {
font-family:acumin-pro-wide,sans-serif;
font-size:24px;
font-weight:300;
line-height:1.5;
text-align:center
}

.nav ul li.mega .mega-content ul li a span {
display:block;
margin-top:16px
}

.mega-image {
background-position:center;
background-size:cover;
height:0;
overflow:hidden;
padding-bottom:75%;
position:relative
}

.nav ul li.mega2 .mega-content ul li {
width:33.33%
}

.nav-side {
box-sizing:border-box;
height:100vh;
max-height:1080px;
position:relative;
text-align:right;
z-index:1
}

.nav-side .scrollbar {
box-sizing:border-box;
max-height:100%;
overflow-y:scroll;
padding:150px;
position:relative;
z-index:1
}

.nav-side ul {
display:block;
list-style:none;
margin:0 0 0 auto;
max-width:800px;
padding:0;
position:relative;
text-align:left;
z-index:1
}

.nav-side ul li {
display:block;
list-style:none;
margin:0;
padding:0;
position:relative;
text-align:right
}

.nav-side ul li a {
color:#263238;
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:48px;
font-weight:700;
line-height:58px;
padding:26px 100px 26px 30px;
position:relative;
text-decoration:none;
transition:background .3s;
z-index:0
}

.nav-side ul li.nav-open>a,.nav-side ul li:hover>a {
background:#0000004d;
text-decoration:none
}

.nav-side ul li ul {
display:block;
height:0;
overflow:hidden;
transition:height .3s,visibility 0s .3s;
visibility:hidden;
width:auto
}

.nav-side ul li.nav-open>ul {
transition:height .3s,visibility 0s;
visibility:visible
}

.nav-side ul li ul li {
display:block;
padding:0
}

.nav-side ul li ul li a {
font-size:24px;
line-height:34px;
padding-bottom:13px;
padding-top:13px
}

.nav-side ul li ul li ul li a {
font-weight:400
}

.btn-sub {
cursor:pointer;
display:block;
font-size:60px;
height:110px;
position:absolute;
right:0;
top:0;
width:100px;
z-index:1
}

.btn-sub:after {
backface-visibility:hidden;
background-position:-2em -12em;
background-size:10em auto;
content:"";
display:block;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
transform:translate3d(0,0,0) rotate(90deg);
transition:transform .2s;
transition-timing-function:cubic-bezier(0.64,0.57,0.67,1.25);
width:1em
}

.sub.nav-open>.btn-sub:after {
background-position-x:-.33em;
transform:translate3d(0,0,0) rotate(0)
}

.nav-side ul li ul li .btn-sub {
font-size:40px;
height:60px
}

.nav-images {
bottom:0;
left:0;
position:absolute;
right:0;
top:0;
z-index:0
}

.nav-images:before {
background:linear-gradient(100deg,#00000026,#0003,#00000080);
content:"";
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:1
}

.nav-images:after {
background:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596) no-repeat center;
background-size:contain;
content:"";
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:2
}

.nav-image {
background-position:center;
background-size:cover;
bottom:0;
left:0;
opacity:0;
position:absolute;
right:0;
top:0;
transition:opacity .8s .2s
}

.nav-image.hover {
opacity:1;
transition:opacity .8s
}

.nav-image:first-child {
opacity:1
}

.tygh-content {
position:relative;
z-index:1
}

.tygh-content>div {
background:0 0
}

.tygh-content>.container-fluid {
background:0 0;
box-sizing:border-box;
margin:0 auto;
max-width:none;
padding:0
}

.tygh-content>.container-fluid>.row-fluid>[class*=span] {
box-sizing:border-box;
float:none;
margin:50px auto;
max-width:1920px;
padding:0 150px;
width:auto
}

.tygh-content>.container-fluid>.row-fluid>[class*=span]>.row-fluid {
margin:0 -75px;
width:auto
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].full-width {
max-width:none
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].no-padding {
padding:0
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].no-margin {
margin:0 auto
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].no-margin-bottom {
margin-bottom:0
}

.row-fluid .span12 {
width:100%
}

.row-fluid .span11 {
width:91.6666%
}

.row-fluid .span10 {
width:83.3333%
}

.row-fluid .span9 {
width:75%
}

.row-fluid .span8 {
width:66.6666%
}

.row-fluid .span7 {
width:58.3333%
}

.row-fluid .span6 {
width:50%
}

.row-fluid .span5 {
width:41.6666%
}

.row-fluid .span4 {
width:33.3333%
}

.row-fluid .span3 {
width:25%
}

.row-fluid .span2 {
width:16.6666%
}

.row-fluid .span1 {
width:8.3333%
}

.row-fluid [class*=span] {
box-sizing:border-box;
padding:0 75px
}

.row-fluid [class*=span] [class*=span] {
margin:0
}

.row-fluid .offset11.offset11 {
margin-left:91.6666%
}

.row-fluid .offset10.offset10 {
margin-left:83.3333%
}

.row-fluid .offset9.offset9 {
margin-left:75%
}

.row-fluid .offset8.offset8 {
margin-left:66.66669%
}

.row-fluid .offset7.offset7 {
margin-left:58.3333%
}

.row-fluid .offset6.offset6 {
margin-left:50%
}

.row-fluid .offset5.offset5 {
margin-left:41.6666%
}

.row-fluid .offset4.offset4 {
margin-left:33.3333%
}

.row-fluid .offset3.offset3 {
margin-left:25%
}

.row-fluid .offset2.offset2 {
margin-left:16.6666%
}

.row-fluid .offset1.offset1 {
margin-left:8.3333%
}

.align-middle .row-fluid {
align-items:center;
display:flex
}

.sticky {
position:sticky;
top:0
}

.clear {
clear:both
}

iframe,video {
border:none;
max-width:100%
}

img.float-left {
float:left;
margin:0 100px 20px 0;
max-width:50%
}

img.float-right {
float:right;
margin:0 0 20px 100px;
max-width:50%
}

.block {
margin-bottom:40px;
margin-top:40px
}

.white-section {
background:#fff;
padding-bottom:4%!important;
padding-top:4%!important
}

.white-section.small-section {
padding-bottom:1%!important;
padding-top:1%!important
}

.wave-block {
background:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596) no-repeat center bottom;
background-size:contain;
border:1px solid var(--lines);
border-width:1px 0;
padding:5% 0;
position:relative;
z-index:0
}

.wave-block-inner {
margin:0 auto;
max-width:1200px
}

.bg-text {
-webkit-text-fill-color:transparent;
-webkit-text-stroke:1px var(--lines);
color:#ffffff1a;
font-family:good-times,sans-serif;
font-size:200px;
font-weight:700;
left:0;
line-height:1;
margin:3% 0;
overflow:hidden;
position:absolute;
right:0;
text-align:center;
top:0
}

.text-columns {
-moz-column-count:2;
-moz-column-width:280px;
-webkit-column-count:2;
-webkit-column-width:280px;
column-count:2;
column-width:280px
}

.columns {
display:flex
}

.col {
box-sizing:border-box;
flex:1 0 50%
}

.col:first-child {
padding-right:50px
}

.col:last-child {
padding-left:50px
}

.video-wrap {
background:var(--bg-dark2);
margin:40px auto;
max-width:100%;
position:relative;
width:1920px
}

.video-inner {
margin:0 auto;
max-width:1400px;
position:relative
}

.video {
height:0;
margin:0;
max-width:100%;
overflow:hidden;
padding-bottom:56.25%;
position:relative;
width:1920px
}

.video iframe,.video video {
height:100%;
left:0;
position:absolute;
right:0;
width:100%
}

.video div,.video figure {
display:block;
float:none!important;
left:auto!important;
position:static!important;
right:auto!important
}

.video-poster {
align-items:center;
background-color:var(--bg-dark2);
background-position:center;
background-size:cover;
bottom:0;
cursor:pointer;
display:flex;
font-size:60px;
left:0;
overflow:hidden;
padding:4% 50% 4% 4%;
position:absolute;
right:0;
top:0;
transition:opacity .3s;
z-index:1
}

.video-poster.playing {
opacity:0;
pointer-events:none
}

.video-poster:before {
background:var(--banner);
bottom:0;
content:"";
display:block;
left:0;
opacity:.2;
position:absolute;
right:0;
top:0
}

.video-poster .video-title {
color:#fff;
flex-basis:100%;
font-weight:700;
line-height:1.2;
margin-right:1.66em;
position:relative;
text-align:right;
z-index:1
}

.video-play {
background:var(--primary);
border-radius:50%;
display:block;
font-size:2.5em;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
transition:background .3s;
width:1em
}

.video-play:after {
background-position:-8.66em -15.33em;
background-size:10em auto;
content:"";
display:block;
font-size:.4em;
height:1em;
left:50%;
margin:-.5em;
pointer-events:none;
position:absolute;
top:50%;
width:1em
}

.video-play:hover {
background:#fff
}

.video-play:hover:after {
background-position-y:-13.66em
}

.scrollbar {
-webkit-overflow-scrolling:touch;
scrollbar-color:#0003 #0000000d;
scrollbar-width:thin
}

.scrollbar::-webkit-scrollbar {
width:6px
}

.scrollbar::-webkit-scrollbar-track {
background:#0000000d;
width:6px
}

.scrollbar::-webkit-scrollbar-thumb {
background:#0003
}

#cursor {
background:var(--primary);
border-radius:50%;
height:150px;
margin:-75px;
opacity:0;
pointer-events:none;
position:absolute;
top:-500px;
transform:scale(.05);
transition:background .3s,transform .3s cubic-bezier(.75,.885,.32,1.275),opacity .2s;
user-select:none;
width:150px;
z-index:10
}

#cursor:after {
background-position:0 -2em;
background-size:6em auto;
content:"";
display:none;
font-size:100px;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
transition:transform .3s;
width:1em;
z-index:1
}

#cursor.active {
opacity:1;
transform:scale(1)
}

#cursor.cursor-next:after,#cursor.cursor-prev:after {
background-position:0 -2em;
display:block
}

#cursor.cursor-next:after {
transform:rotate(180deg)
}

#cursor.cursor-next.cursor-white,#cursor.cursor-prev.cursor-white {
background:0 0;
border:1px solid #fff
}

#cursor.cursor-more:before,#cursor.cursor-next.cursor-white:after,#cursor.cursor-prev.cursor-white:after {
box-sizing:border-box;
color:var(--primary-text);
content:"View More";
display:inline-block;
font-size:20px;
font-weight:700;
line-height:1.2;
max-width:100%;
padding:26% 14%;
text-align:center;
vertical-align:middle
}

#cursor.cursor-more:after {
display:inline-block;
height:100%;
left:auto;
margin:0;
position:relative;
top:auto;
vertical-align:middle;
width:0
}

button {
-moz-appearance:none;
-webkit-appearance:none;
background:0 0;
border:none;
cursor:pointer;
font-family:inherit;
font-size:100%;
line-height:inherit;
margin:0;
padding:0;
text-transform:none
}

.using-tab :focus {
box-shadow:inset 0 0 0 2px var(--primary);
outline:0
}

.using-tab .btn2:focus {
box-shadow:inset 0 0 0 2px var(--primary)
}

.ty-btn+.ty-btn {
margin-left:0
}

.ty-btn__primary,.ty-btn__secondary,.ty-btn__tertiary {
background:var(--primary);
border:1px solid transparent;
border-radius:40px;
color:var(--text-color-fixed);
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
letter-spacing:.05em;
line-height:1.45;
margin:20px;
padding:26px 40px;
position:relative;
text-align:center;
text-decoration:none;
transition:filter .3s
}

.ty-btn__primary:hover,.ty-btn__secondary:hover,.ty-btn__tertiary:hover {
background:var(--primary);
color:var(--text-color-fixed);
filter:brightness(80%);
text-decoration:none
}

.ty-btn__tertiary {
background:0 0;
border-color:currentColor;
color:var(--text-color);
transition:border .3s,color .3s
}

.ty-btn__tertiary:hover {
background:0 0;
border-color:var(--primary);
color:var(--primary);
filter:none
}

.ty-btn-go {
background-color:#dfdfdf;
border-radius:0 30px 30px 0;
font-size:13px;
font-weight:600;
height:60px;
right:0;
top:0;
width:60px
}

.ty-btn-go__icon {
color:grey;
font-size:20px;
left:0;
line-height:60px;
top:0;
width:60px
}

.goo {
background:0 0!important;
z-index:0
}

.goo:hover {
filter:none
}

.goo svg {
bottom:0;
display:block;
left:0;
margin:-20px;
max-width:none;
max-width:none;
position:absolute;
right:0;
top:0;
z-index:-1
}

.goo span,.goo.btn__circle:after {
pointer-events:none
}

.ty-btn__primary.goo path:first-child,.ty-btn__secondary.goo path:first-child {
fill:var(--text-color)!important;
transform:scale(.99);
transform-origin:center
}

.ty-btn__secondary.goo path:nth-child(2) {
fill:var(--secondary)!important
}

.ty-btn__secondary.alt1.goo path:nth-child(2) {
fill:var(--secondary2)!important
}

.ty-btn__secondary.alt2.goo path:nth-child(2) {
fill:var(--secondary3)!important
}

.ty-btn__tertiary.goo {
border-color:transparent
}

.ty-btn__tertiary.goo path:first-child {
fill:transparent!important
}

.ty-btn__tertiary.goo path:nth-child(2) {
fill:transparent!important;
stroke:var(--text-color)
}

.owl-theme .owl-controls,.owl-theme.ty-owl-controls {
float:none;
margin:0;
text-align:right
}

.owl-theme .owl-controls .owl-buttons div {
background-color:transparent;
border-radius:0;
color:transparent;
display:inline-block;
float:none;
font-size:0;
margin:0;
opacity:1;
padding:0;
text-align:left;
width:auto
}

.owl-theme .owl-controls .owl-buttons div:before {
background-position:0 -3.2em;
background-size:6em auto;
content:"";
display:block;
font-size:100px;
height:.6em;
transition:filter .3s;
width:1em
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
left:auto;
right:0
}

.owl-theme .owl-controls .owl-buttons div.owl-next:before {
background-position-x:-1em
}

.owl-theme .owl-controls .owl-buttons div:hover:before {
filter:sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%)
}

.white-section .owl-theme .owl-controls .owl-buttons div:before {
background-position-y:-2.2em
}

.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
background-position-y:-3.2em
}

.ty-product-img {
border:none;
text-align:center
}

.ty-thumbnails_gallery {
display:block;
margin:16px 0;
position:relative;
width:auto!important
}

.ty-thumbnails_gallery .owl-controls {
margin:16px 0;
position:relative;
text-align:right
}

.ty-thumbnails_gallery .owl-next,.ty-thumbnails_gallery .owl-prev {
background-size:7.5em auto;
border-radius:50%;
display:inline-block;
font-size:60px;
height:1em;
left:auto;
margin:0 10px;
padding:0;
position:relative;
right:auto;
vertical-align:top;
width:1em
}

.ty-thumbnails_gallery .owl-prev {
background-position:-.125em -3.875em
}

.ty-thumbnails_gallery .owl-next {
background-position:-1.375em -3.875em
}

.fb_iframe_widget span {
display:block!important
}

.btn__icon {
box-sizing:border-box;
color:var(--text-color);
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:400;
letter-spacing:.05em;
line-height:1.66;
margin:0;
padding:40px 0 40px 130px;
position:relative;
text-align:left;
z-index:1
}

.btn__icon:before {
background:0 0;
border:1px solid var(--lines);
border-radius:50%;
box-sizing:border-box;
content:"";
display:block;
font-size:80px;
height:1em;
left:20px;
margin:0;
position:absolute;
top:15px;
transition:background .3s,border .3s;
width:1em
}

.btn__icon:after {
background-position:-7em -.33em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
left:20px;
margin:10px;
position:absolute;
top:15px;
width:1em
}

.btn__icon:hover {
color:var(--text-color);
text-decoration:none
}

.btn-contact:after {
background-position:-7em -2em
}

.btn-phone:after {
background-position:-5.33em -2em
}

.btn-hours:after {
background-position:-7em -18.66em
}

.btn-location-link:after {
background-position:-7em -12em!important
}

.btn-location-link:hover:after {
background-position-y:-10.33em!important
}

.white-section .btn-location-link:after {
background-position-y:-10.33em
}

.btn__icon:hover:before {
background:var(--primary);
border-color:transparent
}

.btn-hours table {
margin:-10px 0
}

.btn-hours td {
padding:10px 0;
vertical-align:top
}

.btn-hours td:first-child {
font-weight:300;
padding-right:30px;
text-align:right;
width:130px
}

.btn__social {
color:transparent;
display:inline-block;
font-size:0;
margin:10px;
position:relative;
text-indent:-9999px;
user-select:none;
vertical-align:middle;
white-space:nowrap
}

.btn__social:before {
background-color:transparent;
border:1px solid var(--lines);
border-radius:50%;
bottom:0;
box-sizing:border-box;
content:"";
display:block;
font-size:80px;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
transition:border .2s,background .2s;
width:1em
}

.btn__social:after {
background-position:-.33em -7em;
background-size:10em auto;
border-radius:50%;
content:"";
display:block;
font-size:60px;
height:1em;
margin:10px;
position:relative;
width:1em;
z-index:1
}

.btn__social:hover:before {
background-color:var(--primary);
border-color:transparent
}

.icon-facebook:after {
background-position:-.33em -8.66em
}

.icon-instagram:after {
background-position:-2em -8.66em
}

.icon-twitter:after {
background-position:-3.66em -8.66em
}

.icon-pinterest:after {
background-position:-5.33em -8.66em
}

.icon-youtube:after {
background-position:-7em -8.66em
}

.icon-vimeo:after {
background-position:-8.66em -8.66em
}

.btn__circle {
border-radius:50%;
color:transparent;
display:inline-block;
font-size:0;
height:180px;
margin:20px;
position:relative;
user-select:none;
vertical-align:middle;
width:180px
}

.btn__circle:before {
animation:turn linear 6s infinite paused;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
content:"";
display:block;
font-size:180px;
height:1em;
left:0;
position:absolute;
top:0;
width:1em
}

.btn__circle:hover:before {
animation-play-state:running
}

.btn__circle:after {
background-position:-4em -3em;
background-size:6em auto;
content:"";
font-size:100px;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
width:1em
}

.btn-video:before {
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596)
}

.btn-video:hover:after {
animation:blink steps(1) 2s infinite
}

.white-section .btn-video:before {
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596)
}

.white-section .btn-video:after {
background-position-y:-2em
}

.btn-arrow {
height:150px;
width:150px
}

.btn-arrow:before {
animation:none;
background:var(--primary);
border-radius:100%;
height:100%;
transition:transform .3s;
width:100%
}

.btn-arrow:after {
background-position:-1em -2em
}

.btn-arrow:hover:before {
transform:scale(1.08)
}

.nav ul li.hidden,.nav ul li:before,.align-middle .row-fluid:after,.align-middle .row-fluid:before,.hidden,.goo.btn__circle:before,.ty-thumbnails_gallery .owl-next i,.ty-thumbnails_gallery .owl-prev i {
display:none
}

.nav ul li a:hover,.btn__social:hover,.btn__circle:hover {
text-decoration:none
}

.nav ul li ul li,.ce-gallery .video {
display:block
}

.nav-side .content-padding,.tygh-content>.container-fluid>.row-fluid>[class*=span].no-margin-top {
margin-top:0
}

img,svg {
height:auto;
max-width:100%;
vertical-align:bottom
}

button:active,button:focus,:focus {
outline:0
}

.ty-btn__secondary,.ty-btn__secondary:hover {
background:var(--secondary);
color:#fff
}

.ty-btn__secondary.alt1,.ty-btn__secondary.alt1:hover {
background:var(--secondary2)
}

.ty-btn__secondary.alt2,.ty-btn__secondary.alt2:hover {
background:var(--secondary3)
}

.btn__icon:hover:after,.white-section .btn__icon:after {
background-position-y:-.33em
}

.btn-hours:hover:after,.white-section .btn-hours:after {
background-position-y:-17em
}

.btn__social:hover:after,.white-section .btn__social:after {
background-position-y:-7em
}

@keyframes turn {
from {
transform:rotate(360deg)
}

to {
transform:rotate(0)
}
}

@keyframes blink {
100%,6% {
background-position-x:80%
}

0% {
background-position-x:100%
}
}

.button-overlap .block,.button-overlap p {
margin:0
}

.button-overlap .btn-video {
background:var(--bg-dark);
border:10px solid var(--bg-dark);
margin:-90px 12% 0
}

.owl-item {
position:relative
}

.banner {
background-position:center;
background-size:cover;
box-sizing:border-box;
font-size:0;
height:100%;
overflow:hidden;
position:relative
}

.banner__image {
background-position:center;
background-size:cover;
bottom:0;
left:0;
overflow:hidden;
position:absolute;
right:0;
top:0
}

.banner__image:before {
background:#0000002e;
bottom:0;
content:"";
display:block;
left:0;
position:absolute;
right:0;
top:0;
z-index:1
}

.banner__video {
box-sizing:border-box;
height:0;
left:0;
margin-top:-28.125%;
opacity:0;
padding-bottom:56.25%;
position:absolute;
top:50%;
transition:opacity .5s;
width:100%
}

.banner__video iframe,.banner__video video {
display:block;
height:100%;
left:0;
margin:0;
object-fit:cover;
padding:0;
position:absolute;
top:0;
width:100%
}

.banner__text {
margin:0 auto;
max-width:1400px;
padding:8% 40px;
position:relative;
z-index:1
}

.banner2 {
margin:3% 0
}

.banner2 .banner__image {
margin:0 150px 0 40%
}

.banner2 .banner__text-block {
padding-right:12%
}

.banner-section .banners {
background:var(--bg-dark2)
}

.banner-section .banners:before {
background:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596) no-repeat center;
background-size:contain;
bottom:0;
content:"";
display:block;
margin-bottom:60px;
padding-bottom:13%;
position:absolute;
right:0;
width:140%
}

.banner-wave {
-webkit-mask:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596) center bottom no-repeat,linear-gradient(to bottom,#000 80%,transparent 80%);
-webkit-mask-size:100% auto;
mask:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596) center bottom no-repeat,linear-gradient(to bottom,#000 80%,transparent 80%);
mask-size:100% auto
}

.poe-menu-wrap {
border:1px solid var(--lines);
border-width:1px 0;
padding:3.6% 0
}

.poe-menu {
display:flex;
flex-wrap:wrap;
font-size:0;
margin:0 -30px;
position:relative
}

.poe-menu__item {
box-sizing:border-box;
display:inline-block;
flex:1 0 33.33%;
max-width:33.33%;
padding:30px;
position:relative;
vertical-align:top;
width:33.33%
}

.poe-menu__item a {
align-items:center;
background:#252527 url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596) no-repeat center;
border:1px solid var(--lines);
box-sizing:border-box;
color:var(--text-color);
display:block;
display:flex;
flex-direction:column;
justify-content:center;
min-height:100%;
padding:16% 6%;
position:relative;
text-align:center;
user-select:none
}

.poe-menu__title {
display:block;
font-family:good-times,sans-serif;
font-size:48px
}

.poe-menu__subtitle {
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:21px;
font-weight:300
}

.poe-menu__image {
height:auto;
left:0;
margin:-46% -35%;
opacity:0;
pointer-events:none;
position:absolute;
top:0;
transition:opacity .3s;
width:70%;
z-index:1
}

.poe-menu__item:hover {
z-index:2
}

.poe-menu__item a:hover {
text-decoration:none
}

.marquee {
-webkit-text-fill-color:transparent;
-webkit-text-stroke:1px var(--lines);
background:0 0;
color:var(--text-color);
font-family:good-times,sans-serif;
font-size:60px;
font-weight:700;
overflow:hidden;
padding:28px 0;
position:relative;
white-space:nowrap
}

.marquee span {
animation:marquee 40s linear infinite;
display:inline-block
}

.tygh-content>.container-fluid>.row-fluid>[class*=span]>.marquee {
max-width:none;
padding:28px 0
}

.banner__video.banner-play,.poe-menu__item a:hover .poe-menu__image {
opacity:1
}

@keyframes marquee {
0% {
transform:translateX(0)
}

100% {
transform:translateX(-100%)
}
}

.brands {
margin:0 auto;
max-width:1620px
}

.brands.owl-carousel .owl-wrapper {
align-items:center
}

$block.block_id .brand-item,.brands.owl-carousel .brand-item {
height:auto
}

.brands.owl-carousel .brand-item img,.brands.owl-carousel .ty-pict {
height:auto;
max-height:120px;
object-fit:contain;
width:100%
}

@media (max-width:767px) {
.brands.owl-carousel .brand-item img,.brands.owl-carousel .ty-pict {
max-height:80px
}
}

@media (max-width:480px) {
.brands.owl-carousel .brand-item img,.brands.owl-carousel .ty-pict {
max-height:60px
}
}

.brand-item {
padding:10px;
text-align:center
}

.brand-placeholder {
background:var(--table);
color:var(--text-color);
display:block;
font-size:1rem;
font-weight:700;
padding:20px 10px;
text-align:center
}

.ty-feature__image {
float:none
}

.blog {
font-size:0;
padding:0;
position:relative
}

.blog-item {
box-sizing:border-box;
display:inline-block;
padding:15px;
position:relative;
vertical-align:top;
width:33.33%
}

.blog-image {
background-color:var(--bg-dark2);
background-image:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596);
background-position:center;
background-size:cover;
display:block;
padding-bottom:46%
}

.blog-text a {
color:var(--text-color);
font-weight:inherit
}

.blog-slider {
margin-right:-150px;
overflow:hidden;
padding-right:150px;
position:relative
}

.owl-item .blog-item {
display:block;
width:auto
}

.blog-select {
height:0;
margin-right:-150px;
overflow:hidden;
padding-right:150px;
position:relative
}

.blog-select.blog-show {
height:auto
}

.blog-select .blog-slider {
margin-left:240px
}

.blog-menu {
box-sizing:border-box;
padding:0 20px 0 0;
position:absolute;
text-align:right;
width:240px;
z-index:1
}

.blog-menu .scrollbar {
max-height:300px;
overflow-y:auto
}

.blog-menu button {
color:var(--text-color);
display:block;
font-weight:600;
padding:10px 16px;
text-align:right;
transition:background .3s;
width:100%
}

.blog-menu button:hover {
background:var(--table)
}

.ty-blog__img-block {
float:right;
margin:0 0 40px 4%;
max-width:46%
}

.ty-wysiwyg-content:after {
clear:both;
content:"";
display:block
}

.ty-discussion-post__content {
margin:40px 0;
max-width:800px;
padding:0 12px
}

.ty-discussion-post {
border:none;
margin:16px 0;
padding:0
}

.ty-discussion-post__message:before {
content:"\201C";
font-family:sans-serif;
margin:0 0 0 -.4em;
position:absolute;
text-align:right;
width:.4em
}

.ty-discussion-post__message:after {
content:"\201D";
font-family:sans-serif;
position:absolute
}

.ty-discussion-post__author {
box-sizing:border-box;
display:block;
display:flex;
flex-direction:column;
font-size:40px;
justify-content:center;
margin:40px 0 0;
min-height:2.5em;
padding:.25em 0 .25em 3em;
position:relative
}

.post__author1 {
display:block;
font-size:20px;
font-weight:600;
line-height:1.4
}

.post__author2 {
display:block;
font-size:17px;
font-weight:400;
line-height:1.4
}

.post__author__icon {
background:#006bac;
border-radius:50%;
color:#fff9;
display:block;
font-weight:600;
height:2.5em;
left:0;
line-height:2.5;
overflow:hidden;
position:absolute;
text-align:center;
text-transform:uppercase;
top:0;
width:2.5em
}

.categories {
font-size:0;
margin:0 -2.66%
}

.categories a {
box-sizing:border-box;
color:var(--text-color);
display:inline-block;
font-size:36px;
font-weight:700;
line-height:1.2;
margin:2.66%;
text-align:left;
vertical-align:bottom;
width:28%
}

.categories a .ty-no-image,.categories a img {
background:#eceff1;
display:block;
margin:16px auto;
transition:background .3s
}

.categories a:hover img {
background:#006bac;
text-decoration:none
}

.categories a .ty-no-image {
height:0!important;
padding-bottom:75%
}

.categories a span {
display:block;
text-align:center
}

.cat-banner .banner__text {
padding-bottom:10%;
padding-top:10%;
text-align:center
}

.cat-banner {
-webkit-mask:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596) center bottom no-repeat,linear-gradient(to bottom,#000 80%,transparent 80%);
-webkit-mask-size:100% auto;
mask:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596) center bottom no-repeat,linear-gradient(to bottom,#000 80%,transparent 80%);
mask-size:100% auto
}

.cat-description {
margin:40px auto;
max-width:700px;
padding:0 16px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].cat-layout {
margin:40px auto;
padding:0 40px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].cat-layout>.row-fluid {
margin:0;
width:100%
}

.row-fluid [class*=span].cat-layout {
margin:0;
position:relative
}

.cat-layout>.row-fluid {
display:table;
vertical-align:top
}

.cat-layout .row-fluid .cat-left {
background:var(--bg-dark2);
box-sizing:border-box;
display:table-cell;
float:none;
min-height:100%;
padding:30px;
position:relative;
top:0;
transition:transform .3s,opacity .3s;
width:360px;
z-index:10
}

.cat-left {
-webkit-overflow-scrolling:touch;
scrollbar-color:#0003 #0000000d;
scrollbar-width:thin
}

.cat-left::-webkit-scrollbar {
width:6px
}

.cat-left::-webkit-scrollbar-track {
background:#0000000d;
width:6px
}

.cat-left::-webkit-scrollbar-thumb {
background:#0003
}

.cat-layout .row-fluid .cat-right {
display:table-cell;
float:none;
margin:0;
padding:0 0 0 50px;
vertical-align:top;
width:auto
}

.btn-filters {
border:1px solid #fff;
border-radius:25px;
color:var(--text-color);
display:none;
float:left;
font-size:14px;
font-weight:600;
line-height:24px;
margin:5px 10px 5px 0;
padding:12px 20px 12px 50px;
position:relative;
text-align:left;
transition:background-color .3s;
vertical-align:middle
}

.btn-filters:after {
background-position:-5.33em -22em;
background-size:10em auto;
content:"";
display:block;
font-size:50px;
height:1em;
left:0;
margin:-.5em 0;
position:absolute;
top:50%;
transition:background-color .3s;
width:1em
}

.cat-left .close {
display:none;
font-size:40px;
margin:0
}

.cat-left .close:after {
font-size:40px
}

.category-cards a {
color:#fff
}

.category-card-image {
background-position:center;
background-size:cover;
padding-bottom:75%
}

.category-cards .ty-grid-list__item-name {
color:#fff;
font-family:good-times,sans-serif;
font-size:30px;
line-height:1.2;
text-align:center
}

.cat-menu-title {
border-bottom:1px solid #4f4a4a80;
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
line-height:28px;
padding:18px 60px 18px 0;
position:relative;
text-align:left;
width:100%
}

.cat-menu-title:after {
background-position:-5.33em -18.66em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
position:absolute;
right:0;
top:0;
width:1em;
z-index:1
}

.cat-menu a {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:300;
line-height:28px;
padding:16px 12px;
position:relative
}

.cat-menu a:hover {
background:#0000001a;
text-decoration:none
}

.cat-toggle {
background-position:-5.33em -18.66em;
background-size:10em auto;
font-size:60px;
height:1em;
position:absolute;
right:0;
top:0;
width:1em;
z-index:1
}

.cat-toggle:hover {
background-color:#00000008
}

.cat-menu ul li.sub>a {
padding-right:60px
}

.cat-menu li ul {
background:var(--bg-dark);
display:none
}

.cat-menu li ul a {
font-weight:300
}

.ty-menu__item-active .ty-menu__item-link {
background:#0000001a
}

.is-hover-menu .ty-menu__item-link,.is-hover-menu.ty-menu__item-active .ty-menu__item-link,.no-touch .ty-menu__item:hover .ty-menu__item-link {
background:#0000000d;
text-decoration:none
}

.ty-product-filters__switch {
background:0 0;
border-bottom:1px solid #4f4a4a80;
overflow:hidden;
padding:18px 60px 18px 0;
position:relative
}

.ty-product-filters__switch .ty-icon,.ty-product-filters__switch i {
display:none!important
}

.ty-product-filters__switch:after {
background-position:-5.33em -18.66em;
background-size:10em auto;
content:"";
cursor:pointer;
display:block;
font-size:60px;
height:1em;
position:absolute;
right:0;
top:0;
width:1em
}

.ty-product-filters__title {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
line-height:28px
}

.ty-product-filters {
border-bottom:1px solid #4f4a4a80;
margin:0;
padding:0 0 10px
}

.ty-product-filters__group {
margin:0;
padding:0
}

.ty-price-slider {
background:var(--bg-dark);
padding:40px 20px 80px;
position:relative
}

.ty-price-slider__inputs {
color:transparent;
font-size:0
}

.ty-price-slider__bidi-container {
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:700;
line-height:1.55
}

.ty-price-slider__filter-prefix:before {
content:"Min | ";
font-weight:500
}

.ty-price-slider__bidi-container:last-child {
bottom:0;
margin:40px 20px;
position:absolute;
right:0;
text-align:right
}

.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
content:"Max | "
}

.ty-price-slider input.ty-price-slider__input-text {
background:0 0;
color:var(--text-color);
display:inline-block;
font-weight:700;
padding:0;
width:74px
}

.filter-price-max {
text-align:right
}

.ty-price-slider .ty-range-slider {
background:var(--text-color);
border:none;
border-radius:10px;
height:20px;
margin:15px 5px
}

.ty-price-slider .ui-slider-range {
background:var(--primary);
border-radius:10px;
height:20px;
margin:0
}

.ty-price-slider .ui-slider-handle {
background:var(--primary);
border-radius:15px;
height:30px;
margin:-5px -15px;
top:0;
width:30px
}

.ty-product-filters__tools {
padding:0
}

.ty-product-filters__title .ty-icon-cancel-circle {
top:auto
}

.ty-product-filters__reset-button {
border:1px solid var(--primary);
border-radius:30px;
color:var(--primary);
display:inline-block;
float:none;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
line-height:24px;
margin:16px 0 0;
padding:17px 30px 17px 60px;
position:relative
}

.ty-product-filters__reset-button:before {
background-position:-7em -22em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
left:0;
margin:-.5em 0;
position:absolute;
top:50%;
width:1em
}

.ty-product-filters__reset-button:hover {
background:#e3fc021a;
color:var(--primary);
text-decoration:none
}

.results-found {
display:none;
font-weight:700;
margin-right:20px
}

.ty-sort-container {
background:0 0;
display:inline-block;
font-size:16px;
font-weight:700;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
width:auto
}

.ty-sort-dropdown {
display:inline-block;
margin:5px;
max-width:100%;
vertical-align:middle
}

.ty-sort-dropdown>a {
box-sizing:border-box;
color:var(--text-color);
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
line-height:28px;
max-width:100%;
overflow:hidden;
padding:16px 60px 16px 0;
text-overflow:ellipsis;
vertical-align:middle;
white-space:nowrap
}

.ty-sort-dropdown>a:after {
background-position:-5.33em -18.66em;
background-size:10em auto;
content:"";
display:block;
font-size:60px;
height:1em;
position:absolute;
right:0;
top:0;
width:1em
}

.ty-sort-dropdown__wrapper.open,.ty-sort-dropdown__wrapper:hover {
background:0 0;
color:var(--text-color)
}

.ty-sort-dropdown__content {
background:var(--bg-dark);
border:none;
box-shadow:4px 4px 16px #00000080
}

.ty-sort-dropdown__content a:hover {
background:#00000021
}

.view-type {
display:inline-block;
margin-left:20px
}

.view-type button {
background-size:10em auto;
cursor:pointer;
display:inline-block;
font-size:60px;
height:1em;
vertical-align:middle;
width:1em
}

.view-type button.list-view {
background-position:-8.66em -15.33em
}

.view-type button.grid-view {
background-position:-7em -15.33em
}

.view-type button.grid-view.active-view,.view-type button.list-view.active-view {
background-position-y:-13.66em
}

.ty-pagination__top {
display:inline-block;
float:right;
margin:5px 0;
vertical-align:middle
}

.ty-pagination__bottom {
border:none;
padding:20px 0
}

.ty-pagination {
background:0 0;
float:right;
font-size:0;
margin:0;
padding:0;
text-align:right
}

.ty-pagination__items {
font-size:0
}

.ty-pagination__btn,.ty-pagination__item,.ty-pagination__range,.ty-pagination__selected {
background:0 0;
border:1px solid var(--primary);
border-radius:0;
color:var(--text-color);
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
line-height:28px;
margin:-1px 0 0 -1px;
padding:25px;
position:relative;
vertical-align:top
}

.ty-pagination__item:hover {
background:0 0;
color:var(--primary);
padding:25px;
text-decoration:none
}

.ty-pagination .ty-pagination__text {
display:inline;
text-transform:none
}

.ty-pagination__btn,.ty-pagination__btn:hover {
padding-left:50px
}

.ty-pagination__btn:before {
background-position:-45px -1140px;
content:"";
display:block;
height:20px;
left:0;
margin:-10px 25px;
position:absolute;
top:50%;
width:10px
}

.ty-pagination__next,.ty-pagination__next:hover {
padding-left:25px;
padding-right:50px
}

.ty-pagination__next:before {
background-position:-145px -1140px;
left:auto;
right:0
}

.products-wrap {
clear:both;
margin:0 -30px
}

.products {
clear:both;
display:flex;
flex-wrap:wrap;
font-size:0
}

.product {
box-sizing:border-box;
display:inline-block;
flex:0 0 33.33%;
padding:30px;
position:relative;
vertical-align:top;
white-space:normal;
width:33.33%
}

.owl-item .product {
display:block;
flex:0 0 100%;
height:100%;
width:auto
}

.owl-carousel.products {
display:block;
overflow:hidden;
white-space:nowrap
}

.owl-carousel.owl-theme.products {
overflow:visible;
white-space:normal
}

.product-card {
background:var(--bg-dark);
box-shadow:4px 4px 16px #0000004d;
box-sizing:border-box;
display:flex;
flex-direction:column;
margin:0 auto;
max-width:400px;
min-height:100%;
padding:0 0 50px;
position:relative
}

.product-image-wrap {
ccursor:none;
display:block;
position:relative
}

.product-image img {
box-sizing:border-box;
max-height:100%;
width:100%
}

.product-image .ty-no-image {
height:0;
min-width:auto;
padding-bottom:75%;
width:100%
}

.product-flags {
align-items:flex-start;
bottom:28px;
display:flex;
flex-direction:column;
left:0;
max-width:100%;
position:absolute;
z-index:1
}

.product-flag {
display:block;
margin:10px 38px 0 0;
padding:0;
position:relative;
text-align:left
}

.product-flag:before {
border:14px solid transparent;
border-color:#00626b #00626b transparent transparent;
content:"";
display:block;
position:absolute;
right:100%;
top:100%
}

.product-flag:after {
background:#00626b;
clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);
content:"";
display:block;
height:100%;
margin-right:-10px;
position:absolute;
right:100%;
top:0;
width:38px
}

.product-flag__text {
background:#00838f;
background:var(--secondary);
clip-path:polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
color:#fff;
display:block;
font-weight:700;
margin:0 0 0 -18px;
padding:.88em 38px;
position:relative;
z-index:1
}

.product-text {
padding:30px 30px 0
}

.product-brand a,.product-brand div {
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:700;
letter-spacing:.025em;
line-height:1.55;
text-transform:uppercase
}

.ty-grid-list__item-name {
margin:0;
overflow:visible;
width:auto
}

.product-title {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:300;
letter-spacing:.025em;
line-height:1.55;
margin:16px 0;
padding:0;
text-transform:uppercase
}

.product-card a:hover {
color:var(--primary);
text-decoration:none
}

.product-features {
color:#295c45;
display:block;
font-size:18px;
font-weight:700;
margin:16px 0;
padding:0 90px 0 0
}

.product-features span {
display:block;
margin:5px 0
}

.product-price {
margin:auto 0 0;
padding:0 30px
}

.ty-list-price {
color:#c4c4c4;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:300
}

.ty-price-num {
color:var(--primary);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:700
}

.product-overlay {
height:0;
left:0;
overflow:hidden;
position:absolute;
top:0;
transition:height 0s .5s;
width:100%;
z-index:1
}

.product-card:hover .product-overlay {
height:100%;
transition:height 0s
}

.product-overlay-card {
background:var(--bg-dark);
box-sizing:border-box;
display:flex;
flex-direction:column;
height:100%;
left:0;
opacity:0;
padding:30px;
position:absolute;
top:0;
transform:translateY(20%);
transition:transform .5s,opacity .5s;
width:100%;
z-index:1
}

.product-card:hover .product-overlay-card {
opacity:1;
transform:none
}

.product-overlay .product-price {
margin:0;
padding:0
}

.product-description {
flex:0 1 auto;
margin:16px 0;
overflow-y:auto
}

.button-container {
display:flex;
flex-wrap:wrap;
margin:auto 0 0
}

.button-container>div {
flex:1 0 50%
}

.button-view,.product-overlay .ty-btn__primary {
background:0 0;
border:1px solid var(--lines);
border-radius:0;
box-sizing:border-box;
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
letter-spacing:0;
line-height:28px;
margin:0;
padding:15px 0;
text-align:center;
text-transform:none;
white-space:nowrap;
width:100%
}

.product-overlay .ty-btn.ty-btn__add-to-cart:before {
background-position-y:-18.66em
}

.button-view {
background:var(--primary);
border-color:transparent;
color:var(--text-color-fixed);
display:block;
flex:1 0 50%;
transition:filter .3s
}

.button-view:before {
background-position:-8.66em -20.33em;
background-size:10em auto;
content:"";
display:inline-block;
font-size:60px;
height:1em;
margin:-.5em 4px -.4em -10px;
vertical-align:middle;
width:1em
}

.button-container .button-view:hover {
color:var(--text-color-fixed);
filter:brightness(80%)
}

.list-mode .product {
display:block;
padding-bottom:10px;
padding-top:10px;
width:auto
}

.list-mode .product-card {
display:table;
max-width:none;
padding:16px;
width:100%
}

.list-mode .product-image-wrap {
display:table-cell;
vertical-align:bottom;
width:120px
}

.list-mode .product-date {
display:inline-block;
margin-top:40%;
position:relative
}

.list-mode .product-text {
display:table-cell;
padding:0 16px;
vertical-align:top
}

.list-mode .ty-product-labels__item {
padding:5px 10px
}

.category-nobuy .product-title {
color:var(--primary);
font-size:60px;
font-weight:700;
line-height:1
}

.category-nobuy .product-overlay,.category-nobuy .product-overlay-card {
height:auto;
opacity:1;
padding-bottom:0;
padding-top:0;
position:relative;
transform:none
}

.product-wrap {
font-size:0;
margin:0 -75px
}

.product-left,.product-right {
box-sizing:border-box;
display:inline-block;
padding:0 75px;
vertical-align:top;
width:50%
}

.product-full {
margin:4% 0;
padding:0 75px
}

.product-slide {
align-items:center;
background:#fff;
display:flex;
height:100%
}

.product-slide img {
box-sizing:border-box;
display:block;
margin:0 auto;
mix-blend-mode:multiply
}

.product-slide .ty-no-image {
height:0;
margin:0 auto;
min-width:auto;
padding-bottom:100%;
width:100%
}

.slider-nav-wrap {
margin:16px 0;
position:relative
}

.owl-item .product-nav-slide {
display:block;
padding:10px
}

.product-nav-slide button {
background-position:center;
background-size:cover;
display:block;
padding-bottom:75%;
width:100%
}

.selected .product-nav-slide button {
outline:3px solid var(--primary)
}

.brand {
margin:16px 0
}

.brand a {
color:var(--text-color);
font-weight:700;
text-transform:uppercase
}

.brand a:hover {
color:var(--primary);
text-decoration:none
}

.ty-product-block__note-inner {
position:relative;
right:auto
}

.ty-product-block__price-actual .ty-price-num {
font-family:acumin-pro-wide,sans-serif;
font-size:36px;
font-weight:700
}

.ty-control-group__label {
color:var(--text-color);
margin:0;
width:auto
}

.ty-product-block__availability,.ty-product-block__sku {
display:inline-block;
margin-right:40px;
vertical-align:top
}

.ty-product-block__availability .ty-control-group__label,.ty-product-block__sku .ty-control-group__label {
display:inline-block;
float:none;
width:auto
}

.ty-product-options {
font-size:0;
margin:0 -16px
}

.ty-product-options__item {
box-sizing:border-box;
display:inline-block;
margin:16px 0;
max-width:50%;
padding:0 16px;
vertical-align:top;
width:300px
}

.ty-product-options__item-label {
font-weight:400
}

.ty-product-feature:nth-child(2n) {
background:#00000008
}

.ty-product-feature__label {
width:150px
}

.ty-product-options .ty-input-text {
width:100%
}

.ty-btn__add-to-cart {
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
line-height:26px;
text-transform:none
}

.ty-btn.ty-btn__add-to-cart:before {
background-position:-8.66em -17em;
background-size:10em auto;
content:"";
display:inline-block;
font-size:60px;
height:1em;
margin:-.5em 0 -.5em -10px;
vertical-align:middle;
width:1em
}

.ty-product-block__button .ty-btn {
margin:5px
}

.ty-product-block__quantity {
margin:0 -16px
}

.ty-product-block__quantity .ty-control-group__label {
float:none;
width:auto
}

.ty-qty {
box-sizing:border-box;
margin:16px 0 40px;
max-width:50%;
padding:0 16px;
width:300px
}

.ty-value-changer {
margin:0;
position:relative;
width:100%
}

input.ty-value-changer__input {
text-align:left
}

.ty-value-changer__decrease,.ty-value-changer__increase {
background:0 0;
border:none;
color:transparent;
display:block;
float:none;
font-size:0;
height:50%;
margin:0;
overflow:hidden;
position:absolute;
right:0;
width:60px
}

.ty-value-changer__decrease:before,.ty-value-changer__increase:before {
color:var(--text-color-fixed);
content:"";
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:18px;
font-weight:500;
height:30px;
left:50%;
line-height:30px;
margin:-15px;
position:absolute;
top:50%;
width:30px
}

.no-touch .ty-value-changer__decrease:hover,.no-touch .ty-value-changer__increase:hover {
background-color:#242e500a
}

.ty-value-changer__decrease {
border-radius:0 0 30px 0;
top:50%
}

.ty-value-changer__increase {
border-radius:0 30px 0 0;
top:0
}

.ty-value-changer__decrease:before {
content:"\2013";
top:40%
}

.ty-value-changer__increase:before {
content:"+"
}

.ty-breadcrumbs {
color:var(--text-color);
font-family:acumin-pro,sans-serif;
font-size:14px;
font-weight:400;
letter-spacing:.05em;
line-height:24px;
margin:30px 0 10px;
padding:14px 0
}

.ty-breadcrumbs__a:hover {
color:var(--text-color);
text-decoration:none
}

.ty-breadcrumbs__slash {
background-position:-145px -1140px;
color:transparent;
display:inline-block;
font-size:0;
height:20px;
margin:0 20px;
padding:0;
vertical-align:middle;
width:10px
}

.ty-product-switcher {
display:inline-block;
float:right;
margin:-14px 0;
padding:0;
position:relative;
top:auto;
vertical-align:top
}

.ty-product-switcher:before {
content:"Next Item";
font-family:acumin-pro-wide,sans-serif;
font-size:14px
}

.ty-product-switcher a {
background-size:10em auto;
display:inline-block;
float:none;
font-size:60px;
height:1em;
margin:0 0 0 10px;
padding:0;
position:relative;
top:auto;
vertical-align:middle;
width:1em
}

.ty-product-switcher__a.disabled {
background-size:10em auto;
opacity:.3
}

.ty-product-switcher__a.disabled:hover {
filter:none
}

.ty-product-switcher a.ty-product-switcher__a-left {
background-position:-.33em -22em
}

.ty-product-switcher a.ty-product-switcher__a-right {
background-position:-2em -22em
}

.ty-tabs {
border-bottom:none
}

.ty-tabs__list {
display:flex;
flex-wrap:wrap;
overflow:hidden;
position:relative
}

.ty-tabs .subtab,.ty-tabs__item {
background:0 0;
border:1px solid var(--lines);
border-width:0 0 1px 1px;
display:inline-block;
flex:1 1 auto;
float:none;
margin:0 0 -1px -1px;
padding:0;
vertical-align:top
}

.ty-tabs .subtab a,.ty-tabs__a {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
height:auto;
line-height:1.55;
padding:1.45em .5em;
text-align:center;
text-transform:uppercase
}

.ty-tabs .subtab a:hover,.ty-tabs__a:hover {
background:0 0;
color:var(--primary)
}

.ty-tabs__content {
padding:40px 0
}

.content-features,.ty-accordion table,.ty-tabs__content table {
display:table;
width:100%
}

.ty-product-feature {
display:table-row
}

.ty-accordion td,.ty-product-feature__label,.ty-product-feature__value,.ty-tabs__content td {
border-bottom:1px solid var(--primary);
display:table-cell;
font-family:acumin-pro-wide,sans-serif;
font-size:24px;
font-weight:500;
padding:.88em;
width:auto
}

.ty-accordion td:last-child,.ty-product-feature__value,.ty-tabs__content td:last-child {
font-weight:300;
text-align:right
}

.ty-accordion .ui-accordion-header {
background:0 0;
border:1px solid var(--lines);
border-width:1px 0;
color:var(--text-color);
font-size:18px;
font-weight:700;
line-height:28px;
padding:16px 50px 16px 16px
}

.ty-accordion .ui-accordion-header.ui-state-active {
background:0 0;
border-bottom:none;
color:var(--text-color)
}

.ty-accordion .ui-accordion-header:after {
background-position:-5.33em -15.33em;
background-size:10em auto;
content:"";
display:block;
font-size:50px;
height:1em;
margin:-.5em 0;
position:absolute;
right:0;
top:50%;
width:1em
}

.ty-accordion .ui-accordion-header.ui-state-active:after {
background-position:-.33em -12em
}

.ty-accordion .ui-accordion-content {
background:0 0;
border-bottom:1px solid var(--lines);
margin-bottom:16px
}

.skill-level {
max-width:500px
}

.skill-bar {
background:var(--fields);
display:table;
table-layout:fixed;
width:100%
}

.skill-bar span {
display:table-cell;
height:20px
}

.skill-bar span.skill-active {
background:var(--primary)
}

.skill-text,.skill-title {
color:var(--text-color);
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500
}

.skill-text {
text-align:justify
}

.skill-text:after {
content:"";
display:inline-block;
width:100%
}

.product-social {
border:1px solid var(--lines);
border-width:1px 0;
display:inline-block;
font-size:0;
list-style:none;
margin:30px 0;
max-width:600px;
overflow:hidden;
padding:20px 0;
position:relative
}

.ty-social-buttons {
display:block;
margin:0
}

.icon-share {
width:110px
}

.icon-share span {
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:1rem;
font-weight:500;
line-height:24px;
padding-top:46px;
position:relative;
text-align:center;
text-transform:uppercase
}

.ty-social-buttons__inline {
border-left:1px solid var(--lines);
display:inline-block;
height:70px;
list-style:none;
margin:0 0 0 -1px;
padding:0;
position:relative;
vertical-align:top;
width:96px
}

.ty-social-buttons__inline a,.ty-social-buttons__inline iframe {
height:20px!important;
left:50%;
margin:-30px;
opacity:.001;
overflow:hidden;
padding:0!important;
position:absolute!important;
top:50%;
transform:scaleY(3);
transform-origin:0 0;
width:60px!important;
z-index:1
}

.ty-social-buttons__inline:after {
background-size:10em auto;
content:"";
display:block;
filter:sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
font-size:60px;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
width:1em
}

.icon-share:after {
background-position:-3.66em -22em;
filter:none;
margin-top:-.7em
}

.product-phone {
margin:30px 0
}

.product-phone p {
font-family:acumin-pro-wide,sans-serif;
font-weight:500;
text-transform:uppercase
}

.product-phone .btn-phone {
font-size:36px;
line-height:60px;
padding:0 0 0 50px
}

.product-phone .btn-phone:after {
filter:sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
left:0;
margin:0 -10px;
top:3px
}

.product-phone .btn-phone:hover:after {
background-position-y:-2em
}

.ty-product-block__wrapper .video-wrap {
margin:8% -150px;
max-width:none;
width:auto
}

.product-image-grid__wrap {
margin:0 auto;
max-width:1240px;
position:relative
}

.product-image-grid {
display:grid;
gap:40px;
grid-template-columns:repeat(3,1fr);
padding:20px 0;
position:relative
}

.product-image-grid__item {
display:inline-block;
min-width:33%;
overflow:hidden;
position:relative
}

.product-image-grid__item:nth-child(3n+2) {
grid-column:span 2;
grid-row:span 2
}

.product-image-grid__item-inner {
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%
}

.product-image-grid__item img {
height:100%;
max-width:none;
max-width:100%;
min-height:100%;
min-width:100%;
object-fit:cover;
object-position:center;
width:auto
}

.product-image-grid__item:after {
content:"";
display:block;
height:0;
padding-bottom:100%
}

#baguetteBox-overlay {
-webkit-transition:opacity .5s ease;
background-color:#222;
background-color:#000c;
display:none;
height:100%;
left:0;
opacity:0;
overflow:hidden;
position:fixed;
top:0;
transition:opacity .5s ease;
width:100%;
z-index:1000000
}

#baguetteBox-overlay.visible {
opacity:1
}

#baguetteBox-overlay .full-image {
display:inline-block;
height:100%;
position:relative;
text-align:center;
width:100%
}

#baguetteBox-overlay .full-image figure {
display:inline;
height:100%;
margin:0
}

#baguetteBox-overlay .full-image img {
-moz-box-shadow:0 0 8px #0009;
-webkit-box-shadow:0 0 8px #0009;
box-shadow:0 0 8px #0009;
display:inline-block;
height:auto;
max-height:100%;
max-width:100%;
vertical-align:middle;
width:auto
}

#baguetteBox-overlay .full-image figcaption {
background-color:#000;
background-color:#0009;
bottom:0;
color:#ccc;
display:block;
font-family:sans-serif;
line-height:1.8;
position:absolute;
text-align:center;
white-space:normal;
width:100%
}

#baguetteBox-overlay .full-image:before {
content:"";
display:inline-block;
height:50%;
margin-right:-1px;
width:1px
}

#baguetteBox-slider {
-webkit-transition:left .4s ease,-webkit-transform .4s ease;
height:100%;
left:0;
position:absolute;
top:0;
transition:left .4s ease,-webkit-transform .4s ease;
transition:left .4s ease,transform .4s ease;
transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease;
white-space:nowrap;
width:100%
}

#baguetteBox-slider.bounce-from-right {
-webkit-animation:bounceFromRight .4s ease-out;
animation:bounceFromRight .4s ease-out
}

#baguetteBox-slider.bounce-from-left {
-webkit-animation:bounceFromLeft .4s ease-out;
animation:bounceFromLeft .4s ease-out
}

.brand-item a:hover,.blog-text a:hover,.ty-discussion-post__content a:hover,.categories a:hover {
text-decoration:none
}

.blog-card,.product-image,.slider-main-wrap {
position:relative
}

.blog-slider .owl-wrapper-outer,.no-collapse.ty-product-filters__variants {
overflow:visible
}

.blog-menu button.blog-show,.cat-active>a,.skill-text span.skill-active,.product-phone .btn-phone:hover {
color:var(--primary)
}

.ty-caret-bottom,.ty-discussion-post__date,.cat-layout>.row-fluid:after,.cat-layout>.row-fluid:before,.cat-menu>ul,.ty-range-slider__wrapper,.ty-product-filters__reset-icon,.ty-sort-dropdown>span,.ty-sort-dropdown__icon,.ty-pagination__text-arrow,.list-mode .product-overlay,.list-mode .product-flags,.category-nobuy .ty-sort-container,.category-nobuy .product-brand,.category-nobuy .product-price,.category-nobuy .product-overlay .button-container,.category-nobuy .product-overlay .product-price,.category-nobuy .product-overlay .product-title,.product-slide:not(:first-child),.product-nav-slide,.slider-main .owl-controls .owl-buttons div:before,.ty-compare-checkbox,.ty-breadcrumbs__slash:first-child,.ty-product-switcher span,.ty-product-switcher i,.content-features.hidden,.ty-accordion .ui-accordion-header-icon,.product-phone .btn-phone:before,.product-image-grid__wrap .owl-controls .owl-buttons div:before {
display:none
}

.btn-filters:hover,.product-overlay .ty-btn__primary:hover,.ty-product-switcher a:hover {
filter:sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%)
}

.cat-menu-title.cat-open,.ty-product-filters__switch.open {
border:none
}

.cat-menu-title.cat-open:after,.cat-open>.cat-toggle,.ty-product-filters__switch.open:after {
transform:rotate(180deg)
}

.cat-menu ul,.cat-menu li {
display:block;
list-style:none;
margin:0;
padding:0;
position:relative
}

.cat-menu>ul.cat-open,.cat-menu li.cat-open>ul {
border-bottom:1px solid #4f4a4a80;
display:block
}

.ty-product-filters__wrapper,.cat-left .ty-menu__items,.ty-tabs .subtab.active,.ty-tabs__item.active,.ty-tabs__item:hover {
background:0 0
}

.ty-product-filters__block,.view-type p,.category-nobuy .product-description,.ty-product-block {
margin:0
}

.ty-sort-dropdown__content a,.ty-grid-list__item-name .product-title,.ty-qty-in-stock,.ty-qty-out-of-stock {
color:var(--text-color)
}

.ty-pagination__selected,.ty-tabs .subtab.active a,.ty-tabs__item.active .ty-tabs__a {
background:var(--primary);
color:var(--text-color-fixed)
}

.product-card form,.ty-social-buttons__inline .fb_iframe_widget,.ty-social-buttons__inline .fb_iframe_widget span {
position:static
}

.list-mode,.owl-item .product-slide:not(:first-child) {
display:block
}

.list-mode .ty-product-labels__content,.ty-control-group__item {
font-size:14px
}

.slider-main .owl-controls .owl-buttons div,.product-image-grid__wrap .owl-controls .owl-buttons div {
cursor:none;
height:100%;
left:0;
position:absolute;
top:0;
width:50%
}

.ty-product-block__title,.skill-title {
text-transform:uppercase
}

.ty-breadcrumbs__a,.ty-breadcrumbs__current {
color:var(--text-color);
display:inline-block;
padding:4px 0
}

@-webkit-keyframes bounceFromRight {
0%,100% {
margin-left:0
}

50% {
margin-left:-30px
}
}

@keyframes bounceFromRight {
0%,100% {
margin-left:0
}

50% {
margin-left:-30px
}
}

@-webkit-keyframes bounceFromLeft {
0%,100% {
margin-left:0
}

50% {
margin-left:30px
}
}

@keyframes bounceFromLeft {
0%,100% {
margin-left:0
}

50% {
margin-left:30px
}
}

.baguetteBox-button#next-button,.baguetteBox-button#previous-button {
height:60px;
top:50%;
top:calc(20%);
width:44px
}

.baguetteBox-button {
-moz-border-radius:15%;
-webkit-transition:background-color .4s ease;
background-color:#323232;
background-color:#32323280;
border:0;
border-radius:15%;
color:#ddd;
cursor:pointer;
font:1.6em sans-serif;
margin:0;
outline:0;
padding:0;
position:absolute;
transition:background-color .4s ease
}

.baguetteBox-button:focus,.baguetteBox-button:hover {
background-color:#323232e6
}

.baguetteBox-button#next-button {
right:2%
}

.baguetteBox-button#previous-button {
left:2%
}

.baguetteBox-button#close-button {
height:30px;
right:2%;
right:calc(8%);
top:20px;
width:30px
}

.baguetteBox-button svg {
left:0;
position:absolute;
top:0
}

.baguetteBox-spinner {
display:inline-block;
height:40px;
left:50%;
margin-left:-20px;
margin-top:-20px;
position:absolute;
top:50%;
width:40px
}

.baguetteBox-double-bounce1,.baguetteBox-double-bounce2 {
-moz-border-radius:50%;
-webkit-animation:bounce 2s infinite ease-in-out;
animation:bounce 2s infinite ease-in-out;
background-color:#fff;
border-radius:50%;
height:100%;
left:0;
opacity:.6;
position:absolute;
top:0;
width:100%
}

.baguetteBox-double-bounce2 {
-webkit-animation-delay:-1s;
animation-delay:-1s
}

@-webkit-keyframes bounce {
0%,100% {
-webkit-transform:scale(0);
transform:scale(0)
}

50% {
-webkit-transform:scale(1);
transform:scale(1)
}
}

@keyframes bounce {
0%,100% {
-moz-transform:scale(0);
-webkit-transform:scale(0);
transform:scale(0)
}

50% {
-moz-transform:scale(1);
-webkit-transform:scale(1);
transform:scale(1)
}
}

.baguetteBox-button {
background:#fff;
transition:background .3s
}

.baguetteBox-button g,.baguetteBox-button polyline {
stroke:#212121;
stroke-width:1.6
}

.baguetteBox-button#close-button {
border-radius:0;
height:50px;
opacity:1;
right:0;
top:0;
width:50px
}

.baguetteBox-button#close-button svg {
margin:10px
}

.baguetteBox-button#next-button,.baguetteBox-button#previous-button {
background:#ffffff4d;
border-radius:0;
height:60px;
left:0;
margin-top:-30px;
top:50%;
width:40px
}

.baguetteBox-button#next-button {
left:auto;
right:0
}

.baguetteBox-button#next-button svg,.baguetteBox-button#previous-button svg {
margin:10px 5px;
transform:scale(.66);
transform-origin:0 0
}

.lightbox a {
cursor:zoom-in
}

.browse__menu {
display:flex;
position:relative
}

.browse__item {
box-sizing:border-box;
flex:1 0 50%;
margin:0;
padding:0;
position:relative;
text-align:right
}

.browse-next {
text-align:left
}

.browse__item a {
align-items:center;
color:var(--text-color);
display:block;
display:inline-flex;
position:relative
}

.browse__icon {
display:inline-block;
font-size:150px;
height:1em;
margin:30px;
position:relative;
vertical-align:middle;
width:1em
}

.browse__icon:before {
background:#cfd8dc;
background:var(--primary);
border-radius:50%;
content:"";
display:block;
height:1em;
transition:transform .2s;
width:1em
}

.browse__icon:after {
background-position:0 -2em;
background-size:6em auto;
content:"";
display:block;
font-size:.6666em;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
width:1em
}

.browse-next .browse__icon:after {
background-position-x:-1em
}

.browse__text {
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:24px;
font-weight:700;
line-height:1.33;
vertical-align:middle
}

.browse__menu a:hover {
text-decoration:none
}

.browse__menu a:hover .browse__icon:before {
transform:scale(1.05)
}

.ty-cart-content__bottom-buttons {
background:var(--bg-dark2);
border-top:1px solid var(--lines)
}

.buttons-container {
background:0 0
}

.ty-table th,.ty-table th a {
background:var(--bg-dark2);
color:var(--text-color)
}

.ty-cart-statistic__total-list {
border-color:var(--lines)
}

.ty-cart-content__qty label {
padding:0
}

.buttons-container-picker {
border:none
}

.ui-dialog .ui-dialog-titlebar {
background:var(--bg-dark2);
border:none
}

.ty-step__title,.ty-step__title-active,.ty-step__title-complete {
background:var(--bg-dark2);
padding-bottom:18px;
padding-top:18px
}

.ty-step__title-active {
background:var(--primary)
}

.ty-step__title-icon {
top:22px
}

.ty-step__title-arrow {
color:var(--primary)
}

.ty-checkout-buttons {
background:var(--bg-dark2);
border-color:var(--lines)
}

.ty-profile-field__switch {
background:var(--bg-dark2);
border:1px solid var(--lines)
}

.ty-profile-field__switch-actions label {
display:inline
}

.ty-checkout__register-methods-item label {
padding-top:0
}

.ty-step__title-right .ty-btn {
font-size:14px;
margin:0;
padding:11px 16px
}

.expand header {
border-top:1px solid var(--lines);
border-width:1px 0;
cursor:pointer;
margin:0 0 -1px;
padding:28px 120px 28px 50px;
position:relative
}

.expand header:after {
background-position:-5.33em -15.33em;
background-size:10em auto;
border-radius:50%;
content:"";
display:block;
font-size:60px;
height:1em;
margin:-.5em 60px;
position:absolute;
right:0;
top:50%;
transition:background-color .3s;
width:1em;
z-index:1
}

.expand.expand-open header:after {
background-position:-.33em -12em
}

.expand header p {
color:var(--text-color);
font-size:36px;
font-weight:700;
line-height:1.2;
margin:0;
padding:0
}

.expand-content {
border-bottom:1px solid var(--lines);
height:0;
overflow:hidden;
padding:0 50px;
position:relative;
transition:height .5s,padding .5s
}

.expand-open .expand-content {
padding:40px 50px
}

.white-section .expand header:after {
background-position:-5.33em -13.66em
}

.white-section .expand.expand-open header:after {
background-position:-.33em -10.33em
}

.tygh-footer {
margin-top:4%;
position:relative
}

.tygh-footer .footer-grid {
background:#1f1f21;
background:var(--bg-dark);
box-sizing:border-box;
margin:0 auto;
padding:0;
position:relative
}

.footer-grid>.row-fluid {
margin:0 auto;
max-width:1920px
}

.tygh-footer .row-fluid [class*=span].footer-top {
padding:0 16px
}

.footer-top>.row-fluid {
display:flex
}

.footer-top .row-fluid [class*=span] {
flex:1 0 33.33%;
float:none;
padding:0 44px 16px;
position:relative
}

.footer-top .row-fluid [class*=span]:not(:last-child) {
border-right:1px solid var(--lines)
}

.footer-top .row-fluid [class*=span]:not(:last-child):before {
border-top:1px solid var(--lines);
content:"";
display:block;
margin-bottom:16px
}

.footer-top .row-fluid [class*=span]:after {
border-top:1px solid var(--lines);
bottom:0;
content:"";
display:block;
left:0;
margin:0 44px;
position:absolute;
right:0
}

.ty-footer {
box-sizing:border-box;
margin:0;
padding:60px 0;
width:50%
}

.ty-footer-general__header,.ty-footer-menu__header {
color:var(--text-color);
display:none;
font-size:1rem;
font-weight:700;
line-height:1.5;
margin:0;
padding:0 50px 0 0
}

.ty-footer-general__header i {
display:none!important
}

.ty-footer-general__header:after {
background-position:-9em -9em;
background-size:12em auto;
content:"";
display:none;
font-size:50px;
height:1em;
margin:-.5em 0;
position:absolute;
right:0;
top:50%;
width:1em
}

.ty-footer-general__header.open:after {
background-position-x:-8em
}

.ty-text-links__item a {
color:var(--text-color);
display:block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:400;
letter-spacing:.05em;
line-height:24px;
padding:18px 20px;
transform:translateX(-20px);
transition:transform .3s
}

.no-touch .ty-text-links__a:hover,.ty-text-links__active>.ty-text-links__a,.ty-text-links__item a:hover {
color:var(--text-color);
text-decoration:none;
transform:translateX(0)
}

.ty-footer .ty-text-links__item a:before {
background-position:-145px -1140px;
content:"";
display:block;
height:20px;
left:0;
opacity:0;
position:absolute;
top:20px;
transition:opacity .3s;
width:10px
}

.ty-footer .ty-text-links__item a:hover:before {
opacity:1
}

.scroll-top-wrap {
margin:0 auto;
max-width:360px;
text-align:right
}

.scroll-top {
border-radius:50%;
color:transparent;
cursor:pointer;
display:inline-block;
font-size:150px;
height:1em;
margin:-.5em 0 60px;
position:relative;
width:1em;
z-index:1
}

.scroll-top:before {
background-position:-2em -2em;
background-size:6em auto;
content:"";
cursor:pointer;
display:block;
font-size:.66em;
height:1em;
left:50%;
margin:-.5em;
position:absolute;
top:50%;
width:1em;
z-index:1
}

.scroll-top:after {
background:var(--primary);
border-radius:50%;
bottom:0;
content:"";
display:block;
left:0;
position:absolute;
right:0;
top:0;
transition:margin .3s
}

.scroll-top:hover:after {
margin:-5%
}

.footer-logo {
margin:60px 0
}

.ty-payment-icons__item {
background:url(../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596) no-repeat;
background-size:10em auto;
display:inline-block;
font-size:60px;
height:1em;
margin:10px;
width:1.53em
}

.ty-payment-icons__item.paypal {
background-position:0 0
}

.ty-payment-icons__item.mastercard {
background-position:-1.66em 0
}

.ty-payment-icons__item.visa {
background-position:-3.33em 0
}

.ty-payment-icons__item.zip {
background-position:-5em 0
}

.ty-payment-icons__item.afterpay {
background-position:-6.66em 0
}

.row-fluid [class*=span].footer-bottom {
box-sizing:border-box;
float:none;
margin:0 auto;
max-width:1920px;
overflow:hidden;
padding:0 150px
}

.footer-bottom .row-fluid .span6 {
padding:40px 0
}

.footer-bottom .span6:last-child {
text-align:right
}

.footer-bottom p {
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
white-space:nowrap
}

.baguetteBox-button:focus,.baguetteBox-button:hover,.baguetteBox-button#next-button:hover,.baguetteBox-button#previous-button:hover {
background:#fff
}

.browse__item:only-child,.footer-top .row-fluid [class*=span]:last-child {
text-align:center
}

.browse__icon.goo:before,.footer-top>.row-fluid:after,.footer-top>.row-fluid:before,.scroll-top.goo:after {
display:none
}

.ty-cart-content__top-buttons,.ty-no-items,.ty-cart-total,.ty-order-info__profile-field {
background:var(--bg-dark2)
}

.ty-table,.ty-cart-total__wrapper {
border-color:var(--lines);
border-width:1px 0
}

.table .table tr,.ty-table tr,.object-container,.ui-widget-content,.ty-step__container-active {
background:var(--bg-dark)
}

.ty-price,.ty-sub-price,div.ui-dialog .ui-dialog-title,.ty-order-products__price {
color:var(--text-color)
}

.object-container .ty-control-group__label,.ty-step__title-txt {
display:block
}

.ty-step__container-active .ty-step__title-txt,.ty-discount-info * {
color:var(--text-color-fixed)
}

.tygh-footer .row-fluid [class*=span],.ty-footer-general__body,.ty-footer-menu__items {
margin:0
}

.ty-text-links,.ty-text-links__item {
margin:0;
padding:0
}

@media (max-width:600px) {
.footer-bottom p {
font-size:12px;
letter-spacing:-.02em
}
}

.footer-website {
display:inline-block;
font-family:acumin-pro-wide,sans-serif;
font-size:14px;
font-weight:500;
text-align:center;
vertical-align:middle
}

.footer-website span {
display:inline-block;
padding:0 30px;
vertical-align:middle
}

.footer-website a {
color:var(--text-color);
display:inline-block;
vertical-align:middle;
width:140px
}

.footer-website a span {
display:block;
font-family:acumin-pro,sans-serif;
font-size:9px;
letter-spacing:.9em;
padding:0;
text-align:center;
text-indent:.9em;
text-transform:uppercase
}

@media screen and (max-width:1920px) {
.h1,h1 {
font-size:4.6875vw
}

.h2,h2 {
font-size:4.16vw
}

.bg-text {
font-size:10.4vw
}

.poe-menu__title {
font-size:2.5vw
}
}

@media screen and (max-width:1800px) {
.tygh-header {
height:140px
}

.header-logo {
flex-basis:380px;
width:380px
}

.btn-search {
font-size:80px
}

.nav ul li a {
line-height:80px;
padding-left:24px;
padding-right:24px
}

img.float-left {
margin-right:80px
}

img.float-right {
margin-left:80px
}

.btn-hours table {
max-width:240px
}

.btn-hours td:first-child {
width:90px
}

.banner2 .banner__image {
margin-right:120px
}

.blog-slider {
margin-right:-120px;
padding-right:120px
}

.blog-select {
margin-right:-120px;
padding-right:120px
}

.button-view:before,.product-overlay .ty-btn.ty-btn__add-to-cart:before {
font-size:40px
}

.ty-product-block__wrapper .video-wrap {
margin:8% -120px
}

.ty-breadcrumbs {
margin-top:25px
}

.tygh-footer .row-fluid [class*=span].footer-top {
padding:100px 0 0
}

.scroll-top {
font-size:120px
}

.btn-nav,.close {
height:140px;
padding-top:85px;
width:140px
}

.btn-nav:before,.close:before {
top:25px
}

.modal-inner,.nav-side .scrollbar {
padding:140px
}

.modal-inner .row-fluid,.tygh-content>.container-fluid>.row-fluid>[class*=span]>.row-fluid,.product-wrap {
margin:0 -60px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span],.row-fluid [class*=span].footer-bottom {
padding:0 120px
}

.row-fluid [class*=span],.product-full,.product-left,.product-right {
padding:0 60px
}
}

@media screen and (max-width:1600px) {
body,html {
font-size:16px
}

.tygh-header {
height:120px
}

.btn-search {
font-size:70px
}

.header-logo {
flex-basis:280px;
width:280px
}

.header-logo a {
margin:0
}

.header-grid .btn-phone,.top-cart-content .ty-dropdown-box__title a,.ty-dropdown-box__title a.ty-account-info__title {
padding:11px 20px 11px 50px
}

.cart-num {
border-radius:.8em;
left:36px;
line-height:1.6;
min-width:1.6em
}

.nav ul li a {
line-height:70px
}

.nav ul li.mega .mega-content ul {
max-width:960px
}

.nav ul li.mega .mega-content ul li a {
font-size:18px
}

.nav-side ul li a {
font-size:36px;
line-height:46px
}

.btn-sub {
height:98px
}

img.float-left {
margin-right:60px
}

img.float-right {
margin-left:60px
}

.ty-btn__primary,.ty-btn__secondary,.ty-btn__tertiary {
border-radius:30px;
padding:17px 30px
}

.btn__icon {
margin:16px 0;
padding:17px 0 17px 80px
}

.btn__icon:before {
font-size:60px;
left:0;
top:0
}

.btn__icon:after {
font-size:50px;
left:0;
margin:5px;
top:0
}

.btn__social:after {
font-size:50px;
margin:5px
}

.btn__circle {
height:120px;
width:120px
}

.banner2 .banner__image {
margin-right:80px
}

.blog-slider {
margin-right:-80px;
padding-right:80px
}

.blog-select {
margin-right:-80px;
padding-right:80px
}

.cat-layout .row-fluid .cat-left {
width:320px
}

.cat-menu ul li.sub>a,.cat-menu-title,.ty-product-filters__switch {
padding-right:40px
}

.cat-menu-title:after,.cat-toggle,.ty-product-filters__switch:after {
margin:0 -10px
}

.ty-pagination__btn,.ty-pagination__btn:hover {
padding-left:30px
}

.ty-pagination__next,.ty-pagination__next:hover {
padding-left:10px;
padding-right:30px
}

.ty-pagination__btn:before {
margin:-10px 10px
}

.products-wrap {
margin:0 -14px
}

.product {
padding:14px
}

.product-flags {
bottom:14px
}

.product-flag {
margin-right:24px
}

.product-flag:before {
border-width:7px
}

.product-flag:after {
clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);
margin-right:-5px;
width:19px
}

.product-flag__text {
clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
font-size:14px;
margin:0 0 0 -9px;
padding:8px 19px
}

.ty-product-block__wrapper .video-wrap {
margin:8% -80px
}

.product-phone .btn-phone {
font-size:24px;
line-height:50px;
margin:0;
padding-left:40px
}

.ty-breadcrumbs {
margin-top:20px
}

.ty-discussion-post__content {
max-width:50vw
}

.ty-discussion-post__author {
font-size:30px
}

.expand header {
padding:20px 60px 20px 20px
}

.expand header:after {
margin:-.5em 20px
}

.expand header p {
font-size:24px
}

.expand-content {
padding:0 20px
}

.expand-open .expand-content {
padding:20px
}

.btn-nav,.close {
height:120px;
padding-top:75px;
width:120px
}

.btn-nav:before,.btn-search:before,.header-grid .btn-phone:after,.top-cart-content .ty-dropdown-box__title a:before,.ty-account-info__title:before,.close:before {
font-size:50px
}

.modal-inner,.nav-side .scrollbar {
padding:120px
}

.modal-inner .row-fluid,.tygh-content>.container-fluid>.row-fluid>[class*=span]>.row-fluid,.product-wrap {
margin:0 -40px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span],.row-fluid [class*=span].footer-bottom {
padding:0 80px
}

.row-fluid [class*=span],.product-full,.product-left,.product-right {
padding:0 40px
}

.btn__social:before,.btn__circle:after {
font-size:60px
}

.btn__circle:before,.browse__icon {
font-size:120px
}

.ty-pagination__btn,.ty-pagination__btn:hover,.ty-pagination__item,.ty-pagination__item:hover,.ty-pagination__range,.ty-pagination__range:hover,.ty-pagination__selected,.button-view,.product-overlay .ty-btn__primary {
padding:10px
}
}

@media screen and (max-width:1300px) {
.h2,h2 {
font-size:54px
}

.black-text-block,.green-text-block {
padding:20px
}

.green-text-block+.black-text-block {
margin-top:-10px
}

.tygh-header {
height:50px
}

.header-logo {
flex-basis:200px;
width:200px
}

.header-logo a {
padding:8px 20px
}

.header-mid {
text-align:right;
white-space:nowrap
}

.header-grid .row-fluid [class*=span].header-mid .row-fluid {
display:inline-block;
vertical-align:top;
width:auto
}

.btn-search {
font-size:50px;
font-size:50px
}

.modal-inner {
padding:60px
}

.nav-side .scrollbar {
padding:60px 50px
}

.nav-side ul li a {
font-size:24px;
line-height:34px;
padding:23px 80px 23px 23px
}

.nav-side ul li ul li a {
font-size:18px;
line-height:28px;
padding-bottom:16px;
padding-top:16px
}

.btn-sub {
font-size:50px;
height:80px;
width:80px
}

.nav-images:before {
background-position:right top;
background-size:1300px 100%
}

.video-poster {
font-size:40px
}

.ty-btn__primary,.ty-btn__secondary,.ty-btn__tertiary {
margin:5px
}

.owl-theme .owl-controls .owl-buttons div:before {
font-size:75px
}

.btn__circle {
height:100px;
width:100px
}

.btn__circle:before {
font-size:100px
}

.browse__icon {
font-size:100px;
margin:16px
}

.banner2 .banner__image {
margin-right:60px
}

.poe-menu {
margin:0 -8px
}

.poe-menu__item {
padding:8px
}

.poe-menu__item a {
padding:12% 6%
}

.poe-menu__subtitle {
font-size:16px
}

.blog-slider {
margin-right:0;
padding-right:0
}

.blog-select {
margin-right:0;
padding-right:0
}

.cat-layout .btn-filters {
display:inline-block
}

.cat-layout .row-fluid .cat-left {
height:100%;
left:0;
margin:0 0 0 -320px;
overflow-y:auto;
padding-top:50px;
position:absolute;
top:0
}

.cat-layout .row-fluid .cat-left.open {
box-shadow:4px 4px 16px #0003;
opacity:1;
transform:translate(100%)
}

.category-cards .ty-grid-list__item-name {
font-size:2.4vw
}

.ty-product-block__wrapper .video-wrap {
margin:8% -60px
}

.ty-breadcrumbs {
margin:16px 0;
padding:9px 0
}

.ty-product-switcher {
margin:-9px 0
}

.product-social {
padding:10px 0
}

.icon-share {
width:70px
}

.icon-share span {
font-size:12px;
padding-top:36px
}

.ty-social-buttons__inline {
height:60px;
width:70px
}

.ty-social-buttons__inline a,.ty-social-buttons__inline iframe {
margin:-25px;
transform:scaleY(2.5);
width:50px!important
}

.product-image-grid__wrap .owl-controls .owl-buttons div {
cursor:pointer;
height:auto;
position:relative;
width:auto
}

.ty-discussion-post__content {
margin:0 auto
}

.ty-discussion-post__author {
font-size:24px;
margin-top:20px
}

.post__author1 {
font-size:17px
}

.tygh-footer .row-fluid [class*=span].footer-top {
padding-top:60px
}

.footer-top .row-fluid [class*=span] {
padding:0 20px 16px
}

.scroll-top {
font-size:100px;
margin-bottom:20px
}

.footer-top .row-fluid [class*=span]:after {
margin:0 20px
}

.h1,h1,.btn__circle:after {
font-size:60px
}

.btn-nav,.top-cart-content .ty-dropdown-box__title a,.ty-dropdown-box__title a.ty-account-info__title,.close {
height:50px;
padding:0;
width:50px
}

.btn-nav span,.top-cart-content .ty-dropdown-box__title a:after,.ty-account-info__title-txt,.close span,.nav,.slider-main .owl-controls .owl-buttons {
display:none
}

.btn-nav:before,.close:before {
font-size:40px;
top:5px
}

.modal-inner .row-fluid,.tygh-content>.container-fluid>.row-fluid>[class*=span]>.row-fluid,.product-wrap {
margin:0 -30px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span],.row-fluid [class*=span].footer-bottom {
padding:0 60px
}

.row-fluid [class*=span],.product-full,.product-left,.product-right {
padding:0 30px
}

.browse__text,.ty-accordion td,.ty-product-feature__label,.ty-product-feature__value,.ty-tabs__content td {
font-size:18px
}

.cat-left .close,.product-image-grid__wrap .owl-controls .owl-buttons div:before {
display:block
}

.cat-layout .row-fluid .cat-right,.ty-footer {
padding:0
}

.ty-product-switcher a,.ty-social-buttons__inline:after {
font-size:50px
}

.skill-text,.post__author2 {
font-size:14px
}
}

@media screen and (max-width:1080px) {
.h1,h1 {
font-size:5.55vw
}

.h2,h2 {
font-size:5vw
}

.h3,h3 {
font-size:4.44vw
}

input,input[type=number],input[type=password],input[type=tel],input[type=text],option,select,textarea {
border-radius:25px;
font-size:16px;
padding:12px 20px
}

select {
background-size:50px 50px;
font-size:16px;
height:50px;
line-height:50px;
padding:0 50px 0 20px
}

.checkbox input[type=checkbox]+label,.radio input[type=radio]+label {
padding-left:34px
}

.ty-btn-go {
height:50px
}

.ty-btn-go__icon {
line-height:50px
}

.overlay-search .modal-box {
background-size:1080px auto
}

.search-form .fieldwrap_type_input input {
padding:17px 20px
}

.icon-search {
font-size:50px
}

.white-section {
padding-bottom:20px!important;
padding-top:20px!important
}

.btn-hours table {
max-width:none
}

.ty-discussion-post__content {
max-width:540px
}

.ty-sort-dropdown>a {
padding:11px 44px 11px 0
}

.ty-sort-dropdown>a:after {
margin:-5px -10px
}

.product-card {
padding-bottom:30px
}

.product-text {
padding:16px 16px 0
}

.product-price {
padding:0 16px
}

.product-overlay-card {
padding:16px
}

.row-fluid [class*=span].footer-left {
display:none
}
}

@media screen and (max-width:960px) {
.h4,h4 {
font-size:3.75vw
}

blockquote {
font-size:18px;
padding:30px 20px
}

.modal-inner {
padding:60px 30px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span] {
margin:25px auto;
padding:0 30px
}

.row-fluid [class*=span] {
display:block;
float:none;
padding:0;
width:auto
}

.sticky {
position:relative
}

img.float-left {
float:none;
margin-right:0;
max-width:none
}

img.float-right {
float:none;
margin-left:0;
max-width:none
}

.categories a {
font-size:17px
}

.banner2 .banner__image {
margin-right:30px
}

.cat-banner .banner__text {
padding-bottom:4%;
padding-top:4%
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].banner-section {
max-width:480px
}

.banner-section .banners:before {
margin-bottom:40px;
padding-bottom:14%;
width:100%
}

.btn__icon {
padding:12px 0 12px 60px
}

.blog-item {
width:50%
}

.blog-menu {
position:relative;
text-align:left
}

.blog-menu button {
display:inline-block;
width:auto
}

.tygh-content>.container-fluid>.row-fluid>[class*=span].cat-layout {
margin-bottom:40px;
padding:0 16px
}

.product {
flex:0 0 50%;
width:50%
}

.product-wrap {
display:block;
margin:0;
width:auto
}

.product-full,.product-left,.product-right {
display:block;
padding:0 30px;
width:auto
}

.ty-product-switcher {
display:none
}

.product-slide img {
max-height:400px;
padding:0
}

.product-slide .ty-no-image {
height:280px;
padding-bottom:0
}

.ty-product-block__price-actual .ty-price-num {
font-size:24px
}

.ty-product-block__wrapper .video-wrap {
margin:4% -30px
}

.product-image-grid {
gap:16px;
padding:8px 0
}

.expand header {
padding:17px 50px 17px 16px
}

.expand header:after {
font-size:50px;
margin:-.5em 0
}

.expand header p {
font-size:18px;
line-height:28px
}

.expand-open .expand-content {
padding:20px 0
}

.footer-bottom .row-fluid [class*=span] {
margin:16px 0;
padding:0 30px;
text-align:center
}

.modal-inner .row-fluid,.tygh-content>.container-fluid>.row-fluid>[class*=span]>.row-fluid,.btn__icon:after,.btn__social:after {
margin:0
}

.row-fluid .offset1.offset1,.row-fluid .offset10.offset10,.row-fluid .offset11.offset11,.row-fluid .offset2.offset2,.row-fluid .offset3.offset3,.row-fluid .offset4.offset4,.row-fluid .offset5.offset5,.row-fluid .offset6.offset6,.row-fluid .offset7.offset7,.row-fluid .offset8.offset8,.row-fluid .offset9.offset9,.blog-select .blog-slider {
margin-left:0
}

.align-middle .row-fluid,.columns,.footer-website span {
display:block
}

.col:first-child,.col:last-child,.expand-content {
padding:0
}

.btn__icon:before,.btn__social:before {
font-size:50px
}
}

@media screen and (max-width:800px) {
.btn-hours table {
max-width:240px
}

.poe-menu {
display:block;
margin:0
}

.poe-menu__item {
display:block;
margin:0 auto;
max-width:480px;
padding:8px 0;
width:auto
}

.poe-menu__item a {
padding:30px 16px
}

.poe-menu__title {
font-size:20px
}

.poe-menu__image {
display:none
}

.category-cards .ty-grid-list__item-name {
font-size:18px
}
}

@media screen and (max-width:767px) {
.ty-table td,.ty-table tr,.ty-table tr:last-child {
border-color:var(--lines)
}

.banner__text {
padding-bottom:40px;
padding-top:40px
}

.banner__text-block {
max-width:540px
}
}

@media screen and (max-width:700px) {
.h1,h1 {
font-size:38px
}

.h2,h2 {
font-size:35px
}

.h3,h3 {
font-size:31px
}

.h4,h4 {
font-size:26px
}

.block-html ol li,.block-html ul li {
padding-left:30px
}

.modal-inner {
padding:50px 16px
}

.ty-btn__primary,.ty-btn__secondary,.ty-btn__tertiary {
border-radius:25px;
padding:12px 24px
}

.banner2 .banner__image {
bottom:50%;
margin:0 16px
}

.banner2 .banner__text {
margin:20% 16px 0
}

.banner2 .banner__text-block {
padding-right:0
}

.product-full,.product-left,.product-right {
padding:0
}

.ty-product-block__wrapper .video-wrap {
margin:60px -16px
}

.tygh-content>.container-fluid>.row-fluid>[class*=span],.footer-bottom .row-fluid [class*=span] {
padding:0 16px
}
}

@media screen and (max-width:600px) {
.tygh-header>div.header-grid {
padding:0
}

.header-grid .btn-phone {
height:50px;
padding:0;
width:50px
}

.nav-side {
padding:50px 0 0
}

.nav-side .scrollbar {
padding:0 0 50px
}

.nav-side ul li a {
font-size:18px;
line-height:28px;
padding:16px 60px 16px 16px
}

.nav-side ul li ul li a {
font-size:16px;
font-weight:500;
line-height:26px;
padding-bottom:17px;
padding-top:17px
}

.btn-sub {
font-size:40px;
height:60px;
width:60px
}

.categories {
margin:16px auto;
max-width:288px
}

.categories a {
display:block;
font-size:14px;
margin:3px 0;
overflow:hidden;
padding:14px 10px 14px 70px;
position:relative;
text-align:left;
width:auto
}

.categories a span {
display:inline;
text-align:left
}

.categories a .ty-no-image,.categories a img {
background:0 0;
left:0;
margin:-27px 0;
position:absolute;
top:50%;
width:60px
}

.categories a .ty-no-image {
min-width:auto;
padding-bottom:45px;
width:60px!important
}

.btn-hours table {
max-width:none
}

.btn-hours td:first-child {
width:auto
}

.browse__item+.browse__item {
border-top:1px solid var(--lines)
}

.browse-prev {
text-align:left
}

.browse-next {
text-align:right
}

.browse__icon {
font-size:80px
}

.banner__text {
padding-left:16px;
padding-right:16px
}

.blog-item {
display:block;
padding:15px 0;
width:auto
}

.ty-blog__img-block {
float:none;
margin:0 0 16px;
max-width:none
}

.ty-discussion-post__author {
font-size:20px
}

.post__author1 {
font-size:14px
}

.post__author2 {
font-size:12px
}

.list-mode .product-card {
display:block;
max-width:400px;
padding:0 0 30px
}

.list-mode .product-image {
bottom:auto;
left:auto;
position:relative;
right:auto;
top:auto
}

.list-mode .product-text {
border-bottom:none;
display:block;
padding:16px
}

.footer-top .row-fluid [class*=span] {
position:static
}

.footer-top .row-fluid [class*=span]:not(:last-child) {
border:none
}

.footer-top .row-fluid [class*=span]:after {
margin:0;
position:relative
}

.scroll-top {
font-size:80px;
margin:-.5em;
position:absolute;
right:50%;
top:-20px
}

.header-grid .btn-phone span,.footer-top:after {
display:none
}

.browse__menu,.products,.footer-top>.row-fluid {
display:block
}

.browse-prev .browse__text,.browse-next .browse__icon {
order:2
}

.browse__text,.ty-accordion td,.ty-product-feature__label,.ty-product-feature__value,.ty-tabs__content td {
font-size:16px
}

.product,.list-mode .product-image-wrap {
display:block;
width:auto
}
}

@media screen and (max-width:480px) {
.h1,h1 {
font-size:34px
}

.h4,h4 {
font-size:24px
}

.h5,h5 {
font-size:21px
}

.h6,h6 {
font-size:18px
}

.header-logo {
flex-basis:160px;
width:160px
}

.header-grid .row-fluid [class*=span].header-logo {
margin-left:0
}

.header-logo a {
padding:8px 16px
}

.header-grid .btn-phone {
display:none
}

.btn-hours table {
max-width:220px
}

.btn-hours td:first-child {
width:90px
}

.ty-pagination {
float:none;
margin:0;
text-align:center
}

.ty-pagination__btn {
display:block;
width:auto
}

.ty-product-block__availability,.ty-product-block__sku {
display:block;
margin-right:0
}

.ty-product-block__quantity,.ty-product-options {
margin:0
}

.ty-product-options__item,.ty-qty {
display:block;
max-width:none;
padding:0;
width:auto
}

.ty-product-block__button .ty-btn {
box-sizing:border-box;
display:block;
margin:16px 0;
width:100%
}

.video-poster {
font-size:30px
}

.h2,h2,.h3,h3 {
font-size:26px
}
}

@media screen and (max-width:360px) {
.tygh-header {
height:44px
}

.header-logo {
flex-basis:138px;
height:44px;
width:138px
}

.header-logo a {
padding:5px 16px
}

.btn-nav:before {
font-size:36px
}

.top-cart-content .ty-dropdown-box__title a,.ty-dropdown-box__title a.ty-account-info__title,.btn-nav {
height:44px;
width:44px
}

.top-cart-content .ty-dropdown-box__title a:before,.ty-account-info__title:before,.btn-search {
font-size:44px
}
}

.block-html tr:nth-child(2n) {
background:0 0
}

.footer-top:after,.span12.footer-top:after,div.span12.footer-top:after {
background:0 0!important;
content:none!important;
display:none!important;
height:0!important;
margin:0!important;
padding:0!important
}

.btn-nav {
display:none!important
}

@media screen and (max-width:1300px) {
.btn-nav {
display:block!important
}
}

.boat-gallery {
align-items:stretch;
display:grid;
gap:16px;
grid-template-columns:1fr 160px
}

.boat-gallery__main {
align-items:center;
background:var(--bg-dark2);
border-radius:10px;
display:flex;
height:500px;
justify-content:center;
max-height:500px;
overflow:hidden;
position:relative
}

.boat-gallery__main-img {
border-radius:10px;
display:block;
height:100%;
left:0;
object-fit:cover;
object-position:center;
position:absolute;
top:0;
width:100%
}

.boat-gallery__main-img[src*=placeholder] {
height:auto!important;
left:auto!important;
margin:0 auto;
max-height:70%;
max-width:70%;
object-fit:contain!important;
position:relative!important;
top:auto!important;
width:auto!important
}

.boat-gallery__main a {
align-items:center;
display:flex;
height:100%;
justify-content:center;
width:100%
}

.boat-gallery__thumbs {
display:grid;
gap:12px;
grid-template-rows:repeat(3,1fr);
height:500px;
max-height:500px
}

.boat-gallery__thumb {
background:var(--bg-dark2);
border:1px solid var(--lines);
border-radius:8px;
display:block;
height:100%;
overflow:hidden
}

.boat-gallery__thumb img {
display:block;
height:100%;
object-fit:cover;
transition:transform .25s ease;
width:100%
}

.boat-gallery__thumb:hover img {
transform:scale(1.05)
}

@media (max-width:991px) {
.boat-gallery {
grid-template-columns:1fr
}

.boat-gallery__main {
height:320px;
max-height:320px
}

.boat-gallery__thumbs {
grid-template-columns:repeat(3,1fr);
grid-template-rows:none;
height:auto;
max-height:none
}

.boat-gallery__thumb {
aspect-ratio:4/3;
height:auto
}
}

.boat-description {
clear:both;
margin:50px auto 40px;
max-width:1400px
}

.boat-description__title {
border-bottom:1px solid var(--lines);
color:var(--primary);
font-size:22px;
font-weight:700;
margin:0 0 20px;
padding-bottom:12px
}

.boat-description__content {
color:var(--text-color);
font-size:16px;
line-height:1.7
}

.boat-description__content p {
margin-bottom:1.1em
}

.boat-description__content ul {
list-style-type:disc!important;
margin:1em 0 1.5em 1.4em;
margin:1em 0 1.5em 0!important;
padding-left:1.6em!important
}

.boat-description__content li {
color:var(--text-color);
display:list-item!important;
font-size:16px;
list-style:disc!important;
margin-bottom:.5em;
margin-bottom:.55em;
padding-left:.35em
}

.boat-description__content li::marker {
color:var(--primary);
font-size:1.5em
}

.boat-description__content ul ul {
list-style-type:circle!important;
margin-top:.4em
}

.ty-product-bigpicture .ty-product-block__button .ty-social-buttons,.ty-product-bigpicture .ty-social-buttons,.ty-product-bigpicture ul.ty-social-buttons {
display:none!important
}

.boat-enquiry {
margin-top:8px
}

.boat-enquiry__title {
color:var(--primary);
font-size:18px;
font-weight:700;
margin:0 0 6px
}

.boat-enquiry__intro {
color:var(--text-color);
font-size:13px;
line-height:1.35;
margin:0 0 16px;
opacity:.85
}

.boat-enquiry__field {
align-items:center;
display:flex;
gap:12px;
margin-bottom:10px
}

.boat-enquiry__field label {
color:var(--text-color);
flex:0 0 70px;
font-size:13px;
font-weight:600;
margin:0;
text-align:right
}

.boat-enquiry__field input,.boat-enquiry__field textarea {
background:var(--bg-dark2);
border:1px solid var(--lines);
border-radius:6px;
box-sizing:border-box;
color:var(--text-color);
flex:1;
font-size:13px;
padding:9px 12px;
width:auto
}

.boat-enquiry__field input:focus,.boat-enquiry__field textarea:focus {
border-color:var(--primary);
outline:0
}

.boat-enquiry__field--message {
align-items:flex-start
}

.boat-enquiry__field--message label {
padding-top:10px
}

.boat-enquiry__field textarea {
max-height:80px;
min-height:70px;
resize:none
}

.boat-enquiry__submit {
border-radius:8px!important;
font-size:14px!important;
font-weight:600!important;
margin-top:6px;
padding:12px 16px!important;
width:100%
}

@media (max-width:600px) {
.boat-enquiry__field {
align-items:stretch;
flex-direction:column;
gap:4px
}

.boat-enquiry__field label {
flex:none;
padding-top:0;
text-align:left
}
}

.boat-enquiry__field input,.boat-enquiry__field input[type=email],.boat-enquiry__field input[type=tel],.boat-enquiry__field input[type=text],.boat-enquiry__field textarea {
background:var(--bg-dark2)!important;
border:1px solid var(--lines)!important;
border-radius:6px!important;
box-shadow:none!important;
box-sizing:border-box!important;
color:var(--text-color)!important;
flex:1;
font-family:inherit!important;
font-size:13px!important;
height:auto!important;
line-height:1.4!important;
outline:0!important;
padding:9px 12px!important;
width:100%
}

.boat-enquiry__field input:focus,.boat-enquiry__field textarea:focus {
background:var(--bg-dark2)!important;
border-color:var(--primary)!important
}

.boat-enquiry__field input::placeholder,.boat-enquiry__field textarea::placeholder {
color:var(--text-color);
opacity:.45
}

.product-card {
cursor:pointer
}

.product-card .product-image,.product-card .product-image img {
transition:opacity .2s ease,filter .2s ease
}

.product-card:hover .product-image,.product-card:hover .product-image img {
opacity:.4
}

.product-card .product-overlay,.product-card .product-overlay-card {
background:0 0!important;
background-color:transparent!important
}

.product-card .button-view,.product-card .product-price,.product-card .product-text,.product-card .product-title {
opacity:1!important
}

.product-card .product-text .product-title,.product-card .product-text .ty-grid-list__item-name a {
color:var(--text-color);
transition:color .1s ease
}

.product-card:hover .product-text .product-title,.product-card:hover .product-text .ty-grid-list__item-name a {
color:var(--bg-dark)!important
}

.product-card .product-overlay .product-title,.product-card .product-overlay .ty-grid-list__item-name,.product-card .product-overlay-card .product-title,.product-card .product-overlay-card .ty-grid-list__item-name {
display:block!important
}

.product-card .product-overlay .product-title,.product-card .product-overlay .ty-grid-list__item-name a,.product-card .product-overlay-card .product-title,.product-card .product-overlay-card .ty-grid-list__item-name a {
color:var(--primary)!important
}

.product-card.is-sold .product-image-wrap {
border-radius:inherit;
overflow:hidden;
position:relative
}

.product-card.is-sold .product-image-wrap::after {
background:#c62828;
box-shadow:0 2px 6px #00000040;
color:#fff;
content:"SOLD";
content:SOLD;
font-size:13px;
font-weight:700;
letter-spacing:1.5px;
opacity:1;
padding:7px 0;
pointer-events:none;
position:absolute;
right:-32px;
text-align:center;
top:18px;
transform:rotate(45deg);
transition:opacity .25s ease;
width:130px;
z-index:2
}

.product-card.is-sold:hover .product-image-wrap::after {
opacity:.6
}

.product-card .product-overlay {
z-index:5
}

.ty-product-bigpicture.is-sold .boat-gallery__main::after {
background:#c62828;
box-shadow:0 2px 6px #00000040;
color:#fff;
content:"SOLD";
font-size:14px;
font-weight:700;
letter-spacing:1.5px;
padding:8px 0;
pointer-events:none;
position:absolute;
right:-36px;
text-align:center;
top:22px;
transform:rotate(45deg);
width:150px;
z-index:6
}

.boat-sold-note {
background:var(--bg-dark2);
border:1px solid var(--lines);
border-radius:8px;
margin-top:12px;
padding:16px
}

.boat-sold-note strong {
color:#c62828;
display:block;
font-size:20px;
margin-bottom:6px
}

.boat-sold-note p {
color:var(--text-color);
margin:0;
opacity:.8
}

.product-card.is-sold .product-image-wrap::after,.product-card.is-sold-out .product-image-wrap::after {
background:#c62828;
box-shadow:0 2px 6px #00000040;
color:#fff;
font-size:13px;
font-weight:700;
letter-spacing:1.5px;
opacity:1;
padding:7px 0;
pointer-events:none;
position:absolute;
right:-32px;
text-align:center;
top:18px;
transform:rotate(45deg);
transition:opacity .25s ease;
width:130px;
z-index:2
}

.product-card.is-sold-out .product-image-wrap::after {
content:"SOLD OUT";
width:150px
}

.product-card.is-sold-out:hover .product-image-wrap::after,.product-card.is-sold:hover .product-image-wrap::after {
opacity:.85
}

.product-card .product-overlay .button-container .ty-btn,.product-card .product-overlay .ty-btn__add-to-cart,.product-card .product-overlay button[name*="dispatch[checkout.add"] {
background:var(--bg-dark)!important;
background-color:var(--bg-dark)!important;
border:1px solid var(--lines)!important;
box-shadow:none!important;
color:var(--text-color)!important
}

.product-card .product-overlay .button-container .ty-btn:hover,.product-card .product-overlay .ty-btn__add-to-cart:hover {
background:var(--bg-dark)!important;
opacity:.9
}

body.is-boats-category .product-card .button-container .ty-btn__add-to-cart,
body.is-boats-category .product-card .ty-btn__add-to-cart,
body.is-boats-category .product-card button[name*="dispatch[checkout.add"],
body.hide-add-to-cart-cards .product-card .ty-btn__add-to-cart,
body.hide-add-to-cart-cards .product-card button[name*="dispatch[checkout.add"] {
    display: none !important;
}

/* Only hide these on boats/trailers */
.product-card.is-vehicle-card .product-overlay .product-brand,
.product-card.is-vehicle-card .product-overlay .product-description,
.product-card.is-vehicle-card .product-overlay .product-price,
.product-card.is-vehicle-card .product-overlay-card .product-brand,
.product-card.is-vehicle-card .product-overlay-card .product-price {
    display: none !important;
}

.product-card.is-sold .product-price,.product-card.is-sold .product-price .ty-price,.product-card.is-sold .product-price .ty-price-num,.product-card.is-sold .sold-label,.ty-product-bigpicture.is-sold .ty-price,.ty-product-bigpicture.is-sold .ty-price-num,.ty-product-bigpicture.is-sold .ty-product-block__price-actual {
color:#888!important;
opacity:.7
}

.ty-product-bigpicture.is-sold .boat-gallery__main,.product-card.is-sold .product-image-wrap,.product-card.is-sold-out .product-image-wrap {
overflow:hidden;
position:relative
}

/* ===== Shared overlay ===== */
.product-card {
    position: relative;
}

.product-card .product-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card:hover .product-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* ===== BOATS / TRAILERS: overlay = title only ===== */
.product-card.is-vehicle-card .product-overlay .product-brand,
.product-card.is-vehicle-card .product-overlay .product-price,
.product-card.is-vehicle-card .product-overlay .product-description {
    display: none !important;
}

.product-card.is-vehicle-card .product-overlay .product-title,
.product-card.is-vehicle-card .product-overlay .ty-grid-list__item-name a {
    display: block !important;
    color: var(--primary) !important;
}

/* Hide main title on hover without layout shift */
.product-card.is-vehicle-card:hover .product-text .product-title,
.product-card.is-vehicle-card:hover .product-text .ty-grid-list__item-name a {
    color: transparent !important;
}

/* ===== REGULAR PRODUCTS: overlay = brand + name + price ===== */
.product-card.is-regular-card .product-overlay .product-brand,
.product-card.is-regular-card .product-overlay .ty-grid-list__item-name,
.product-card.is-regular-card .product-overlay .product-title,
.product-card.is-regular-card .product-overlay .product-price {
    display: block !important;
}

.product-card.is-regular-card .product-overlay .product-description {
    display: none !important;
}

.product-card.is-regular-card .product-overlay .product-title,
.product-card.is-regular-card .product-overlay .ty-grid-list__item-name a {
    color: var(--primary) !important;
}

.product-card.is-regular-card .product-overlay .product-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price-num {
    color: var(--text-color) !important;
}

/* On hover: hide main card brand / name / price (keep layout) */
.product-card.is-regular-card:hover .product-text .product-brand,
.product-card.is-regular-card:hover .product-text .product-brand *,
.product-card.is-regular-card:hover .product-text .product-title,
.product-card.is-regular-card:hover .product-text .ty-grid-list__item-name a,
.product-card.is-regular-card:hover > form > .product-price,
.product-card.is-regular-card:hover > form > .product-price .ty-price,
.product-card.is-regular-card:hover > form > .product-price .ty-price-num {
    color: transparent !important;
}

.product-card.is-regular-card:hover .product-text .product-brand * {
    color: transparent !important;
}

.product-card.is-regular-card .product-overlay .product-brand,
.product-card.is-regular-card .product-overlay .ty-grid-list__item-name,
.product-card.is-regular-card .product-overlay .product-title,
.product-card.is-regular-card .product-overlay .product-price {
    display: block !important;
}

.product-card.is-regular-card .product-overlay .product-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price-num {
    color: var(--text-color) !important;
    opacity: 1 !important;
}

/* ===== Price legibility ===== */

/* Product cards */
.product-card .product-price,
.product-card .product-price .ty-price,
.product-card .product-price .ty-price-num {
    font-size: 18px;          /* increase if too small */
    font-weight: 500;         /* bolder = clearer */
    letter-spacing: 0.02em;   /* slight spacing helps numbers */
    line-height: 1.3;
    color: var(--primary);    /* or var(--text-color) if you prefer */
}

/* Overlay price on regular cards */
.product-card.is-regular-card .product-overlay .product-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price,
.product-card.is-regular-card .product-overlay .product-price .ty-price-num {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: var(--text-color) !important;
}

/* Product detail page (big picture) */
.ty-product-bigpicture .ty-price,
.ty-product-bigpicture .ty-price-num,
.ty-product-bigpicture .ty-product-block__price-actual {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: var(--primary);
}

/* Optional: if prices look thin on dark background */
.product-price .ty-price-num {
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25); /* subtle only if needed */
}

/* Smaller product-image arrow cursor */
#cursor {
    width: 72px !important;      /* was 150px */
    height: 72px !important;
    margin: -36px !important;    /* must be half of width/height */
}

#cursor:after {
    font-size: 48px !important;  /* was 100px – scales the SVG */
    width: 1em !important;
    height: 1em !important;
    background-size: 6em auto !important;
    background-position: 0 -2em !important;
}

#cursor.cursor-next:after {
    transform: rotate(180deg) !important;
}@charset "utf-8";

.ty-banner__image-item {
  text-align: center;
}
.ty-banner__image-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 0 10px 0;
  text-align: center;
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-blog__item {
  border-bottom: 1px solid #EDEFF1;
  padding-bottom: 30px;
  margin: -1px;
  margin-bottom: 50px;
}
.ty-blog__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.ty-blog *,
.ty-blog-grid * {
  font-size: 14px;
}
.ty-blog h1,
.ty-blog-grid h1 {
  font-size: 25px;
}
.ty-blog h2,
.ty-blog-grid h2 {
  font-size: 23px;
}
.ty-blog h3,
.ty-blog-grid h3 {
  font-size: 21px;
}
.ty-blog h4,
.ty-blog-grid h4 {
  font-size: 19px;
}
.ty-blog h5,
.ty-blog-grid h5 {
  font-size: 16px;
}
.ty-blog h6,
.ty-blog-grid h6 {
  font-size: 14px;
}
.ty-blog hr,
.ty-blog-grid hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ty-blog img,
.ty-blog-grid img {
  width: auto;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.ty-blog h2.ty-blog__post-title,
.ty-blog-grid h2.ty-blog__post-title {
  margin-bottom: 4px;
}
.ty-blog .ty-blog__post-title,
.ty-blog-grid .ty-blog__post-title {
  margin-bottom: 0;
  padding: 0 0 6px;
  font-size: 27px;
}
.ty-blog .ty-blog__img-block,
.ty-blog-grid .ty-blog__img-block {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ty-blog .ty-blog__img-block img,
.ty-blog-grid .ty-blog__img-block img {
  margin-top: 0;
  margin-bottom: 0;
}
.ty-blog .ty-blog__description,
.ty-blog-grid .ty-blog__description {
  margin-bottom: 30px;
}
.ty-blog .ty-blog__date,
.ty-blog-grid .ty-blog__date {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 10px;
  color: #adadad;
  font-weight: normal;
  font-size: 12px;
}
.ty-blog .ty-blog__author,
.ty-blog-grid .ty-blog__author {
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 12px;
  border-left: 1px solid #adadad;
  color: #adadad;
  font-weight: normal;
  font-size: 12px;
}
.ty-blog-sidebox {
  margin: 0 0 10px;
}
.ty-blog-sidebox__item {
  border-bottom: 1px solid #EDEFF1;
  padding-bottom: 10px;
  margin-bottom: 7px;
  word-wrap: break-word;
}
.ty-blog-sidebox__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.ty-blog-text-links {
  margin: 20px 0 40px;
}
.ty-blog-text-links__item {
  margin-bottom: 20px;
}
.ty-blog-text-links__item:last-child {
  margin-bottom: 25px;
}
.ty-blog-text-links__date {
  color: #adadad;
  border: 1px solid #EDEFF1;
  padding: 3px 8px;
  margin-right: 9px;
  float: left;
  font-size: 12px;
}
.ty-blog-text-links__a {
  display: block;
  padding-top: 3px;
  word-wrap: break-word;
}
.ty-blog-recent-posts-scroller {
  margin-left: -10px;
  margin-right: -10px;
}
.ty-blog-recent-posts-scroller__item {
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  word-wrap: break-word;
}
.ty-blog-recent-posts-scroller__item .ty-blog__date {
  display: block;
  margin-bottom: 0;
  margin-top: 5px;
  color: #adadad;
  font-size: 12px;
}
.ty-blog-recent-posts-scroller__img-block {
  margin-bottom: 10px;
  max-height: 150px;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.ty-blog-recent-posts-scroller__img-block img {
  display: block;
  bottom: -100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -100%;
  vertical-align: middle;
}
.ty-blog-recent-posts-scroller__img-block .ty-no-image {
  height: 150px;
  min-height: initial !important;
  min-width: initial !important;
}
@media (max-width: 767px) {
  .ty-blog__title {
    margin-top: 50px;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-buy-together__products {
  white-space: nowrap;
}
.ty-buy-together__product {
  display: inline-block;
  margin: 10px 0px 20px;
  width: 195px;
  vertical-align: middle;
  text-align: center;
}
.ty-buy-together__plus {
  display: inline-block;
  margin: 0 15px 20px;
  color: #BDC3C7;
  font-size: 350%;
}
.ty-buy-together__product-name {
  padding: 5px 0 0;
  white-space: normal;
}
.ty-buy-together__product-options {
  padding: 5px 0 0;
}
.ty-buy-together__product-price {
  padding: 5px 0 0;
}
.ty-buy-together-option {
  padding: 5px 0 0;
}
.ty-buy-together-option__name {
  font-weight: bold;
}
.ty-buy-together__description {
  padding-top: 10px;
  margin: 20px 5px 5px;
  border-top: 1px dotted #ccc;
}
.ty-buy-together-box {
  text-align: left;
  min-width: 360px;
}
.ty-buy-together-box .ty-product-variant-image {
  margin-left: 134px;
}
.ty-buy-together-box select {
  min-width: 220px;
}
.ty-buy-together-price {
  padding: 20px 20px 0px;
  margin: 55px 0;
  border-top: 1px solid #e3e9ec;
}
.ty-buy-together-price__title {
  display: inline-block;
  padding-right: 30px;
  width: 140px;
}
.ty-buy-together-price__new {
  padding-top: 10px;
  font-size: 140%;
  font-weight: bold;
}
.ty-buy-together-notification__item {
  margin-left: 20px;
  margin-bottom: 7px;
  overflow: hidden;
}
.ty-buy-together-notification__item-link {
  float: left;
  max-width: 60%;
}
.ty-buy-together-orders__products {
  margin-top: 10px;
}
.ty-buy-together-cart-items__list {
  padding-left: 20px;
  margin-left: 20px;
  margin-top: 10px;
  border-left: 1px solid #EDEFF1;
}
.ty-buy-together-info {
  margin-top: 10px;
}
.ty-buy-together-info__product {
  margin: 0;
  font-size: 120%;
  font-weight: bold;
}
.ty-buy-together-info__item {
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
  color: #737373;
}
.ty-buy-together-info__item:last-child {
  border-bottom: 0;
}
.ty-buy-together-popup {
  margin-bottom: 20px;
}
@media (max-width: 979px) {
  .ty-buy-together__products {
    white-space: normal;
  }
  .ty-buy-together__product {
    width: 175px;
  }
}
@media (max-width: 767px) {
  .ty-buy-together__product {
    display: block;
    margin: 0;
    width: 100%;
  }
  .ty-buy-together__plus {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .ty-buy-together-notification__item {
    margin-left: 0px;
  }
  .ty-buy-together-notification__item-link {
    max-width: 60%;
  }
  .ty-product-notification__price {
    margin-left: 0px;
  }
  .ty-product-notification__body ul ul {
    margin-left: 20px;
  }
  .ty-buy-together-notification__items .ty-product-notification__body .ty-product-options__info {
    margin-top: 0px;
  }
  .ty-buy-together-notification__items .ty-buy-together-notification__items .ty-buy-together-notification__item {
    padding-left: 20px;
  }
  .ty-buy-together-popup .ty-table__responsive-content {
    float: left;
    width: 50%;
  }
  .ty-buy-together-popup .ty-table__responsive-header {
    width: 35%;
  }
  .ty-buy-together-box .ty-product-variant-image {
    margin-left: 0px;
  }
  .ty-buy-together-box {
    min-width: 100px;
  }
  .ty-buy-together-cart-items__list .ty-cart-items__list-item-desc {
    width: 150px;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-cr-product-info-container {
  max-width: 430px;
}
.ty-cr-product-info-image {
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px 10px 0;
}
.ty-cr-product-info-header {
  padding: 10px;
  display: inline-block;
  max-width: 260px;
}
.cr-popup-error-box {
  max-width: 430px;
  padding-bottom: 10px;
}
.ty-cr-phone-number-link {
  margin: 4px 0px 0px;
  text-align: center;
}
.ty-cr-phone-number-link .ty-cr-phone {
  color: #7a8998;
  font-weight: bold;
  font-size: 18px;
  line-height: 1em;
}
.ty-cr-phone-number-link .ty-cr-phone span {
  white-space: nowrap;
}
.ty-cr-phone-number-link .ty-cr-link {
  margin: 3px 0px 0px;
}
.ty-cr-phone-number-link .ty-cr-link a {
  margin: 0;
}
.ty-cr-phone-number-link .ty-cr-phone-prefix {
  color: #c2c9d0;
  font-weight: 400;
}
.ty-cr-phone-number-link .ty-cr-work {
  display: inline-block;
  margin-left: 5px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}
.ty-cr-phone-number-link .ty-cr-work-hours {
  padding-top: 4px;
  font-size: 11px;
  color: #808080;
}
.ty-cr-or {
  margin-bottom: -4px;
  margin-top: -3px;
  text-align: center;
  text-transform: uppercase;
}
.ty-cr-widget-content-grid .ty-cr-phone-number-link {
  margin: 0;
  padding-left: 0%;
}
@media (max-width: 1100px) {
  .ty-cr-phone-number-link {
    padding-left: 0%;
  }
  .ty-cr-phone-number-link .ty-cr-phone,
  .ty-cr-phone-number-link .ty-cr-phone a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .ty-cr-content-grid .ty-cr-phone-number-link {
    margin: 10px 0px 0px;
    float: left;
  }
  .ty-cr-phone-prefix {
    display: inline;
  }
  .ty-cr-widget-content-grid .ty-cr-phone-number-link {
    clear: both;
    padding: 12px;
  }
  .header-widget-grid .cart-content-grid {
    width: 100%;
  }
  .ty-cr-product-info-container,
  .cr-popup-error-box {
    max-width: 100%;
  }
  .ty-cr-product-info-header {
    padding: 0;
    display: block;
    max-width: 100%;
  }
  .ty-cr-product-info-image {
    display: block;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 820px) {
  .ty-cr-content-grid {
    margin-top: 0px;
  }
  .ty-cr-phone-number-link span.ty-cr-work {
    display: block;
  }
  .ty-cr-phone-number-link .ty-cr-link {
    margin-top: -2px;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-scroller-discussion-list {
  margin-left: -10px;
  margin-right: -10px;
}
.ty-discussion-post__content {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ty-discussion-post__content a {
  display: block;
  position: relative;
}
.ty-scroller-discussion-list__item {
  margin-left: 10px;
  margin-right: 10px;
}
.ty-discussion-post {
  position: relative;
  margin: 10px 0 15px 0;
  padding: 15px;
  border: 1px solid #EDEFF1;
}
.ty-discussion-post__author {
  font-weight: bold;
}
.ty-discussion-post__date {
  float: right;
  right: 0;
  margin-top: 1px;
  color: #adadad;
  font-size: 12px;
}
.ty-discussion-post__rating {
  font-size: 15px;
  margin-bottom: 5px;
}
.ty-discussion-post__message {
  line-height: 1.75;
  word-wrap: break-word;
}
.ty-company-detail__top-links .ty-stars__icon {
  font-size: 21px;
}
.ty-discussion__rating-wrapper {
  margin-bottom: 10px;
}
.ty-discussion__rating-wrapper .ty-stars .ty-stars__icon {
  font-size: 20px;
  margin-right: 0px;
}
.ty-stars,
.ty-discussion__review-a,
.ty-discussion__review-write {
  display: inline-block;
  margin-right: 25px;
  cursor: pointer;
}
.ty-stars {
  color: #1ABC9C;
}
.ty-stars__icon {
  vertical-align: middle;
  margin-left: 2px;
  font-size: 14px;
}
.ty-stars__icon:first-child {
  margin-left: 0;
}
.ty-stars a:hover {
  text-decoration: none;
}
.ty-product-list__rating {
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
}
.ty-product-list__rating .ty-stars {
  margin-right: 0;
}
.grid-list__rating .ty-stars {
  margin-bottom: 5px;
}
.ty-companies .ty-stars {
  display: block;
  margin: 5px 0 0;
}
.ty-rating {
  float: left;
  color: #1ABC9C;
}
.ty-rating__label {
  display: inline-block;
}
.ty-rating:not(:checked) > .ty-rating__check {
  position: absolute;
  left: -9999px;
  clip: rect(0,0,0,0);
}
.ty-rating:not(:checked) > .ty-rating__label {
  float: right;
  width: 17px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 100%;
  line-height: 1.2;
  margin-right: 2px;
}
.ty-rating:not(:checked) > .ty-rating__label:before {
  font-family:glyphs;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 21px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e004";
}
.ty-rating:not(:checked) > .ty-rating__label:hover:before,
.ty-rating:not(:checked) > .ty-rating__label:hover ~ .ty-rating__label:before {
  content: "\e041";
}
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:before,
.ty-rating > .ty-rating__check:checked + .ty-rating__label:hover:before,
.ty-rating > .ty-rating__check:checked + .ty-rating__label:hover ~ .ty-rating__label:before,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover:before,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover ~ .ty-rating__label:before,
.ty-rating > .ty-rating__label:hover ~ .ty-rating__check:checked ~ .ty-rating__label:before {
  content: "\e041";
}
.ty-template-small__item-description .ty-stars {
  display: block;
}
@media (max-width: 979px) {
  .ty-discussion-post__author {
    display: block;
  }
  .ty-discussion-post__date {
    display: block;
    float: none;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-form-builder__checkbox-label,
.ty-form-builder__radio-label {
  display: inline-block;
  margin: 0 15px 5px 0;
  white-space: nowrap;
}
.ty-form-builder__multiple-select,
.ty-form-builder__select,
.ty-form-builder__state,
.ty-form-builder__country {
  width: 100%;
  max-width: 500px;
}
.ty-form-builder__textarea {
  width: 100%;
  max-width: 500px;
}
.ty-form-builder .ty-input-text {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 979px) {
  .ty-form-builder__textarea {
    max-width: 400px;
  }
  .ty-form-builder .ty-input-text {
    max-width: 400px;
  }
  .ty-form-builder__multiple-select,
  .ty-form-builder__select,
  .ty-form-builder__state,
  .ty-form-builder__country {
    max-width: 400px;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-newsletters {
  margin-bottom: 30px;
}
.ty-newsletters__item {
  margin-bottom: 5px;
}
.checkout-steps .ty-newsletters {
  padding: 0 20px;
}
.ty-checkout__billing-options .ty-newsletters {
  padding: 0;
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-variations-list__wrapper {
  width: 100%;
  overflow-x: auto;
}
.ty-variations-list__product-elem .ty-control-group {
  margin-bottom: 0;
}
.ty-variations-list__product-elem .ty-control-group__item {
  padding: 0;
}
.ty-variations-list__product-elem .ty-btn {
  margin-left: 10px;
}
.ty-variations-list__product-elem .ty-qty-out-of-stock {
  margin-left: 15px;
}
.ty-variations-list__image img {
  max-width: none;
}
.ty-variations-list__sku .ty-sku-item {
  font-size: 13px;
  color: #465f73;
}
.ty-variations-list__controls {
  white-space: nowrap;
  text-align: right;
}
.ty-variations-list__controls .ty-add-to-wish.ty-btn i {
  margin-left: 3px;
  margin-right: 3px;
}
.ty-variations-list__controls form > div {
  display: inline-block;
}
.ty-variations-list.ty-table {
  border: none;
}
.ty-variations-list.ty-table th {
  background: none;
  border-right: none;
}
.ty-variations-list.ty-table tbody tr:nth-child(2n) {
  background: none;
}
.ty-variations-list.ty-table td,
.ty-variations-list.ty-table .table td {
  border-right: none;
}
@media (max-width: 979px) {
  .ty-variations-list.ty-table th {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ty-variations-list.ty-table td,
  .ty-variations-list .ty-table .table td {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .ty-variations-list .ty-table__responsive-content {
    display: inline-block;
    width: auto;
  }
  .ty-variations-list__controls .ty-table__responsive-header {
    display: none;
  }
  .ty-variations-list__controls form > .ty-variations-list__price {
    display: block;
    margin-bottom: 13px;
  }
  .ty-variations-list__product-elem 
            .ty-btn {
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 13px;
  }
  .ty-variations-list .ty-qty-out-of-stock {
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 13px;
    vertical-align: middle;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-icon-feed {
  display: inline-block;
  float: right;
  margin-top: -25px;
  font-size: 16px;
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-social-buttons {
  margin: 20px 0px;
}
.ty-social-buttons__inline {
  display: inline-block;
  vertical-align: top;
  margin: 5px 20px 10px 0;
}
.ty-social-buttons__email-sharing {
  text-decoration: none;
}
.ty-social-buttons__email-icon {
  vertical-align: middle;
  margin-left: 5px;
  font-size: 16px;
}
.ty-product-bigpicture .ty-social-buttons__inline {
  margin: 5px 0 0;
}
@media (max-width: 767px) {
  .ty-social-buttons__inline {
    display: block;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-hybrid-auth__icon {
  margin-right: 5px;
}
.ty-link-unlink-provider {
  position: relative;
}
.ty-link-unlink-provider img {
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.ty-link-unlink-provider .ty-hybrid-auth__add {
  position: absolute;
  top: 12px;
  left: 7px;
  font-size: 22px;
  z-index: 1;
  display: none;
  line-height: 0;
}
.ty-link-unlink-provider:hover .ty-hybrid-auth__add {
  display: block;
}
.ty-link-unlink-provider:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ty-hybrid-auth__icon {
  position: relative;
}
.ty-hybrid-auth__icon .ty-hybrid-auth__remove {
  position: absolute;
  top: -7px;
  left: 29px;
  z-index: 1;
  display: none;
  line-height: 0;
}
.ty-hybrid-auth__icon:hover .ty-hybrid-auth__remove {
  display: block;
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-store-location {
  margin-top: 30px;
}
.ty-store-location__map-wrapper {
  float: left;
  width: 600px;
  height: 450px;
  border: 1px solid #979797;
  margin: 0 30px 20px 0;
}
.ty-store-location__locations-wrapper {
  display: block;
  vertical-align: top;
  overflow: hidden;
}
.ty-store-location__item:first-child {
  margin-top: 0;
}
.ty-store-location__item {
  margin: 20px 0;
}
h3.ty-store-location__item-title {
  font-size: 22px;
  margin: 0 0 2px 0;
}
.ty-store-location__item-country {
  font-size: 13px;
  font-weight: normal;
}
.ty-store-location__item-view {
  margin: 20px 0;
}
@media (max-width: 979px) {
  .ty-store-location__map-wrapper {
    width: 400px;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .ty-store-location__map-wrapper {
    width: 100%;
    float: none;
  }
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}
@charset "utf-8";

.ty-tag-cloud {
  margin: 10px 0;
}
.ty-tag-cloud__item {
  margin-right: 10px;
}
.ty-tag-level-0,
.ty-tag-level-0:active {
  font-size: 100%;
}
.ty-tag-level-1,
.ty-tag-level-1:active {
  font-size: 150%;
}
.ty-tag-level-2,
.ty-tag-level-2:active {
  font-size: 200%;
}
.ty-tag-level-3,
.ty-tag-level-3:active {
  font-size: 250%;
}
.ty-tag-level-4,
.ty-tag-level-4:active {
  font-size: 300%;
}
.ty-tag-level-5,
.ty-tag-level-5:active {
  font-size: 350%;
}
.ty-tag-level-6,
.ty-tag-level-6:active {
  font-size: 400%;
}
ul.ty-tags-list {
  padding-left: 0;
}
.ty-tags-list__item {
  display: inline-block;
}
.ty-tags-list__a {
  position: relative;
  display: block;
  float: left;
  margin: 3px 5px 3px 15px;
  padding: 0 27px 0 10px;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  border: 0 none;
  background: #e6e6e6;
}
.ty-tags-list__a:before {
  position: absolute;
  top: 50%;
  left: -14px;
  float: left;
  margin-top: -12px;
  width: 0;
  height: 0;
  border-width: 12px 14px 12px 0;
  border-style: solid;
  border-color: transparent #e6e6e6 transparent transparent;
  content: "";
}
.ty-tags-list__a:after {
  position: absolute;
  top: 50%;
  left: 0;
  float: left;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  background: #fff;
  content: "";
}
.ty-tags-list__a {
  background: #e6e6e6;
  color: #676767;
  transition: none;
  padding-right: 10px;
}
.ty-tags-list__a:hover {
  background: #16A085;
  color: #fff;
  text-shadow: none;
}
.ty-tags-list__a:hover:before {
  border-right-color: #16a085;
}
:root {
  --text-color: #ffffff;
  --text-color-fixed: #1B1919;
  --primary: #E3FC02;
  --secondary: #00838F;
  --secondary2: #EF5350;
  --secondary3: #59595C;
  --lines: rgba(255,255,255,0.25);
  --fields: #DADCDF;
  --table: rgba(0,0,5,0.2);
  --bg-dark: #1F1F21;
  --bg-dark2: #1B1919;
}
.white-section {
  --text-color: #1B1919;
  --lines: rgba(31,31,31,0.25);
  --table: rgba(31,31,31,0.08);
}
.btn-nav:before,
.btn-sub:after,
.btn__icon:after,
.btn-search:before,
.ty-account-info__title:before,
.top-cart-content .ty-dropdown-box__title a:before,
.btn__social:after,
.icon-search,
.close:before,
.scroll-top:before,
.ty-footer-general__header:after,
.ty-footer .ty-text-links__item a:before,
.checkbox input[type="checkbox"]:checked + label:before,
.owl-theme .owl-controls .owl-buttons div:before,
.ty-product-switcher a,
.ty-product-switcher__a.disabled,
.ty-btn.ty-btn__add-to-cart:before,
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next,
.ty-sort-dropdown__wrapper:after,
.ty-product-filters__reset-button:before,
.ty-product-filters__switch:after,
.view-type button,
.btn-filters:after,
.filters-title:before,
.filter-close,
.expand header:after,
.number button:before,
#cursor:after,
.btn__circle:after,
.ty-accordion .ui-accordion-header:after,
.ty-breadcrumbs__slash,
.cat-menu-title:after,
.cat-toggle,
.ty-product-filters__switch:after,
.ty-sort-dropdown > a:after,
.button-view:before,
.ty-pagination__btn:before,
.ty-social-buttons__inline:after,
.video-play:after,
.browse__icon:after {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icons.svg?1786490596');
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 18px;
}
body,
p,
div,
li {
  font-family:acumin-pro,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: #ffffff;
  color: var(--text-color);
}
body {
  position: relative;
  z-index: 0;
  background: #1F1F21;
  background: var(--bg-dark);
  overflow-x: hidden;
}
a img {
  border: none;
}
#ripples {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-dark.png?1786490596') no-repeat center;
}
h1,
.h1 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 90px;
  line-height: 1.11;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h2,
.h2 {
  font-family:good-times,sans-serif;
  font-size: 80px;
  line-height: 1.25;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h3,
.h3 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 1.20;
  font-weight: 700;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h4,
.h4 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  line-height: 1.38;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h5,
.h5 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
h6,
.h6 {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  line-height: 1.71;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
  color: #ffffff;
  color: var(--text-color);
}
p {
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  margin: 16px 0;
  padding: 0;
}
a {
  font-family:inherit;
  color: var(--primary);
  font-size: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--primary);
  text-decoration: underline;
}
b,
strong {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.wide {
  font-family:acumin-pro-wide,sans-serif;
}
hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--lines);
  margin: 16px 0;
}
blockquote {
  position: relative;
  display: block;
  padding: 3.33em 1.66em;
  border-left: 0.42em solid var(--primary);
  box-sizing: border-box;
  background: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  margin: 50px 0;
}
blockquote * {
  margin: 0;
}
.center,
.align-center {
  text-align: center;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.green {
  color: var(--primary);
}
.green-text-block {
  display: table;
  background: var(--primary);
  color: var(--text-color-fixed);
  padding: 40px;
  margin: 0;
}
.black-text-block {
  display: table;
  background: var(--bg-dark);
  padding: 40px;
  margin: 0;
  color: var(--primary);
}
.green-text-block + .black-text-block {
  margin-top: -20px;
}
.align-right.green-text-block,
.align-right.black-text-block {
  margin-left: auto;
  margin-right: 0;
}
.align-center.green-text-block,
.align-center.black-text-block {
  margin-left: auto;
  margin-right: auto;
}
.ty-mainbox-title__right {
  font-size: 1rem;
}
.block-html ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.block-html ul li {
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ul li:before {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  left: 0;
  margin: 0.29em 0;
}
.block-html ol {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  counter-reset: ol;
}
.block-html ol li {
  counter-increment: ol;
  position: relative;
  list-style: none;
  padding: 0 0 0 2.88em;
  margin: 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
}
.block-html ol li:before {
  content: counter(ol);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  display: block;
  width: 0.9em;
  position: absolute;
  left: 0;
}
.block-html table {
  width: 100%;
  margin: 16px 0;
  border-spacing: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 300;
  text-align: left;
}
.block-html th {
  padding: 16px;
  font-weight: 700;
}
.block-html td {
  padding: 16px;
}
.block-html tr:nth-child(even) {
  background: var(--table);
}
.dam-table {
  width: 100%;
  display: block;
}
.dam-table tbody {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.dam-table tr {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--lines);
}
.dam-table td {
  display: table-cell;
  padding: 16px;
}
.dam-table td:nth-child(2n+1) {
  background: none;
}
.dam-table td:nth-child(2n) {
  background: var(--table);
  width: 80px;
}
.dam-table tr:nth-child(even) {
  background: none;
}
form {
  position: relative;
  margin: 0;
  font-size: 0;
}
fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
legend {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}
label {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  padding: 16px 0;
  text-align: left;
  text-transform: uppercase;
}
input,
textarea,
select,
option,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  height: auto;
  max-width: none;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  color: var(--text-color-fixed);
  padding: 17px 20px;
  box-sizing: border-box;
  border: none;
  border-radius: 30px;
  background: var(--fields);
}
select {
  padding: 0 60px 0 20px;
  height: 60px;
  line-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.png?1786490596');
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/icon-select.svg?1786490596'), linear-gradient(transparent,transparent), none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
.text-white input,
.text-white textarea,
.text-white select,
.text-white option {
  color: #222222;
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding: 13px 0 13px 45px;
  margin: 0;
  font-weight: 300;
  text-transform: none;
}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 20px;
  width: 1em;
  height: 1em;
  margin: 0.8em 0;
  box-sizing: border-box;
  background: none;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.radio input[type="radio"] + label:before {
  border-radius: 0.5em;
  background: none;
  border: 1px solid var(--primary);
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-position: -541px -741px;
}
.radio input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--primary) 40%,transparent 50%) no-repeat center;
  background-size: 14px 14px;
}
.powermail_fieldwrap_type_radio .radio {
  display: inline-block;
  vertical-align: top;
}
.using-tab .checkbox input[type="checkbox"]:focus + label:before,
.using-tab .radio input[type="radio"]:focus + label:before {
  box-shadow: inset 0 0 0 1px var(--primary);
}
.white-section .checkbox input[type="checkbox"] + label:before,
.white-section .checkbox input[type="radio"] + label:before {
  border-color: var(--lines);
}
.white-section .checkbox input[type="checkbox"]:checked + label:before {
  background-position-y: -641px;
}
.white-section .checkbox input[type="radio"]:checked + label:before {
  background: radial-gradient(circle,var(--text-color) 40%,transparent 50%) no-repeat center;
}
.fieldwrap {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0 0 16px 0;
}
.fieldwrap_type_submit {
  text-align: center;
}
.fieldwrap_type_submit label {
  display: inline-block;
  margin-right: 20px;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  position: relative;
  max-width: 160px;
}
.number input {
  width: 100%;
  padding: 17px 60px 17px 20px;
  border-radius: 30px;
}
.number button {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.number button:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.number button:hover {
  background-color: rgba(36,46,80,0.04);
}
.number-remove {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.number-add {
  top: 0;
  border-radius: 0 30px 0 0;
}
.number button.number-remove:before {
  content: "\2013";
  top: 40%;
}
.number button.number-add:before {
  content: "+";
}
.ty-calendar__block {
  width: 100%;
}
.ty-calendar__button {
  top: 50%;
  right: 10px;
  margin-top: -25px;
  line-height: 50px;
}
.ui-widget-header {
  background: #424242;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  margin: 4px 0.5%;
  padding-left: 10px;
  min-width: 120px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 30px;
  height: 50px;
  top: 50%;
  margin: -25px 0;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: none;
  text-decoration: none;
  left: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  text-decoration: none;
  right: 2px;
  background: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\2039";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\203a";
  font-size: 2.4em;
  line-height: 50px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
}
.overlay {
  overscroll-behavior: contain;
  position: fixed;
  z-index: 300;
  min-width: 320px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 0;
  background: rgba(27,25,25,0);
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: background 0.5s, max-height 0s 0.5s;
}
.overlay.open {
  max-height: 100%;
  background: rgba(27,25,25,0.9);
  transition: background 0.5s, max-height 0s;
}
.modal-box {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  height: 100vh;
  max-height: 1080px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
  transform: translateY(-100%);
  transition: transform 0.5s;
  text-align: left;
}
.overlay.open .modal-box {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.modal-inner {
  box-sizing: border-box;
  padding: 150px;
  max-height: 100%;
  overflow-y: auto;
}
.modal-inner .row-fluid {
  width: auto;
  margin: 0 -75px;
}
.modal-box .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > div.overlay {
  padding: 0;
}
.close {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.close:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.close span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.close:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -2em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.close:hover:before {
  background-position-y: -0.33em;
}
.overlay-video .modal-inner {
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
  min-height: 100%;
}
.overlay-video .modal-inner > * {
  margin: auto;
}
.overlay-search .modal-box {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-search.svg?1786490596');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.overlay-search .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.ty-search-block {
  flex: 1 0 100%;
}
.search-form {
  text-align: center;
  padding: 0 16px;
  margin: 0 auto;
  max-width: 690px;
  flex: 1 0 100%;
}
.search-fields {
  position: relative;
  font-size: 0;
  margin-top: 50px;
}
.search-form .fieldwrap {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.search-form .fieldwrap_type_input input {
  padding: 27px 20px;
  border-radius: 40px;
}
.search-form .fieldwrap_type_submit {
  position: static;
}
.search-form label {
  text-align: center;
}
.icon-search {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 0.16em;
  border-radius: 0.5em;
  background-color: transparent;
  background-size: 10em auto;
  background-position: -3.66em -0.33em;
}
.notification-content-extended {
  background: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.notification-content-extended h1 {
  line-height: 28px;
  padding: 11px 60px 11px 20px;
  margin: 0;
  background: var(--bg-dark2);
  border: none;
}
.ty-product-notification__buttons {
  background: var(--bg-dark2);
}
.notification-content-extended .ty-product-options__title {
  padding: 0;
}
.notification-content-extended .ty-product-options {
  margin: 0;
  font-size: 1rem;
}
.ty-product-notification__buttons a {
  margin: 5px;
}
.cm-notification-close.close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 0;
  color: transparent;
}
.cm-notification-close.close:before {
  content: "";
  font-size: 50px;
  left: 0;
  top: 0;
  margin: 0;
}
.notification-content {
  border: none;
  line-height: 30px;
  padding-right: 50px;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.tooltip .close {
  background: none;
  color: grey;
  width: auto;
  height: auto;
  padding: 5px;
}
.tooltip .close:before {
  display: none;
}
.tygh-header {
  position: relative;
  z-index: 130;
  height: 150px;
  background: #1F1F21;
  background: var(--bg-dark);
}
.tygh-header > div.header-grid {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto;
  background: none;
  box-sizing: border-box;
}
.header-grid .row-fluid {
  display: flex;
}
.header-grid .row-fluid [class*="span"] {
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
}
.header-grid .row-fluid:before,
.header-grid .row-fluid:after {
  display: none;
}
.header-grid .row-fluid [class*="span"].header-logo {
  margin-left: 2.4%;
}
.header-logo {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 424px;
  width: 424px;
  position: relative;
  z-index: 10;
  height: auto;
  box-sizing: border-box;
}
.header-logo a {
  display: block;
  vertical-align: top;
  padding: 30px 30px;
  margin: 0 24px 0 0;
  line-height: 0;
  min-height: 100%;
  box-sizing: border-box;
  background: var(--bg-dark);
}
.header-logo a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
}
.header-logo a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.header-logo a:hover {
  text-decoration: none;
}
.header-mid {
  flex: 1 1 auto;
}
.header-grid .row-fluid [class*="span"].header-mid .row-fluid {
  display: block;
}
.btn-nav {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  box-sizing: border-box;
  padding: 90px 10px 0 10px;
  margin: 0;
  white-space: normal;
  transition: background 0.3s;
  cursor: pointer;
  background: var(--bg-dark2);
  color: var(--text-color);
}
.btn-nav:hover {
  text-decoration: none;
  background: var(--primary);
  color: var(--text-color-fixed);
}
.btn-nav span {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  transition: color 0.3s;
}
.btn-nav:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-size: 10em auto;
  background-position: -0.33em -2em;
  position: absolute;
  left: 50%;
  top: 30px;
  margin: 0 -0.5em;
}
.btn-nav:hover:before {
  background-position-y: -0.33em;
}
.header-top {
  text-align: right;
  font-size: 0;
}
.row-fluid [class*="span"].header-bottom {
  display: flex;
}
.header-grid .btn-phone {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
  padding: 16px 24px 16px 60px;
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.header-grid .btn-phone:before {
  display: none;
}
.header-grid .btn-phone:after {
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-position-y: -2em;
}
.header-grid .btn-phone:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.header-grid .btn-phone:hover:after {
  background-position-y: -0.33em;
}
.btn-search {
  display: inline-block;
  font-size: 90px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transition: background 0.3s;
}
.btn-search:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -3.66em -2em;
}
.btn-search:hover {
  background: var(--primary);
}
.btn-search:hover:before {
  background-position-y: -0.33em;
}
.top-my-account {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-my-account .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background 0.3s;
}
.ty-dropdown-box__title a.ty-account-info__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  transition: background-color 0.3s;
}
.ty-account-info__title i,
.ty-account-info__title .ty-icon {
  display: none;
}
.ty-account-info__title:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -2em;
  transition: background-color 0.3s;
}
.header-bottom .ty-dropdown-box__title a.ty-account-info__title {
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.header-bottom .ty-account-info__title:before {
  background-position-y: -2em;
}
.ty-dropdown-box__title:hover {
  background-color: rgba(36,46,80,0.08);
}
.ty-dropdown-box__title:hover,
.ty-dropdown-box__title.open {
  background-color: var(--primary);
}
.ty-dropdown-box__title:hover .ty-account-info__title:before,
.ty-dropdown-box__title.open .ty-account-info__title:before {
  background-position-y: -0.33em;
}
.ty-dropdown-box__title a.ty-account-info__title:hover,
.ty-dropdown-box__title.open a.ty-account-info__title {
  color: var(--text-color-fixed);
}
.ty-dropdown-box__content {
  background-color: var(--bg-dark);
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.ty-dropdown-box__content .ty-dropdown-box__item {
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item:hover {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.ty-dropdown-box__content .ty-dropdown-box__item a {
  display: block;
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-dropdown-box__item a:hover {
  background-color: rgba(255,255,255,0.05);
}
.ty-dropdown-box__content .ty-dropdown-box__item.ty-account-info__name {
  font-size: 14px;
  color: var(--text-color);
  padding: 8px 16px;
}
.ty-dropdown-box__content .ty-account-info__orders,
.ty-dropdown-box__content .ty-account-info__buttons {
  background: var(--bg-dark2);
  margin: 0;
}
.ty-account-info__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px 0;
}
.ty-account-info__orders-txt {
  font-size: 14px;
}
.top-my-account .ty-input-text {
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 25px;
}
.top-my-account .ty-btn-go {
  width: 44px;
  height: 44px;
}
.top-my-account .ty-btn-go__icon {
  width: 44px;
  line-height: 44px;
}
.top-cart-content {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  float: none;
}
.top-cart-content .ty-dropdown-box {
  display: block;
}
.top-cart-content .ty-dropdown-box__title {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title a {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: auto;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 16px 24px 16px 64px;
  box-sizing: border-box;
}
.top-cart-content .ty-dropdown-box__title a:after {
  content: "Cart";
}
.top-cart-content .ty-dropdown-box__title a i,
.top-cart-content .ty-dropdown-box__title a .ty-icon {
  display: none;
}
.ty-minicart-title {
  display: none;
  padding: 0;
}
.top-cart-content .ty-dropdown-box__title a:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -8.66em -18.66em;
  transition: background-color 0.3s;
}
.top-cart-content .ty-dropdown-box__title.open a,
.top-cart-content .ty-dropdown-box__title:hover a {
  color: var(--text-color-fixed);
}
.top-cart-content .ty-dropdown-box__title.open a:before,
.top-cart-content .ty-dropdown-box__title a:hover:before {
  background-position-y: -17em;
}
.top-cart-content .ty-dropdown-box__content {
  top: 100%;
}
.cart-num {
  display: block;
  min-width: 2.14em;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  background: var(--primary);
  border-radius: 1.07em;
  position: absolute;
  left: 40px;
  top: 50%;
  margin: -1.1em;
  transition: background-color 0.3s;
}
.ty-dropdown-box__title.open .cart-num,
.ty-dropdown-box__title:hover .cart-num {
  background: #ffffff;
}
.cart-title {
  display: none;
}
.ty-cart-items__list-item:after {
  content: "";
  display: block;
  clear: both;
}
.ty-cart-items__list-item-desc {
  font-size: 14px;
}
.ty-cart-items__list-item-desc p {
  font-size: 14px;
  margin: 0;
  color: #ffffff;
}
.ty-cart-content__buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__buttons a {
  font-size: 14px;
  padding: 11px 20px;
  margin: 5px;
}
.extra-logos {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 0 0 auto;
}
.extra-logos a,
.extra-logos img {
  display: block;
}
@media screen and (min-width: 1301px) {
  .extra-logos {
    display: flex;
  }
}
.nav {
  display: inline-block;
  vertical-align: top;
  float: left;
  z-index: 1;
  flex-shrink: 1;
  margin: 0 auto 0 0;
}
.nav ul {
  display: block;
  margin: 0;
  list-style: none;
  font-size: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.nav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  z-index: 1;
  white-space: normal;
}
.nav ul li.hidden {
  display: none;
}
.nav ul li:before {
  display: none;
}
.nav ul li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px;
  color: #ffffff;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.05em;
  transition: background-color 0.3s;
}
.nav ul li:hover > a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.nav ul li a:hover {
  text-decoration: none;
}
.nav ul li ul {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 300px;
  max-height: 0;
  white-space: normal;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > ul {
  overflow: visible;
  max-height: 1600px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li ul li {
  display: block;
}
.nav ul li ul li a {
  line-height: 1.575;
  padding-top: 19px;
  padding-bottom: 19px;
}
.nav ul li ul li ul {
  left: 100%;
  top: 0;
  transform: translateX(-20px);
}
.nav ul li:hover > ul {
  transform: translateX(0);
}
.nav ul li.mega,
.nav ul li.mega2 {
  position: static;
}
.mega-content {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  background: var(--bg-dark);
  width: 100%;
  max-height: 0;
  white-space: normal;
  box-shadow: 0 16px 16px rgba(0,0,0,0.2);
  transform: translateY(-20px);
  opacity: 0;
  transition: min-height 0s 0.3s, max-height 0s 0.3s, transform 0.3s, opacity 0.3s;
}
.nav ul li:hover > .mega-content {
  overflow: visible;
  max-height: 1300px;
  transform: translateY(0);
  opacity: 1;
  transition: max-height 0s 0s, transform 0.3s, opacity 0.3s;
}
.nav ul li .mega-content ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  max-width: 1300px;
  margin: 50px auto;
  max-height: none;
  opacity: 1;
  box-shadow: none;
  transform: none;
}
.nav ul li .mega-content ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  box-sizing: border-box;
}
.nav ul li.mega .mega-content ul li a {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav ul li.mega .mega-content ul li a span {
  display: block;
  margin-top: 16px;
}
.mega-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.nav ul li.mega2 .mega-content ul li {
  width: 33.33%;
}
.nav-side {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  text-align: right;
  height: 100vh;
  max-height: 1080px;
}
.nav-side .scrollbar {
  position: relative;
  z-index: 1;
  max-height: 100%;
  overflow-y: scroll;
  padding: 150px;
  box-sizing: border-box;
}
.nav-side .content-padding {
  margin-top: 0;
}
.nav-side ul {
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0 0 auto;
  text-align: left;
  max-width: 800px;
}
.nav-side ul li {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.nav-side ul li a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 26px 100px 26px 30px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  color: #263238;
  color: var(--text-color);
  text-decoration: none;
  transition: background 0.3s;
}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {
  text-decoration: none;
  background: rgba(0,0,0,0.3);
}
.nav-side ul li ul {
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.3s, visibility 0s 0.3s;
}
.nav-side ul li.nav-open > ul {
  visibility: visible;
  transition: height 0.3s, visibility 0s;
}
.nav-side ul li ul li {
  display: block;
  padding: 0;
}
.nav-side ul li ul li a {
  font-size: 24px;
  line-height: 34px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-side ul li ul li ul li a {
  font-weight: 400;
}
.btn-sub {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 110px;
  cursor: pointer;
  z-index: 1;
}
.btn-sub:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -2em -12em;
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.64,0.57,0.67,1.25);
  transform: translate3d(0,0,0) rotate(90deg);
  backface-visibility: hidden;
}
.sub.nav-open > .btn-sub:after {
  background-position-x: -0.33em;
  transform: translate3d(0,0,0) rotate(0deg);
}
.nav-side ul li ul li .btn-sub {
  font-size: 40px;
  height: 60px;
}
.nav-images {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav-images:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg,rgba(0,0,0,0.15),rgba(0,0,0,0.2),rgba(0,0,0,0.5));
}
.nav-images:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/nav-overlay.svg?1786490596') no-repeat center;
  background-size: contain;
}
.nav-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.8s 0.2s;
  background-size: cover;
  background-position: center;
}
.nav-image.hover {
  opacity: 1;
  transition: opacity 0.8s;
}
.nav-image:first-child {
  opacity: 1;
}
.tygh-content {
  position: relative;
  z-index: 1;
}
.tygh-content > div {
  background: none;
}
.tygh-content > .container-fluid {
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  max-width: none;
  background: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  padding: 0 150px;
  margin: 50px auto;
  max-width: 1920px;
  box-sizing: border-box;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
  margin: 0 -75px;
  width: auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].full-width {
  max-width: none;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-padding {
  padding: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin {
  margin: 0 auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-top {
  margin-top: 0;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].no-margin-bottom {
  margin-bottom: 0;
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.6666%;
}
.row-fluid .span10 {
  width: 83.3333%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.6666%;
}
.row-fluid .span7 {
  width: 58.3333%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.6666%;
}
.row-fluid .span4 {
  width: 33.3333%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.6666%;
}
.row-fluid .span1 {
  width: 8.3333%;
}
.row-fluid [class*="span"] {
  padding: 0 75px;
  box-sizing: border-box;
}
.row-fluid [class*="span"] [class*="span"] {
  margin: 0;
}
.row-fluid .offset11.offset11 {
  margin-left: 91.6666%;
}
.row-fluid .offset10.offset10 {
  margin-left: 83.3333%;
}
.row-fluid .offset9.offset9 {
  margin-left: 75%;
}
.row-fluid .offset8.offset8 {
  margin-left: 66.66669%;
}
.row-fluid .offset7.offset7 {
  margin-left: 58.3333%;
}
.row-fluid .offset6.offset6 {
  margin-left: 50%;
}
.row-fluid .offset5.offset5 {
  margin-left: 41.6666%;
}
.row-fluid .offset4.offset4 {
  margin-left: 33.3333%;
}
.row-fluid .offset3.offset3 {
  margin-left: 25%;
}
.row-fluid .offset2.offset2 {
  margin-left: 16.6666%;
}
.row-fluid .offset1.offset1 {
  margin-left: 8.3333%;
}
.align-middle .row-fluid {
  display: flex;
  align-items: center;
}
.align-middle .row-fluid:before,
.align-middle .row-fluid:after {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
}
.clear {
  clear: both;
}
.hidden {
  display: none;
}
iframe,
video {
  max-width: 100%;
  border: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img.float-left {
  float: left;
  margin: 0 100px 20px 0;
  max-width: 50%;
}
img.float-right {
  float: right;
  margin: 0 0 20px 100px;
  max-width: 50%;
}
.block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.white-section {
  background: #ffffff;
  padding-top: 4% !important;
  padding-bottom: 4% !important;
}
.white-section.small-section {
  padding-top: 1% !important;
  padding-bottom: 1% !important;
}
.wave-block {
  position: relative;
  z-index: 0;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-wave.svg?1786490596') no-repeat center bottom;
  background-size: contain;
  padding: 5% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.wave-block-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bg-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 3% 0;
  overflow: hidden;
  text-align: center;
  color: rgba(255,255,255,0.1);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
  font-family:good-times,sans-serif;
  font-size: 200px;
  line-height: 1;
  font-weight: 700;
}
.text-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 280px;
  -moz-column-width: 280px;
  column-width: 280px;
}
.columns {
  display: flex;
}
.col {
  flex: 1 0 50%;
  box-sizing: border-box;
}
.col:first-child {
  padding-right: 50px;
}
.col:last-child {
  padding-left: 50px;
}
.video-wrap {
  position: relative;
  width: 1920px;
  max-width: 100%;
  margin: 40px auto;
  background: var(--bg-dark2);
}
.video-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0;
  width: 1920px;
  max-width: 100%;
  overflow: hidden;
}
.ce-gallery .video {
  display: block;
}
.video iframe,
.video video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video div,
.video figure {
  display: block;
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}
.video-poster {
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 4% 50% 4% 4%;
  background-color: var(--bg-dark2);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.video-poster.playing {
  opacity: 0;
  pointer-events: none;
}
.video-poster:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--banner);
  opacity: 0.2;
}
.video-poster .video-title {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
  margin-right: 1.66em;
}
.video-play {
  display: block;
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  border-radius: 50%;
  background: var(--primary);
  transition: background 0.3s;
}
.video-play:after {
  content: "";
  pointer-events: none;
  display: block;
  font-size: 0.4em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  background-position: -8.66em -15.33em;
}
.video-play:hover {
  background: #ffffff;
}
.video-play:hover:after {
  background-position-y: -13.66em;
}
.scrollbar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
#cursor {
  position: absolute;
  top: -500px;
  width: 150px;
  height: 150px;
  margin: -75px;
  background: var(--primary);
  opacity: 0;
  border-radius: 50%;
  z-index: 10;
  transform: scale(0.05);
  transition: background 0.3s, transform 0.3s cubic-bezier(0.75,0.885,0.32,1.275), opacity 0.2s;
  user-select: none;
  pointer-events: none;
}
#cursor:after {
  content: "";
  display: none;
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  z-index: 1;
  background-size: 6em auto;
  background-position: 0 -2em;
  transition: transform 0.3s;
}
#cursor.active {
  opacity: 1;
  transform: scale(1);
}
#cursor.cursor-prev:after,
#cursor.cursor-next:after {
  display: block;
  background-position: 0 -2em;
}
#cursor.cursor-next:after {
  transform: rotate(180deg);
}
#cursor.cursor-prev.cursor-white,
#cursor.cursor-next.cursor-white {
  background: none;
  border: 1px solid #ffffff;
}
#cursor.cursor-prev.cursor-white:after,
#cursor.cursor-next.cursor-white:after,
#cursor.cursor-more:before {
  content: "View More";
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  padding: 26% 14%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--primary-text);
}
#cursor.cursor-more:after {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  font-family:inherit;
  font-size: 100%;
  line-height: inherit;
  text-transform: none;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
button:active,
button:focus {
  outline: 0;
}
:focus {
  outline: none;
}
.using-tab :focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.using-tab .btn2:focus {
  box-shadow: inset 0 0 0 2px var(--primary);
}
.ty-btn + .ty-btn {
  margin-left: 0;
}
.ty-btn__primary,
.ty-btn__secondary,
.ty-btn__tertiary {
  position: relative;
  display: inline-block;
  background: var(--primary);
  border: 1px solid transparent;
  color: var(--text-color-fixed);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  padding: 26px 40px;
  margin: 20px;
  border-radius: 40px;
  transition: filter 0.3s;
}
.ty-btn__primary:hover,
.ty-btn__secondary:hover,
.ty-btn__tertiary:hover {
  background: var(--primary);
  color: var(--text-color-fixed);
  text-decoration: none;
  filter: brightness(80%);
}
.ty-btn__secondary {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary:hover {
  background: var(--secondary);
  color: #ffffff;
}
.ty-btn__secondary.alt1 {
  background: var(--secondary2);
}
.ty-btn__secondary.alt1:hover {
  background: var(--secondary2);
}
.ty-btn__secondary.alt2 {
  background: var(--secondary3);
}
.ty-btn__secondary.alt2:hover {
  background: var(--secondary3);
}
.ty-btn__tertiary {
  background: none;
  color: var(--text-color);
  border-color: currentColor;
  transition: border 0.3s, color 0.3s;
}
.ty-btn__tertiary:hover {
  background: none;
  border-color: var(--primary);
  color: var(--primary);
  filter: none;
}
.ty-btn-go {
  font-size: 13px;
  font-weight: 600;
  background-color: #dfdfdf;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 30px 30px 0;
}
.ty-btn-go__icon {
  top: 0;
  left: 0;
  font-size: 20px;
  width: 60px;
  line-height: 60px;
  color: #808080;
}
.goo {
  z-index: 0;
  background: none !important;
}
.goo:hover {
  filter: none;
}
.goo svg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -20px;
  max-width: none;
}
.goo svg {
  display: block;
  max-width: none;
}
.goo.btn__circle:before {
  display: none;
}
.goo span,
.goo.btn__circle:after {
  pointer-events: none;
}
.ty-btn__primary.goo path:nth-child(1),
.ty-btn__secondary.goo path:nth-child(1) {
  fill: var(--text-color) !important;
  transform: scale(0.99);
  transform-origin: center;
}
.ty-btn__secondary.goo path:nth-child(2) {
  fill: var(--secondary) !important;
}
.ty-btn__secondary.alt1.goo path:nth-child(2) {
  fill: var(--secondary2) !important;
}
.ty-btn__secondary.alt2.goo path:nth-child(2) {
  fill: var(--secondary3) !important;
}
.ty-btn__tertiary.goo {
  border-color: transparent;
}
.ty-btn__tertiary.goo path:nth-child(1) {
  fill: transparent !important;
}
.ty-btn__tertiary.goo path:nth-child(2) {
  fill: transparent !important;
  stroke: var(--text-color);
}
.owl-theme .owl-controls,
.owl-theme.ty-owl-controls {
  margin: 0;
  text-align: right;
  float: none;
}
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  width: auto;
  float: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: transparent;
  font-size: 0;
  text-align: left;
  background-color: transparent;
  opacity: 1;
}
.owl-theme .owl-controls .owl-buttons div:before {
  content: "";
  display: block;
  font-size: 100px;
  width: 1em;
  height: 0.6em;
  background-size: 6em auto;
  background-position: 0em -3.2em;
  transition: filter 0.3s;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: 0;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
  background-position-x: -1em;
}
.owl-theme .owl-controls .owl-buttons div:hover:before {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.white-section .owl-theme .owl-controls .owl-buttons div:before {
  background-position-y: -2.2em;
}
.white-section .owl-theme .owl-controls .owl-buttons div:hover:before {
  background-position-y: -3.2em;
}
.ty-product-img {
  border: none;
  text-align: center;
}
.ty-thumbnails_gallery {
  position: relative;
  display: block;
  width: auto !important;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-controls {
  position: relative;
  text-align: right;
  margin: 16px 0;
}
.ty-thumbnails_gallery .owl-prev,
.ty-thumbnails_gallery .owl-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: auto;
  right: auto;
  font-size: 60px;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 10px;
  background-size: 7.5em auto;
}
.ty-thumbnails_gallery .owl-prev {
  background-position: -0.125em -3.875em;
}
.ty-thumbnails_gallery .owl-next {
  background-position: -1.375em -3.875em;
}
.ty-thumbnails_gallery .owl-prev i,
.ty-thumbnails_gallery .owl-next i {
  display: none;
}
.fb_iframe_widget span {
  display: block !important;
}
.btn__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 40px 0 40px 130px;
  margin: 0;
  text-align: left;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.05em;
  color: var(--text-color);
}
.btn__icon:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 0;
  background: none;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.3s, border 0.3s;
}
.btn__icon:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 20px;
  top: 15px;
  margin: 10px;
  background-position: -7em -0.33em;
  background-size: 10em auto;
}
.btn__icon:hover {
  text-decoration: none;
  color: var(--text-color);
}
.btn-contact:after {
  background-position: -7em -2em;
}
.btn-phone:after {
  background-position: -5.33em -2em;
}
.btn-location:after {
  background-position: -7em -12em;
}
.btn-hours:after {
  background-position: -7em -18.66em;
}
.btn__icon:hover:before {
  background: var(--primary);
  border-color: transparent;
}
.btn__icon:hover:after {
  background-position-y: -0.33em;
}
.btn-location:hover:after {
  background-position-y: -10.33em;
}
.btn-hours:hover:after {
  background-position-y: -17em;
}
.white-section .btn__icon:after {
  background-position-y: -0.33em;
}
.white-section .btn-location:after {
  background-position-y: -10.33em;
}
.white-section .btn-hours:after {
  background-position-y: -17em;
}
.btn-hours table {
  margin: -10px 0;
}
.btn-hours td {
  vertical-align: top;
  padding: 10px 0;
}
.btn-hours td:first-child {
  font-weight: 300;
  padding-right: 30px;
  text-align: right;
  width: 130px;
}
.btn__social {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 10px;
  position: relative;
  white-space: nowrap;
  text-indent: -9999px;
  color: transparent;
  user-select: none;
}
.btn__social:before {
  content: "";
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border: 1px solid var(--lines);
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  margin: -0.5em;
  background-color: transparent;
  transition: border 0.2s, background 0.2s;
}
.btn__social:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin: 10px;
  background-size: 10em auto;
  background-position: -0.33em -7em;
}
.btn__social:hover {
  text-decoration: none;
}
.btn__social:hover:before {
  background-color: var(--primary);
  border-color: transparent;
}
.icon-facebook:after {
  background-position: -0.33em -8.66em;
}
.icon-instagram:after {
  background-position: -2em -8.66em;
}
.icon-twitter:after {
  background-position: -3.66em -8.66em;
}
.icon-pinterest:after {
  background-position: -5.33em -8.66em;
}
.icon-youtube:after {
  background-position: -7em -8.66em;
}
.icon-vimeo:after {
  background-position: -8.66em -8.66em;
}
.btn__social:hover:after {
  background-position-y: -7em;
}
.white-section .btn__social:after {
  background-position-y: -7em;
}
.btn__circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  font-size: 0;
  margin: 20px;
  color: transparent;
  user-select: none;
}
.btn__circle:before {
  content: "";
  display: block;
  font-size: 180px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  animation: turn linear 6s infinite paused;
}
.btn__circle:hover:before {
  animation-play-state: running;
}
.btn__circle:after {
  content: "";
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-position: -4em -3em;
  background-size: 6em auto;
}
.btn__circle:hover {
  text-decoration: none;
}
.btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video_white.svg?1786490596');
}
.btn-video:hover:after {
  animation: blink steps(1) 2s infinite;
}
.white-section .btn-video:before {
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/btn-video.svg?1786490596');
}
.white-section .btn-video:after {
  background-position-y: -2em;
}
.btn-arrow {
  width: 150px;
  height: 150px;
}
.btn-arrow:before {
  width: 100%;
  height: 100%;
  background: var(--primary);
  animation: none;
  border-radius: 100%;
  transition: transform 0.3s;
}
.btn-arrow:after {
  background-position: -1em -2em;
}
.btn-arrow:hover:before {
  transform: scale(1.08);
}
@keyframes turn {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes blink {
  6%,
  100% {
    background-position-x: 80%;
  }
  0% {
    background-position-x: 100%;
  }
}
.button-overlap .block,
.button-overlap p {
  margin: 0;
}
.button-overlap .btn-video {
  margin: -90px 12% 0 12%;
  background: var(--bg-dark);
  border: 10px solid var(--bg-dark);
}
.owl-item {
  position: relative;
}
.banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.banner__image {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.banner__image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.18);
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  padding-bottom: 56.25%;
  margin-top: -28.125%;
  opacity: 0;
  transition: opacity 0.5s;
}
.banner__video.banner-play {
  opacity: 1;
}
.banner__video video,
.banner__video iframe {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  padding: 8% 40px;
  margin: 0 auto;
}
.banner2 {
  margin: 3% 0;
}
.banner2 .banner__image {
  margin: 0 150px 0 40%;
}
.banner2 .banner__text-block {
  padding-right: 12%;
}
.banner-section .banners {
  background: var(--bg-dark2);
}
.banner-section .banners:before {
  content: "";
  display: block;
  width: 140%;
  padding-bottom: 13%;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 60px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.banner-wave {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.poe-menu-wrap {
  padding: 3.6% 0;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.poe-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -30px;
}
.poe-menu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  max-width: 33.33%;
  flex: 1 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.poe-menu__item a {
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #252527 url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/bg-poe.png?1786490596') no-repeat center;
  border: 1px solid var(--lines);
  user-select: none;
  min-height: 100%;
  padding: 16% 6%;
  box-sizing: border-box;
  text-align: center;
  color: var(--text-color);
}
.poe-menu__title {
  display: block;
  font-family:good-times,sans-serif;
  font-size: 48px;
}
.poe-menu__subtitle {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 21px;
  font-weight: 300;
}
.poe-menu__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 70%;
  height: auto;
  margin: -46% -35%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.poe-menu__item:hover {
  z-index: 2;
}
.poe-menu__item a:hover {
  text-decoration: none;
}
.poe-menu__item a:hover .poe-menu__image {
  opacity: 1;
}
.marquee {
  position: relative;
  overflow: hidden;
  background: none;
  padding: 28px 0;
  font-family:good-times,sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--text-color);
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--lines);
}
.marquee span {
  display: inline-block;
  animation: marquee 40s linear infinite;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"] > .marquee {
  padding: 28px 0;
  max-width: none;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.brands {
  max-width: 1620px;
  margin: 0 auto;
}
.brands.owl-carousel .owl-wrapper {
  align-items: center;
}
.brand-item {
  text-align: center;
  padding: 10px;
}
.brand-item a:hover {
  text-decoration: none;
}
.brand-placeholder {
  display: block;
  padding: 20px 10px;
  background: var(--table);
  text-align: center;
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.ty-feature__image {
  float: none;
}
.blog {
  position: relative;
  font-size: 0;
  padding: 0;
}
.blog-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.blog-card {
  position: relative;
}
.blog-image {
  display: block;
  padding-bottom: 46%;
  background-color: var(--bg-dark2);
  background-image: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/blog.png?1786490596');
  background-size: cover;
  background-position: center;
}
.blog-text a {
  font-weight: inherit;
  color: var(--text-color);
}
.blog-text a:hover {
  text-decoration: none;
}
.blog-slider {
  position: relative;
  overflow: hidden;
  margin-right: -150px;
  padding-right: 150px;
}
.blog-slider .owl-wrapper-outer {
  overflow: visible;
}
.owl-item .blog-item {
  display: block;
  width: auto;
}
.blog-select {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-right: 150px;
  margin-right: -150px;
}
.blog-select.blog-show {
  height: auto;
}
.blog-select .blog-slider {
  margin-left: 240px;
}
.blog-menu {
  width: 240px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  position: absolute;
  z-index: 1;
  text-align: right;
}
.blog-menu .scrollbar {
  max-height: 300px;
  overflow-y: auto;
}
.blog-menu button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  color: var(--text-color);
  text-align: right;
  transition: background 0.3s;
}
.blog-menu button:hover {
  background: var(--table);
}
.blog-menu button.blog-show {
  color: var(--primary);
}
.ty-blog__img-block {
  float: right;
  max-width: 46%;
  margin: 0 0 40px 4%;
}
.ty-wysiwyg-content:after {
  content: "";
  display: block;
  clear: both;
}
.ty-discussion-post__content {
  padding: 0 12px;
  margin: 40px 0;
  max-width: 800px;
}
.ty-discussion-post__content a:hover {
  text-decoration: none;
}
.ty-discussion-post {
  border: none;
  padding: 0;
  margin: 16px 0;
}
.ty-caret-bottom {
  display: none;
}
.ty-discussion-post__message:before {
  content: "\201C";
  font-family:sans-serif;
  position: absolute;
  width: 0.4em;
  text-align: right;
  margin: 0 0 0 -0.4em;
}
.ty-discussion-post__message:after {
  content: "\201D";
  font-family:sans-serif;
  position: absolute;
}
.ty-discussion-post__author {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: 40px;
  padding: 0.25em 0 0.25em 3em;
  margin: 40px 0 0 0;
  min-height: 2.5em;
  box-sizing: border-box;
}
.post__author1 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.post__author2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}
.post__author__icon {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  background: #006BAC;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  text-align: center;
}
.ty-discussion-post__date {
  display: none;
}
.categories {
  font-size: 0;
  margin: 0 -2.66%;
}
.categories a {
  display: inline-block;
  vertical-align: bottom;
  width: 28%;
  margin: 2.66%;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: var(--text-color);
}
.categories a:hover {
  text-decoration: none;
}
.categories a img,
.categories a .ty-no-image {
  display: block;
  margin: 16px auto;
  background: #ECEFF1;
  transition: background 0.3s;
}
.categories a:hover img {
  text-decoration: none;
  background: #006BAC;
}
.categories a .ty-no-image {
  height: 0 !important;
  padding-bottom: 75%;
}
.categories a span {
  display: block;
  text-align: center;
}
.cat-banner .banner__text {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center;
}
.cat-banner {
  -webkit-mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  mask: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/banner-mask.svg?1786490596') center bottom no-repeat, linear-gradient(to bottom,#000000 80%,transparent 80%);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.cat-description {
  max-width: 700px;
  padding: 0 16px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
  padding: 0 40px;
  margin: 40px auto;
}
.tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout > .row-fluid {
  margin: 0;
  width: 100%;
}
.row-fluid [class*="span"].cat-layout {
  position: relative;
  margin: 0;
}
.cat-layout > .row-fluid {
  display: table;
  vertical-align: top;
}
.cat-layout > .row-fluid:before,
.cat-layout > .row-fluid:after {
  display: none;
}
.cat-layout .row-fluid .cat-left {
  display: table-cell;
  float: none;
  position: relative;
  top: 0;
  z-index: 10;
  width: 360px;
  min-height: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: var(--bg-dark2);
  transition: transform 0.3s, opacity 0.3s;
}
.cat-left {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar {
  width: 6px;
}
.cat-left::-webkit-scrollbar-track {
  width: 6px;
  background: rgba(0,0,0,0.05);
}
.cat-left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
}
.cat-layout .row-fluid .cat-right {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-bottom: 50px;
  padding: 0 0 0 50px;
  margin: 0;
  float: none;
}
.btn-filters {
  position: relative;
  display: none;
  vertical-align: middle;
  float: left;
  padding: 12px 20px 12px 50px;
  margin: 5px 10px 5px 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-color);
  border: 1px solid #ffffff;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: left;
}
.btn-filters:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -22em;
  transition: background-color 0.3s;
}
.btn-filters:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.cat-left .close {
  display: none;
  margin: 0;
  font-size: 40px;
}
.cat-left .close:after {
  font-size: 40px;
}
.category-cards a {
  color: #ffffff;
}
.category-card-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.category-cards .ty-grid-list__item-name {
  font-family:good-times,sans-serif;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.cat-menu-title {
  position: relative;
  display: block;
  width: 100%;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  text-align: left;
}
.cat-menu-title:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-menu-title.cat-open {
  border: none;
}
.cat-menu-title.cat-open:after {
  transform: rotate(180deg);
}
.cat-menu ul {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu > ul {
  display: none;
}
.cat-menu > ul.cat-open {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu a {
  display: block;
  position: relative;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 300;
  color: var(--text-color);
  padding: 16px 12px;
}
.cat-menu a:hover {
  background: rgba(0,0,0,0.1);
  text-decoration: none;
}
.cat-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.cat-open > .cat-toggle {
  transform: rotate(180deg);
}
.cat-toggle:hover {
  background-color: rgba(0,0,0,0.03);
}
.cat-menu ul li.sub > a {
  padding-right: 60px;
}
.cat-menu li ul {
  display: none;
}
.cat-menu li.cat-open > ul {
  display: block;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.cat-menu li ul {
  background: var(--bg-dark);
}
.cat-menu li ul a {
  font-weight: 300;
}
.cat-active > a {
  color: var(--primary);
}
.ty-product-filters__wrapper {
  background: none;
}
.cat-left .ty-menu__items {
  background: none;
}
.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.1);
}
.no-touch .ty-menu__item:hover .ty-menu__item-link,
.is-hover-menu .ty-menu__item-link,
.is-hover-menu.ty-menu__item-active .ty-menu__item-link {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.ty-product-filters__block {
  margin: 0;
}
.ty-product-filters__switch {
  position: relative;
  padding: 18px 60px 18px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
  overflow: hidden;
  background: none;
}
.ty-product-filters__switch i,
.ty-product-filters__switch .ty-icon {
  display: none !important;
}
.ty-product-filters__switch.open {
  border: none;
}
.ty-product-filters__switch:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
  cursor: pointer;
}
.ty-product-filters__switch.open:after {
  transform: rotate(180deg);
}
.ty-product-filters__title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
}
.ty-product-filters {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(79,74,74,0.5);
}
.ty-product-filters__group {
  margin: 0;
  padding: 0;
}
.ty-price-slider {
  position: relative;
  padding: 40px 20px 80px 20px;
  background: var(--bg-dark);
}
.ty-price-slider__inputs {
  font-size: 0;
  color: transparent;
}
.ty-price-slider__bidi-container {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
}
.ty-price-slider__filter-prefix:before {
  content: "Min | ";
  font-weight: 500;
}
.ty-price-slider__bidi-container:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 40px 20px;
  text-align: right;
}
.ty-price-slider__bidi-container:last-child .ty-price-slider__filter-prefix:before {
  content: "Max | ";
}
.ty-price-slider input.ty-price-slider__input-text {
  display: inline-block;
  background: none;
  padding: 0;
  width: 74px;
  font-weight: 700;
  color: var(--text-color);
}
.ty-range-slider__wrapper {
  display: none;
}
.filter-price-max {
  text-align: right;
}
.ty-price-slider .ty-range-slider {
  height: 20px;
  border-radius: 10px;
  border: none;
  margin: 15px 5px;
  background: var(--text-color);
}
.ty-price-slider .ui-slider-range {
  height: 20px;
  border-radius: 10px;
  background: var(--primary);
  margin: 0;
}
.ty-price-slider .ui-slider-handle {
  width: 30px;
  height: 30px;
  top: 0;
  margin: -5px -15px;
  border-radius: 15px;
  background: var(--primary);
}
.ty-product-filters__tools {
  padding: 0;
}
.ty-product-filters__title .ty-icon-cancel-circle {
  top: auto;
}
.ty-product-filters__reset-button {
  position: relative;
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: var(--primary);
  float: none;
  padding: 17px 30px 17px 60px;
  margin: 16px 0 0 0;
  border: 1px solid var(--primary);
  border-radius: 30px;
}
.ty-product-filters__reset-button:before {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -7em -22em;
}
.ty-product-filters__reset-icon {
  display: none;
}
.ty-product-filters__reset-button:hover {
  text-decoration: none;
  color: var(--primary);
  background: rgba(227,252,2,0.1);
}
.no-collapse.ty-product-filters__variants {
  overflow: visible;
}
.results-found {
  display: none;
  font-weight: 700;
  margin-right: 20px;
}
.ty-sort-container {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.ty-sort-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  max-width: 100%;
}
.ty-sort-dropdown > span {
  display: none;
}
.ty-sort-dropdown > a {
  display: inline-block;
  vertical-align: middle;
  padding: 16px 60px 16px 0;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.ty-sort-dropdown > a:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  background-position: -5.33em -18.66em;
  background-size: 10em auto;
}
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
  background: none;
  color: var(--text-color);
}
.ty-sort-dropdown__icon {
  display: none;
}
.ty-sort-dropdown__content {
  border: none;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.5);
  background: var(--bg-dark);
}
.ty-sort-dropdown__content a {
  color: var(--text-color);
}
.ty-sort-dropdown__content a:hover {
  background: rgba(0,0,0,0.13);
}
.view-type {
  display: inline-block;
  margin-left: 20px;
}
.view-type p {
  margin: 0;
}
.view-type button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
}
.view-type button.list-view {
  background-position: -8.66em -15.33em;
}
.view-type button.grid-view {
  background-position: -7em -15.33em;
}
.view-type button.list-view.active-view,
.view-type button.grid-view.active-view {
  background-position-y: -13.66em;
}
.ty-pagination__top {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 5px 0;
}
.ty-pagination__bottom {
  border: none;
  padding: 20px 0;
}
.ty-pagination {
  font-size: 0;
  background: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: right;
}
.ty-pagination__items {
  font-size: 0;
}
.ty-pagination__range,
.ty-pagination__btn,
.ty-pagination__item,
.ty-pagination__selected {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: var(--text-color);
  padding: 25px;
  margin: -1px 0 0 -1px;
  background: none;
  border-radius: 0;
  border: 1px solid var(--primary);
}
.ty-pagination__item:hover {
  background: none;
  padding: 25px;
  color: var(--primary);
  text-decoration: none;
}
.ty-pagination__selected {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-pagination__text-arrow {
  display: none;
}
.ty-pagination .ty-pagination__text {
  display: inline;
  text-transform: none;
}
.ty-pagination__btn,
.ty-pagination__btn:hover {
  padding-left: 50px;
}
.ty-pagination__btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 10px;
  height: 20px;
  margin: -10px 25px;
  background-position: -45px -1140px;
}
.ty-pagination__next,
.ty-pagination__next:hover {
  padding-left: 25px;
  padding-right: 50px;
}
.ty-pagination__next:before {
  left: auto;
  right: 0;
  background-position: -145px -1140px;
}
.products-wrap {
  margin: 0 -30px;
  clear: both;
}
.products {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  clear: both;
}
.product {
  white-space: normal;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: 0 0 33.33%;
  padding: 30px;
  box-sizing: border-box;
}
.owl-item .product {
  display: block;
  width: auto;
  flex: 0 0 100%;
  height: 100%;
}
.owl-carousel.products {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.owl-carousel.owl-theme.products {
  white-space: normal;
  overflow: visible;
}
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 400px;
  padding: 0 0 50px 0;
  background: var(--bg-dark);
  box-shadow: 4px 4px 16px rgba(0,0,0,0.3);
}
.product-card form {
  position: static;
}
.product-image-wrap {
  display: block;
  position: relative;
  ccursor: none;
}
.product-image {
  position: relative;
}
.product-image img {
  width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.product-image .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 75%;
}
.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 28px;
  max-width: 100%;
}
.product-flag {
  display: block;
  position: relative;
  padding: 0;
  margin: 10px 38px 0 0;
  text-align: left;
}
.product-flag:before {
  content: "";
  display: block;
  border: 14px solid transparent;
  border-color: #00626B #00626B transparent transparent;
  position: absolute;
  right: 100%;
  top: 100%;
}
.product-flag:after {
  content: "";
  display: block;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -10px;
  background: #00626B;
  clip-path: polygon(28px 0,100% 0,100% 100%,0 100%);
}
.product-flag__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.88em 38px;
  margin: 0 0 0 -18px;
  font-weight: 700;
  color: #ffffff;
  background: #00838F;
  background: var(--secondary);
  clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);
}
.product-text {
  padding: 30px 30px 0 30px;
}
.product-brand a,
.product-brand div {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name {
  overflow: visible;
  width: auto;
  margin: 0;
}
.product-title {
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  color: var(--text-color);
  margin: 16px 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.ty-grid-list__item-name .product-title {
  color: var(--text-color);
}
.product-card a:hover {
  color: var(--primary);
  text-decoration: none;
}
.product-features {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #295C45;
  margin: 16px 0;
  padding: 0 90px 0 0;
}
.product-features span {
  display: block;
  margin: 5px 0;
}
.product-price {
  padding: 0 30px;
  margin: auto 0 0 0;
}
.ty-list-price {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #C4C4C4;
}
.ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
}
.product-overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0s 0.5s;
}
.product-card:hover .product-overlay {
  height: 100%;
  transition: height 0s;
}
.product-overlay-card {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: var(--bg-dark);
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.product-card:hover .product-overlay-card {
  transform: none;
  opacity: 1;
}
.product-overlay .product-price {
  padding: 0;
  margin: 0;
}
.product-description {
  flex: 0 1 auto;
  margin: 16px 0;
  overflow-y: auto;
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 0 0;
}
.button-container > div {
  flex: 1 0 50%;
}
.button-view,
.product-overlay .ty-btn__primary {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  background: none;
  color: var(--text-color);
  text-align: center;
  text-transform: none;
  padding: 15px 0;
  margin: 0;
  border: 1px solid var(--lines);
  border-radius: 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
.product-overlay .ty-btn.ty-btn__add-to-cart:before {
  background-position-y: -18.66em;
}
.button-view {
  display: block;
  flex: 1 0 50%;
  border-color: transparent;
  background: var(--primary);
  color: var(--text-color-fixed);
  transition: filter 0.3s;
}
.button-view:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  margin: -0.5em 4px -0.4em -10px;
  background-size: 10em auto;
  background-position: -8.66em -20.33em;
}
.button-container .button-view:hover {
  color: var(--text-color-fixed);
  filter: brightness(80%);
}
.product-overlay .ty-btn__primary:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.list-mode {
  display: block;
}
.list-mode .product {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-mode .product-card {
  display: table;
  width: 100%;
  max-width: none;
  padding: 16px;
}
.list-mode .product-image-wrap {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
}
.list-mode .product-date {
  position: relative;
  display: inline-block;
  margin-top: 40%;
}
.list-mode .product-text {
  display: table-cell;
  vertical-align: top;
  padding: 0 16px;
}
.list-mode .ty-product-labels__item {
  padding: 5px 10px;
}
.list-mode .ty-product-labels__content {
  font-size: 14px;
}
.list-mode .product-overlay {
  display: none;
}
.list-mode .product-flags {
  display: none;
}
.category-nobuy .ty-sort-container {
  display: none;
}
.category-nobuy .product-price,
.category-nobuy .product-brand {
  display: none;
}
.category-nobuy .product-title {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}
.category-nobuy .product-description {
  margin: 0;
}
.category-nobuy .product-overlay,
.category-nobuy .product-overlay-card {
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.category-nobuy .product-overlay .product-title,
.category-nobuy .product-overlay .product-price,
.category-nobuy .product-overlay .button-container {
  display: none;
}
.ty-product-block {
  margin: 0;
}
.product-wrap {
  margin: 0 -75px;
  font-size: 0;
}
.product-left,
.product-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 75px;
  width: 50%;
  box-sizing: border-box;
}
.product-full {
  padding: 0 75px;
  margin: 4% 0;
}
.slider-main-wrap {
  position: relative;
}
.product-slide {
  display: flex;
  align-items: center;
  height: 100%;
  background: #ffffff;
}
.product-slide:not(:first-child) {
  display: none;
}
.owl-item .product-slide:not(:first-child) {
  display: block;
}
.product-slide img {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.product-slide .ty-no-image {
  width: 100%;
  min-width: auto;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}
.slider-nav-wrap {
  position: relative;
  margin: 16px 0;
}
.product-nav-slide {
  display: none;
}
.owl-item .product-nav-slide {
  display: block;
  padding: 10px;
}
.product-nav-slide button {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
}
.selected .product-nav-slide button {
  outline: 3px solid var(--primary);
}
.slider-main .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.slider-main .owl-controls .owl-buttons div:before {
  display: none;
}
.brand {
  margin: 16px 0;
}
.brand a {
  font-weight: 700;
  color: var(--text-color);
  text-transform: uppercase;
}
.brand a:hover {
  text-decoration: none;
  color: var(--primary);
}
.ty-product-block__title {
  text-transform: uppercase;
}
.ty-product-block__note-inner {
  position: relative;
  right: auto;
}
.ty-product-block__price-actual .ty-price-num {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.ty-control-group__label {
  color: var(--text-color);
  margin: 0;
  width: auto;
}
.ty-control-group__item {
  font-size: 14px;
}
.ty-product-block__sku,
.ty-product-block__availability {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
.ty-product-block__sku .ty-control-group__label,
.ty-product-block__availability .ty-control-group__label {
  float: none;
  width: auto;
  display: inline-block;
}
.ty-qty-in-stock,
.ty-qty-out-of-stock {
  color: var(--text-color);
}
.ty-product-options {
  font-size: 0;
  margin: 0 -16px;
}
.ty-product-options__item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  max-width: 50%;
  padding: 0 16px;
  margin: 16px 0;
  box-sizing: border-box;
}
.ty-product-options__item-label {
  font-weight: 400;
}
.ty-product-feature:nth-child(2n) {
  background: rgba(0,0,0,0.03);
}
.ty-product-feature__label {
  width: 150px;
}
.ty-compare-checkbox {
  display: none;
}
.ty-product-options .ty-input-text {
  width: 100%;
}
.ty-btn__add-to-cart {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
}
.ty-btn.ty-btn__add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -0.5em 0 -0.5em -10px;
  font-size: 60px;
  width: 1em;
  height: 1em;
  background-size: 10em auto;
  background-position: -8.66em -17em;
}
.ty-product-block__button .ty-btn {
  margin: 5px;
}
.ty-product-block__quantity {
  margin: 0 -16px;
}
.ty-product-block__quantity .ty-control-group__label {
  float: none;
  width: auto;
}
.ty-qty {
  padding: 0 16px;
  margin: 16px 0 40px 0;
  width: 300px;
  max-width: 50%;
  box-sizing: border-box;
}
.ty-value-changer {
  position: relative;
  width: 100%;
  margin: 0;
}
input.ty-value-changer__input {
  text-align: left;
}
.ty-value-changer__increase,
.ty-value-changer__decrease {
  position: absolute;
  overflow: hidden;
  right: 0;
  display: block;
  width: 60px;
  height: 50%;
  margin: 0;
  border: none;
  float: none;
  background: none;
  font-size: 0;
  color: transparent;
}
.ty-value-changer__increase:before,
.ty-value-changer__decrease:before {
  content: "";
  display: block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color-fixed);
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px;
}
.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
  background-color: rgba(36,46,80,0.04);
}
.ty-value-changer__decrease {
  top: 50%;
  border-radius: 0 0 30px 0;
}
.ty-value-changer__increase {
  top: 0;
  border-radius: 0 30px 0 0;
}
.ty-value-changer__decrease:before {
  content: "\2013";
  top: 40%;
}
.ty-value-changer__increase:before {
  content: "+";
}
.ty-breadcrumbs {
  padding: 14px 0;
  margin: 30px 0 10px 0;
  font-family:acumin-pro,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  letter-spacing: 0.05em;
}
.ty-breadcrumbs__a {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.ty-breadcrumbs__current {
  display: inline-block;
  color: var(--text-color);
  padding: 4px 0;
}
.ty-breadcrumbs__slash {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: 0 20px;
  background-position: -145px -1140px;
}
.ty-breadcrumbs__slash:first-child {
  display: none;
}
.ty-product-switcher {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -14px 0;
  position: relative;
  top: auto;
  float: right;
}
.ty-product-switcher:before {
  content: "Next Item";
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
}
.ty-product-switcher a {
  display: inline-block;
  vertical-align: middle;
  font-size: 60px;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 0 0 10px;
  position: relative;
  top: auto;
  float: none;
  background-size: 10em auto;
}
.ty-product-switcher a:hover {
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.ty-product-switcher__a.disabled {
  opacity: 0.3;
  background-size: 10em auto;
}
.ty-product-switcher__a.disabled:hover {
  filter: none;
}
.ty-product-switcher a.ty-product-switcher__a-left {
  background-position: -0.33em -22em;
}
.ty-product-switcher a.ty-product-switcher__a-right {
  background-position: -2em -22em;
}
.ty-product-switcher span {
  display: none;
}
.ty-product-switcher i {
  display: none;
}
.ty-tabs {
  border-bottom: none;
}
.ty-tabs__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.ty-tabs__item,
.ty-tabs .subtab {
  display: inline-block;
  vertical-align: top;
  flex: 1 1 auto;
  float: none;
  padding: 0;
  margin: 0 0 -1px -1px;
  background: none;
  border: 1px solid var(--lines);
  border-width: 0 0 1px 1px;
}
.ty-tabs__item:hover,
.ty-tabs__item.active,
.ty-tabs .subtab.active {
  background: none;
}
.ty-tabs__a,
.ty-tabs .subtab a {
  display: block;
  padding: 1.45em 0.5em;
  height: auto;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  text-transform: uppercase;
}
.ty-tabs__item.active .ty-tabs__a,
.ty-tabs .subtab.active a {
  background: var(--primary);
  color: var(--text-color-fixed);
}
.ty-tabs__a:hover,
.ty-tabs .subtab a:hover {
  color: var(--primary);
  background: none;
}
.ty-tabs__content {
  padding: 40px 0;
}
.content-features,
.ty-tabs__content table,
.ty-accordion table {
  display: table;
  width: 100%;
}
.content-features.hidden {
  display: none;
}
.ty-product-feature {
  display: table-row;
}
.ty-product-feature__label,
.ty-product-feature__value,
.ty-tabs__content td,
.ty-accordion td {
  display: table-cell;
  width: auto;
  padding: 0.88em 0.88em;
  border-bottom: 1px solid var(--primary);
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.ty-product-feature__value,
.ty-tabs__content td:last-child,
.ty-accordion td:last-child {
  text-align: right;
  font-weight: 300;
}
.ty-accordion .ui-accordion-header {
  padding: 16px 50px 16px 16px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--text-color);
  background: none;
  border: 1px solid var(--lines);
  border-width: 1px 0;
}
.ty-accordion .ui-accordion-header.ui-state-active {
  background: none;
  color: var(--text-color);
  border-bottom: none;
}
.ty-accordion .ui-accordion-header:after {
  content: "";
  display: block;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
}
.ty-accordion .ui-accordion-header.ui-state-active:after {
  background-position: -0.33em -12em;
}
.ty-accordion .ui-accordion-header-icon {
  display: none;
}
.ty-accordion .ui-accordion-content {
  background: none;
  border-bottom: 1px solid var(--lines);
  margin-bottom: 16px;
}
.skill-level {
  max-width: 500px;
}
.skill-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: var(--fields);
}
.skill-bar span {
  display: table-cell;
  height: 20px;
}
.skill-bar span.skill-active {
  background: var(--primary);
}
.skill-title,
.skill-text {
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color);
}
.skill-title {
  text-transform: uppercase;
}
.skill-text {
  text-align: justify;
}
.skill-text span.skill-active {
  color: var(--primary);
}
.skill-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-social {
  display: inline-block;
  list-style: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lines);
  border-width: 1px 0;
  margin: 30px 0;
  max-width: 600px;
  padding: 20px 0;
  font-size: 0;
}
.ty-social-buttons {
  display: block;
  margin: 0;
}
.icon-share {
  width: 110px;
}
.icon-share span {
  position: relative;
  display: block;
  padding-top: 46px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
.ty-social-buttons__inline {
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 96px;
  height: 70px;
  border-left: 1px solid var(--lines);
  padding: 0;
  margin: 0 0 0 -1px;
}
.ty-social-buttons__inline iframe,
.ty-social-buttons__inline a {
  position: absolute !important;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px;
  width: 60px !important;
  height: 20px !important;
  padding: 0 !important;
  transform: scaleY(3);
  transform-origin: 0 0;
  overflow: hidden;
  opacity: 0.001;
}
.ty-social-buttons__inline:after {
  content: "";
  display: block;
  font-size: 60px;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 10em auto;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.icon-share:after {
  margin-top: -0.7em;
  background-position: -3.66em -22em;
  filter: none;
}
.ty-social-buttons__inline .fb_iframe_widget,
.ty-social-buttons__inline .fb_iframe_widget span {
  position: static;
}
.product-phone {
  margin: 30px 0;
}
.product-phone p {
  font-family:acumin-pro-wide,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.product-phone .btn-phone {
  font-size: 36px;
  line-height: 60px;
  padding: 0 0 0 50px;
}
.product-phone .btn-phone:before {
  display: none;
}
.product-phone .btn-phone:after {
  left: 0;
  top: 3px;
  margin: 0 -10px;
  filter: sepia(40%) saturate(6699%) hue-rotate(8deg) brightness(103%) contrast(98%);
}
.product-phone .btn-phone:hover {
  color: var(--primary);
}
.product-phone .btn-phone:hover:after {
  background-position-y: -2em;
}
.ty-product-block__wrapper .video-wrap {
  margin: 8% -150px;
  width: auto;
  max-width: none;
}
.product-image-grid__wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.product-image-grid {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 20px 0;
  grid-template-columns: repeat(3,1fr);
}
.product-image-grid__item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 33%;
}
.product-image-grid__item:nth-child(3n+2) {
  grid-column: span 2;
  grid-row: span 2;
}
.product-image-grid__item-inner {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-image-grid__item img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.product-image-grid__item:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
}
.product-image-grid__wrap .owl-controls .owl-buttons div {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  cursor: none;
}
.product-image-grid__wrap .owl-controls .owl-buttons div:before {
  display: none;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.6);
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  font-family:sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
@-webkit-keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(20%);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50,50,50,0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background-color: rgba(50,50,50,0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(8%);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
.baguetteBox-button {
  background: #ffffff;
  transition: background 0.3s;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
  background: #ffffff;
}
.baguetteBox-button g,
.baguetteBox-button polyline {
  stroke-width: 1.6;
  stroke: #212121;
}
.baguetteBox-button#close-button {
  width: 50px;
  height: 50px;
  border-radius: 0;
  top: 0;
  right: 0;
  opacity: 1;
}
.baguetteBox-button#close-button svg {
  margin: 10px;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
  width: 40px;
  height: 60px;
  border-radius: 0;
  top: 50%;
  margin-top: -30px;
  left: 0;
  background: rgba(255,255,255,0.3);
}
.baguetteBox-button#previous-button:hover,
.baguetteBox-button#next-button:hover {
  background: #ffffff;
}
.baguetteBox-button#next-button {
  left: auto;
  right: 0;
}
.baguetteBox-button#previous-button svg,
.baguetteBox-button#next-button svg {
  margin: 10px 5px;
  transform-origin: 0 0;
  transform: scale(0.66);
}
.lightbox a {
  cursor: zoom-in;
}
.browse__menu {
  position: relative;
  display: flex;
}
.browse__item {
  position: relative;
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: right;
}
.browse-next {
  text-align: left;
}
.browse__item:only-child {
  text-align: center;
}
.browse__item a {
  position: relative;
  display: block;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
}
.browse__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 30px;
}
.browse__icon:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #CFD8DC;
  background: var(--primary);
  border-radius: 50%;
  transition: transform 0.2s;
}
.browse__icon:after {
  content: "";
  display: block;
  font-size: 0.6666em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: 0 -2em;
}
.browse-next .browse__icon:after {
  background-position-x: -1em;
}
.browse__text {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.browse__menu a:hover {
  text-decoration: none;
}
.browse__menu a:hover .browse__icon:before {
  transform: scale(1.05);
}
.browse__icon.goo:before {
  display: none;
}
.ty-cart-content__top-buttons {
  background: var(--bg-dark2);
}
.ty-cart-content__bottom-buttons {
  background: var(--bg-dark2);
  border-top: 1px solid var(--lines);
}
.ty-no-items {
  background: var(--bg-dark2);
}
.buttons-container {
  background: none;
}
.ty-table {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-table th,
.ty-table th a {
  background: var(--bg-dark2);
  color: var(--text-color);
}
.ty-table tr,
.table .table tr {
  background: var(--bg-dark);
}
.ty-cart-total {
  background: var(--bg-dark2);
}
.ty-cart-total__wrapper {
  border-color: var(--lines);
  border-width: 1px 0;
}
.ty-cart-statistic__total-list {
  border-color: var(--lines);
}
.ty-price,
.ty-sub-price {
  color: var(--text-color);
}
.ty-cart-content__qty label {
  padding: 0;
}
.ui-widget-content,
.object-container {
  background: var(--bg-dark);
}
.buttons-container-picker {
  border: none;
}
.ui-dialog .ui-dialog-titlebar {
  background: var(--bg-dark2);
  border: none;
}
div.ui-dialog .ui-dialog-title {
  color: var(--text-color);
}
.object-container .ty-control-group__label {
  display: block;
}
.ty-step__container-active {
  background: var(--bg-dark);
}
.ty-step__title,
.ty-step__title-active,
.ty-step__title-complete {
  background: var(--bg-dark2);
  padding-top: 18px;
  padding-bottom: 18px;
}
.ty-step__title-active {
  background: var(--primary);
}
.ty-step__title-icon {
  top: 22px;
}
.ty-step__title-txt {
  display: block;
}
.ty-step__container-active .ty-step__title-txt {
  color: var(--text-color-fixed);
}
.ty-step__title-arrow {
  color: var(--primary);
}
.ty-checkout-buttons {
  background: var(--bg-dark2);
  border-color: var(--lines);
}
.ty-profile-field__switch {
  background: var(--bg-dark2);
  border: 1px solid var(--lines);
}
.ty-profile-field__switch-actions label {
  display: inline;
}
.ty-checkout__register-methods-item label {
  padding-top: 0;
}
.ty-step__title-right .ty-btn {
  padding: 11px 16px;
  margin: 0;
  font-size: 14px;
}
.ty-order-info__profile-field {
  background: var(--bg-dark2);
}
.ty-discount-info * {
  color: var(--text-color-fixed);
}
.ty-order-products__price {
  color: var(--text-color);
}
.expand header {
  position: relative;
  padding: 28px 120px 28px 50px;
  margin: 0 0 -1px 0;
  border-top: 1px solid var(--lines);
  border-width: 1px 0;
  cursor: pointer;
}
.expand header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  font-size: 60px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: -0.5em 60px;
  background-size: 10em auto;
  background-position: -5.33em -15.33em;
  transition: background-color 0.3s;
}
.expand.expand-open header:after {
  background-position: -0.33em -12em;
}
.expand header p {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-color);
  padding: 0;
  margin: 0;
}
.expand-content {
  height: 0;
  padding: 0 50px;
  border-bottom: 1px solid var(--lines);
  overflow: hidden;
  position: relative;
  transition: height 0.5s, padding 0.5s;
}
.expand-open .expand-content {
  padding: 40px 50px;
}
.white-section .expand header:after {
  background-position: -5.33em -13.66em;
}
.white-section .expand.expand-open header:after {
  background-position: -0.33em -10.33em;
}
.tygh-footer {
  position: relative;
  margin-top: 4%;
}
.tygh-footer:before {
  content: "";
  display: block;
  padding-bottom: 16.4%;
  margin-top: -8.2%;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-top.svg?1786490596') no-repeat center bottom;
  background-size: 100% auto;
}
.tygh-footer .footer-grid {
  position: relative;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  background: #1F1F21;
  background: var(--bg-dark);
}
.footer-grid > .row-fluid {
  max-width: 1920px;
  margin: 0 auto;
}
.tygh-footer .row-fluid [class*="span"] {
  margin: 0;
}
.tygh-footer .row-fluid [class*="span"].footer-top {
  padding: 100px 16px 0 16px;
}
.footer-top:after {
  content: "";
  display: block;
  padding-bottom: 9%;
  margin-top: -1.8%;
  position: relative;
  z-index: 1;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/footer-bottom.svg?1786490596') no-repeat center;
  background-size: contain;
}
.footer-top > .row-fluid {
  display: flex;
}
.footer-top > .row-fluid:before,
.footer-top > .row-fluid:after {
  display: none;
}
.footer-top .row-fluid [class*="span"] {
  position: relative;
  float: none;
  flex: 1 0 33.33%;
  padding: 0 44px 16px 44px;
}
.footer-top .row-fluid [class*="span"]:not(:last-child) {
  border-right: 1px solid var(--lines);
}
.footer-top .row-fluid [class*="span"]:not(:last-child):before {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  margin-bottom: 16px;
}
.footer-top .row-fluid [class*="span"]:after {
  content: "";
  display: block;
  border-top: 1px solid var(--lines);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 44px;
}
.footer-top .row-fluid [class*="span"]:last-child {
  text-align: center;
}
.ty-footer {
  width: 50%;
  padding: 60px 0;
  margin: 0;
  box-sizing: border-box;
}
.ty-footer-menu__header,
.ty-footer-general__header {
  display: none;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--text-color);
}
.ty-footer-general__header i {
  display: none !important;
}
.ty-footer-general__header:after {
  content: "";
  display: none;
  font-size: 50px;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -0.5em 0;
  background-size: 12em auto;
  background-position: -9em -9em;
}
.ty-footer-general__header.open:after {
  background-position-x: -8em;
}
.ty-footer-menu__items,
.ty-footer-general__body {
  margin: 0;
}
.ty-text-links {
  padding: 0;
  margin: 0;
}
.ty-text-links__item {
  padding: 0;
  margin: 0;
}
.ty-text-links__item a {
  display: block;
  padding: 18px 20px;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-color);
  transform: translateX(-20px);
  transition: transform 0.3s;
}
.ty-text-links__item a:hover,
.ty-text-links__active > .ty-text-links__a,
.no-touch .ty-text-links__a:hover {
  color: var(--text-color);
  text-decoration: none;
  transform: translateX(0);
}
.ty-footer .ty-text-links__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  background-position: -145px -1140px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 20px;
  transition: opacity 0.3s;
}
.ty-footer .ty-text-links__item a:hover:before {
  opacity: 1;
}
.scroll-top-wrap {
  text-align: right;
  max-width: 360px;
  margin: 0 auto;
}
.scroll-top {
  display: inline-block;
  font-size: 150px;
  width: 1em;
  height: 1em;
  position: relative;
  z-index: 1;
  margin: -0.5em 0 60px 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
}
.scroll-top:before {
  content: "";
  display: block;
  font-size: 0.66em;
  width: 1em;
  height: 1em;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -0.5em;
  background-size: 6em auto;
  background-position: -2em -2em;
  cursor: pointer;
}
.scroll-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  transition: margin 0.3s;
}
.scroll-top:hover:after {
  margin: -5%;
}
.scroll-top.goo:after {
  display: none;
}
.footer-logo {
  margin: 60px 0;
}
.ty-payment-icons__item {
  display: inline-block;
  font-size: 60px;
  width: 1.53em;
  height: 1em;
  margin: 10px;
  background: url('../../../../../../../../design/themes/wsw2022/media/design/themes/wsw2022/media/images/payment-icons.png?1786490596') no-repeat;
  background-size: 10em auto;
}
.ty-payment-icons__item.paypal {
  background-position: 0 0;
}
.ty-payment-icons__item.mastercard {
  background-position: -1.66em 0;
}
.ty-payment-icons__item.visa {
  background-position: -3.33em 0;
}
.ty-payment-icons__item.zip {
  background-position: -5em 0;
}
.ty-payment-icons__item.afterpay {
  background-position: -6.66em 0;
}
.row-fluid [class*="span"].footer-bottom {
  overflow: hidden;
  padding: 0 150px;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  float: none;
}
.footer-bottom .row-fluid .span6 {
  padding: 40px 0;
}
.footer-bottom .span6:last-child {
  text-align: right;
}
.footer-bottom p {
  display: inline-block;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.footer-website {
  display: inline-block;
  vertical-align: middle;
  font-family:acumin-pro-wide,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.footer-website span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}
.footer-website a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: var(--text-color);
}
.footer-website a span {
  display: block;
  font-family:acumin-pro,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0.9em;
  letter-spacing: 0.9em;
  padding: 0;
}
@media screen and (max-width: 1920px) {
  h1,
  .h1 {
    font-size: 4.6875vw;
  }
  h2,
  .h2 {
    font-size: 4.16vw;
  }
  .bg-text {
    font-size: 10.4vw;
  }
  .poe-menu__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1800px) {
  .tygh-header {
    height: 140px;
  }
  .header-logo {
    flex-basis: 380px;
    width: 380px;
  }
  .btn-nav {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .btn-nav:before {
    top: 25px;
  }
  .btn-search {
    font-size: 80px;
  }
  .close {
    width: 140px;
    height: 140px;
    padding-top: 85px;
  }
  .close:before {
    top: 25px;
  }
  .modal-inner {
    padding: 140px;
  }
  .modal-inner .row-fluid {
    margin: 0 -60px;
  }
  .nav ul li a {
    line-height: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav-side .scrollbar {
    padding: 140px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 120px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -60px;
  }
  .row-fluid [class*="span"] {
    padding: 0 60px;
  }
  img.float-left {
    margin-right: 80px;
  }
  img.float-right {
    margin-left: 80px;
  }
  .btn-hours table {
    max-width: 240px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .banner2 .banner__image {
    margin-right: 120px;
  }
  .blog-slider {
    margin-right: -120px;
    padding-right: 120px;
  }
  .blog-select {
    padding-right: 120px;
    margin-right: -120px;
  }
  .product-overlay .ty-btn.ty-btn__add-to-cart:before,
  .button-view:before {
    font-size: 40px;
  }
  .product-wrap {
    margin: 0 -60px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 60px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -120px;
  }
  .ty-breadcrumbs {
    margin-top: 25px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding: 100px 0 0 0;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 120px;
  }
  .scroll-top {
    font-size: 120px;
  }
}
@media screen and (max-width: 1600px) {
  html,
  body {
    font-size: 16px;
  }
  .tygh-header {
    height: 120px;
  }
  .btn-nav {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .btn-nav:before {
    font-size: 50px;
  }
  .btn-search {
    font-size: 70px;
  }
  .btn-search:before {
    font-size: 50px;
  }
  .header-logo {
    flex-basis: 280px;
    width: 280px;
  }
  .header-logo a {
    margin: 0;
  }
  .header-grid .btn-phone,
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    padding: 11px 20px 11px 50px;
  }
  .header-grid .btn-phone:after,
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 50px;
  }
  .cart-num {
    line-height: 1.6;
    min-width: 1.6em;
    border-radius: 0.8em;
    left: 36px;
  }
  .close {
    width: 120px;
    height: 120px;
    padding-top: 75px;
  }
  .close:before {
    font-size: 50px;
  }
  .modal-inner {
    padding: 120px;
  }
  .modal-inner .row-fluid {
    margin: 0 -40px;
  }
  .nav ul li a {
    line-height: 70px;
  }
  .nav ul li.mega .mega-content ul {
    max-width: 960px;
  }
  .nav ul li.mega .mega-content ul li a {
    font-size: 18px;
  }
  .nav-side .scrollbar {
    padding: 120px;
  }
  .nav-side ul li a {
    font-size: 36px;
    line-height: 46px;
  }
  .btn-sub {
    height: 98px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 80px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -40px;
  }
  .row-fluid [class*="span"] {
    padding: 0 40px;
  }
  img.float-left {
    margin-right: 60px;
  }
  img.float-right {
    margin-left: 60px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 17px 30px;
    border-radius: 30px;
  }
  .btn__icon {
    padding: 17px 0 17px 80px;
    margin: 16px 0;
  }
  .btn__icon:before {
    font-size: 60px;
    left: 0;
    top: 0;
  }
  .btn__icon:after {
    margin: 5px;
    font-size: 50px;
    left: 0;
    top: 0;
  }
  .btn__social:before {
    font-size: 60px;
  }
  .btn__social:after {
    margin: 5px;
    font-size: 50px;
  }
  .btn__circle {
    width: 120px;
    height: 120px;
  }
  .btn__circle:before {
    font-size: 120px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 120px;
  }
  .banner2 .banner__image {
    margin-right: 80px;
  }
  .blog-slider {
    margin-right: -80px;
    padding-right: 80px;
  }
  .blog-select {
    padding-right: 80px;
    margin-right: -80px;
  }
  .cat-layout .row-fluid .cat-left {
    width: 320px;
  }
  .cat-menu-title,
  .cat-menu ul li.sub > a,
  .ty-product-filters__switch {
    padding-right: 40px;
  }
  .cat-menu-title:after,
  .cat-toggle,
  .ty-product-filters__switch:after {
    margin: 0 -10px;
  }
  .ty-pagination__range,
  .ty-pagination__btn,
  .ty-pagination__item,
  .ty-pagination__selected,
  .ty-pagination__range:hover,
  .ty-pagination__btn:hover,
  .ty-pagination__item:hover,
  .ty-pagination__selected {
    padding: 10px;
  }
  .ty-pagination__btn,
  .ty-pagination__btn:hover {
    padding-left: 30px;
  }
  .ty-pagination__next,
  .ty-pagination__next:hover {
    padding-left: 10px;
    padding-right: 30px;
  }
  .ty-pagination__btn:before {
    margin: -10px 10px;
  }
  .products-wrap {
    margin: 0 -14px;
  }
  .product {
    padding: 14px;
  }
  .product-flags {
    bottom: 14px;
  }
  .product-flag {
    margin-right: 24px;
  }
  .product-flag:before {
    border-width: 7px;
  }
  .product-flag:after {
    width: 19px;
    margin-right: -5px;
    clip-path: polygon(14px 0,100% 0,100% 100%,0 100%);
  }
  .product-flag__text {
    font-size: 14px;
    padding: 8px 19px;
    margin: 0 0 0 -9px;
    clip-path: polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  }
  .button-view,
  .product-overlay .ty-btn__primary {
    padding: 10px;
  }
  .product-wrap {
    margin: 0 -40px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 40px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -80px;
  }
  .product-phone .btn-phone {
    font-size: 24px;
    line-height: 50px;
    padding-left: 40px;
    margin: 0;
  }
  .ty-breadcrumbs {
    margin-top: 20px;
  }
  .ty-discussion-post__content {
    max-width: 50vw;
  }
  .ty-discussion-post__author {
    font-size: 30px;
  }
  .expand header {
    padding: 20px 60px 20px 20px;
  }
  .expand header:after {
    margin: -0.5em 20px;
  }
  .expand header p {
    font-size: 24px;
  }
  .expand-content {
    padding: 0 20px;
  }
  .expand-open .expand-content {
    padding: 20px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 54px;
  }
  .green-text-block,
  .black-text-block {
    padding: 20px;
  }
  .green-text-block + .black-text-block {
    margin-top: -10px;
  }
  .tygh-header {
    height: 50px;
  }
  .btn-nav {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .btn-nav span {
    display: none;
  }
  .btn-nav:before {
    font-size: 40px;
    top: 5px;
  }
  .header-logo {
    flex-basis: 200px;
    width: 200px;
  }
  .header-logo a {
    padding: 8px 20px;
  }
  .header-mid {
    text-align: right;
    white-space: nowrap;
  }
  .header-grid .row-fluid [class*="span"].header-mid .row-fluid {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .btn-search {
    font-size: 50px;
  }
  .btn-search {
    font-size: 50px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .ty-account-info__title-txt,
  .top-cart-content .ty-dropdown-box__title a:after {
    display: none;
  }
  .close {
    width: 50px;
    height: 50px;
    padding: 0;
  }
  .close span {
    display: none;
  }
  .close:before {
    font-size: 40px;
    top: 5px;
  }
  .modal-inner {
    padding: 60px;
  }
  .modal-inner .row-fluid {
    margin: 0 -30px;
  }
  .nav {
    display: none;
  }
  .nav-side .scrollbar {
    padding: 60px 50px;
  }
  .nav-side ul li a {
    font-size: 24px;
    line-height: 34px;
    padding: 23px 80px 23px 23px;
  }
  .nav-side ul li ul li a {
    font-size: 18px;
    line-height: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .btn-sub {
    font-size: 50px;
    width: 80px;
    height: 80px;
  }
  .nav-images:before {
    background-size: 1300px 100%;
    background-position: right top;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 60px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0 -30px;
  }
  .row-fluid [class*="span"] {
    padding: 0 30px;
  }
  .video-poster {
    font-size: 40px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    margin: 5px;
  }
  .owl-theme .owl-controls .owl-buttons div:before {
    font-size: 75px;
  }
  .btn__circle {
    width: 100px;
    height: 100px;
  }
  .btn__circle:before {
    font-size: 100px;
  }
  .btn__circle:after {
    font-size: 60px;
  }
  .browse__icon {
    font-size: 100px;
    margin: 16px;
  }
  .browse__text {
    font-size: 18px;
  }
  .banner2 .banner__image {
    margin-right: 60px;
  }
  .poe-menu {
    margin: 0 -8px;
  }
  .poe-menu__item {
    padding: 8px;
  }
  .poe-menu__item a {
    padding: 12% 6%;
  }
  .poe-menu__subtitle {
    font-size: 16px;
  }
  .blog-slider {
    margin-right: 0;
    padding-right: 0;
  }
  .blog-select {
    padding-right: 0;
    margin-right: 0;
  }
  .cat-layout .btn-filters {
    display: inline-block;
  }
  .cat-left .close {
    display: block;
  }
  .cat-layout .row-fluid .cat-left {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
    margin: 0 0 0 -320px;
  }
  .cat-layout .row-fluid .cat-left.open {
    transform: translate(100%);
    opacity: 1;
    box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
  }
  .cat-layout .row-fluid .cat-right {
    padding: 0;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 2.4vw;
  }
  .product-wrap {
    margin: 0 -30px;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0 30px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 8% -60px;
  }
  .ty-breadcrumbs {
    padding: 9px 0;
    margin: 16px 0;
  }
  .ty-product-switcher {
    margin: -9px 0;
  }
  .ty-product-switcher a {
    font-size: 50px;
  }
  .skill-text {
    font-size: 14px;
  }
  .product-social {
    padding: 10px 0;
  }
  .icon-share {
    width: 70px;
  }
  .icon-share span {
    padding-top: 36px;
    font-size: 12px;
  }
  .ty-social-buttons__inline {
    width: 70px;
    height: 60px;
  }
  .ty-social-buttons__inline iframe,
  .ty-social-buttons__inline a {
    margin: -25px;
    width: 50px !important;
    transform: scaleY(2.5);
  }
  .ty-social-buttons__inline:after {
    font-size: 50px;
  }
  .slider-main .owl-controls .owl-buttons {
    display: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 18px;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div {
    position: relative;
    width: auto;
    height: auto;
    cursor: pointer;
  }
  .product-image-grid__wrap .owl-controls .owl-buttons div:before {
    display: block;
  }
  .ty-discussion-post__content {
    margin: 0 auto;
  }
  .ty-discussion-post__author {
    font-size: 24px;
    margin-top: 20px;
  }
  .post__author1 {
    font-size: 17px;
  }
  .post__author2 {
    font-size: 14px;
  }
  .tygh-footer .row-fluid [class*="span"].footer-top {
    padding-top: 60px;
  }
  .footer-top .row-fluid [class*="span"] {
    padding: 0 20px 16px 20px;
  }
  .row-fluid [class*="span"].footer-bottom {
    padding: 0 60px;
  }
  .ty-footer {
    padding: 0;
  }
  .scroll-top {
    font-size: 100px;
    margin-bottom: 20px;
  }
  .footer-top .row-fluid [class*="span"]:after {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  h1,
  .h1 {
    font-size: 5.55vw;
  }
  h2,
  .h2 {
    font-size: 5vw;
  }
  h3,
  .h3 {
    font-size: 4.44vw;
  }
  input,
  textarea,
  select,
  option,
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="number"] {
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 16px;
  }
  select {
    padding: 0 50px 0 20px;
    height: 50px;
    line-height: 50px;
    background-size: 50px 50px;
    font-size: 16px;
  }
  .checkbox input[type="checkbox"] + label,
  .radio input[type="radio"] + label {
    padding-left: 34px;
  }
  .ty-btn-go {
    height: 50px;
  }
  .ty-btn-go__icon {
    line-height: 50px;
  }
  .overlay-search .modal-box {
    background-size: 1080px auto;
  }
  .search-form .fieldwrap_type_input input {
    padding: 17px 20px;
  }
  .icon-search {
    font-size: 50px;
  }
  .white-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .btn-hours table {
    max-width: none;
  }
  .ty-discussion-post__content {
    max-width: 540px;
  }
  .ty-sort-dropdown > a {
    padding: 11px 44px 11px 0;
  }
  .ty-sort-dropdown > a:after {
    margin: -5px -10px;
  }
  .product-card {
    padding-bottom: 30px;
  }
  .product-text {
    padding: 16px 16px 0 16px;
  }
  .product-price {
    padding: 0 16px;
  }
  .product-overlay-card {
    padding: 16px;
  }
  .row-fluid [class*="span"].footer-left {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  h4,
  .h4 {
    font-size: 3.75vw;
  }
  blockquote {
    font-size: 18px;
    padding: 30px 20px;
  }
  .modal-inner {
    padding: 60px 30px;
  }
  .modal-inner .row-fluid {
    margin: 0;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 30px;
    margin: 25px auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] > .row-fluid {
    margin: 0;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
  .row-fluid .offset11.offset11,
  .row-fluid .offset10.offset10,
  .row-fluid .offset9.offset9,
  .row-fluid .offset8.offset8,
  .row-fluid .offset7.offset7,
  .row-fluid .offset6.offset6,
  .row-fluid .offset5.offset5,
  .row-fluid .offset4.offset4,
  .row-fluid .offset3.offset3,
  .row-fluid .offset2.offset2,
  .row-fluid .offset1.offset1 {
    margin-left: 0;
  }
  .align-middle .row-fluid {
    display: block;
  }
  .sticky {
    position: relative;
  }
  img.float-left {
    margin-right: 0;
    float: none;
    max-width: none;
  }
  img.float-right {
    margin-left: 0;
    float: none;
    max-width: none;
  }
  .categories a {
    font-size: 17px;
  }
  .columns {
    display: block;
  }
  .col:first-child {
    padding: 0;
  }
  .col:last-child {
    padding: 0;
  }
  .banner2 .banner__image {
    margin-right: 30px;
  }
  .cat-banner .banner__text {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].banner-section {
    max-width: 480px;
    margin: 0 auto !import;
  }
  .banner-section .banners:before {
    width: 100%;
    padding-bottom: 14%;
    margin-bottom: 40px;
  }
  .btn__icon {
    padding: 12px 0 12px 60px;
  }
  .btn__icon:before {
    font-size: 50px;
  }
  .btn__icon:after {
    margin: 0;
  }
  .btn__social:before {
    font-size: 50px;
  }
  .btn__social:after {
    margin: 0;
  }
  .blog-item {
    width: 50%;
  }
  .blog-select .blog-slider {
    margin-left: 0;
  }
  .blog-menu {
    position: relative;
    text-align: left;
  }
  .blog-menu button {
    display: inline-block;
    width: auto;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"].cat-layout {
    padding: 0 16px;
    margin-bottom: 40px;
  }
  .product {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-wrap {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    display: block;
    width: auto;
    padding: 0 30px;
  }
  .ty-product-switcher {
    display: none;
  }
  .product-slide img {
    max-height: 400px;
    padding: 0;
  }
  .product-slide .ty-no-image {
    height: 280px;
    padding-bottom: 0;
  }
  .ty-product-block__price-actual .ty-price-num {
    font-size: 24px;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 4% -30px;
  }
  .product-image-grid {
    gap: 16px;
    padding: 8px 0;
  }
  .expand header {
    padding: 17px 50px 17px 16px;
  }
  .expand header:after {
    margin: -0.5em 0;
    font-size: 50px;
  }
  .expand header p {
    font-size: 18px;
    line-height: 28px;
  }
  .expand-content {
    padding: 0;
  }
  .expand-open .expand-content {
    padding: 20px 0;
  }
  .footer-bottom .row-fluid [class*="span"] {
    text-align: center;
    padding: 0 30px;
    margin: 16px 0;
  }
  .footer-website span {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .btn-hours table {
    max-width: 240px;
  }
  .poe-menu {
    display: block;
    margin: 0;
  }
  .poe-menu__item {
    display: block;
    padding: 8px 0;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
  }
  .poe-menu__item a {
    padding: 30px 16px;
  }
  .poe-menu__title {
    font-size: 20px;
  }
  .poe-menu__image {
    display: none;
  }
  .category-cards .ty-grid-list__item-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ty-table tr,
  .ty-table tr:last-child,
  .ty-table td {
    border-color: var(--lines);
  }
  .banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .banner__text-block {
    max-width: 540px;
  }
}
@media screen and (max-width: 700px) {
  h1,
  .h1 {
    font-size: 38px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
  .block-html ul li,
  .block-html ol li {
    padding-left: 30px;
  }
  .modal-inner {
    padding: 50px 16px;
  }
  .tygh-content > .container-fluid > .row-fluid > [class*="span"] {
    padding: 0 16px;
  }
  .ty-btn__primary,
  .ty-btn__secondary,
  .ty-btn__tertiary {
    padding: 12px 24px;
    border-radius: 25px;
  }
  .banner2 .banner__image {
    margin: 0 16px;
    bottom: 50%;
  }
  .banner2 .banner__text {
    margin: 20% 16px 0 16px;
  }
  .banner2 .banner__text-block {
    padding-right: 0;
  }
  .product-left,
  .product-right,
  .product-full {
    padding: 0;
  }
  .ty-product-block__wrapper .video-wrap {
    margin: 60px -16px;
  }
  .footer-bottom .row-fluid [class*="span"] {
    padding: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .tygh-header > div.header-grid {
    padding: 0;
  }
  .header-grid .btn-phone {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header-grid .btn-phone span {
    display: none;
  }
  .nav-side {
    padding: 50px 0 0 0;
  }
  .nav-side .scrollbar {
    padding: 0 0 50px 0;
  }
  .nav-side ul li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 60px 16px 16px;
  }
  .nav-side ul li ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .btn-sub {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
  .categories {
    max-width: 288px;
    margin: 16px auto;
  }
  .categories a {
    position: relative;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 14px 10px 14px 70px;
    margin: 3px 0;
    font-size: 14px;
    text-align: left;
  }
  .categories a span {
    display: inline;
    text-align: left;
  }
  .categories a img,
  .categories a .ty-no-image {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -27px 0;
    width: 60px;
    background: none;
  }
  .categories a .ty-no-image {
    width: 60px !important;
    padding-bottom: 45px;
    min-width: auto;
  }
  .btn-hours table {
    max-width: none;
  }
  .btn-hours td:first-child {
    width: auto;
  }
  .browse__menu {
    display: block;
  }
  .browse__item + .browse__item {
    border-top: 1px solid var(--lines);
  }
  .browse-prev {
    text-align: left;
  }
  .browse-prev .browse__text {
    order: 2;
  }
  .browse-next {
    text-align: right;
  }
  .browse-next .browse__icon {
    order: 2;
  }
  .browse__icon {
    font-size: 80px;
  }
  .browse__text {
    font-size: 16px;
  }
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-item {
    display: block;
    width: auto;
    padding: 15px 0;
  }
  .ty-blog__img-block {
    float: none;
    margin: 0 0 16px 0;
    max-width: none;
  }
  .ty-discussion-post__author {
    font-size: 20px;
  }
  .post__author1 {
    font-size: 14px;
  }
  .post__author2 {
    font-size: 12px;
  }
  .products {
    display: block;
  }
  .product {
    display: block;
    width: auto;
  }
  .list-mode .product-card {
    display: block;
    max-width: 400px;
    padding: 0 0 30px 0;
  }
  .list-mode .product-image-wrap {
    display: block;
    width: auto;
  }
  .list-mode .product-image {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .list-mode .product-text {
    display: block;
    padding: 16px;
    border-bottom: none;
  }
  .ty-product-feature__label,
  .ty-product-feature__value,
  .ty-tabs__content td,
  .ty-accordion td {
    font-size: 16px;
  }
  .footer-top .row-fluid [class*="span"] {
    position: static;
  }
  .footer-top .row-fluid [class*="span"]:not(:last-child) {
    border: none;
  }
  .footer-top .row-fluid [class*="span"]:after {
    position: relative;
    margin: 0;
  }
  .scroll-top {
    position: absolute;
    top: -20px;
    right: 50%;
    margin: -0.5em;
    font-size: 80px;
  }
  .footer-top > .row-fluid {
    display: block;
  }
  .footer-top:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
  }
  h2,
  .h2 {
    font-size: 26px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 21px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .header-logo {
    flex-basis: 160px;
    width: 160px;
  }
  .header-grid .row-fluid [class*="span"].header-logo {
    margin-left: 0;
  }
  .header-logo a {
    padding: 8px 16px;
  }
  .header-grid .btn-phone {
    display: none;
  }
  .btn-hours table {
    max-width: 220px;
  }
  .btn-hours td:first-child {
    width: 90px;
  }
  .ty-pagination {
    float: none;
    text-align: center;
    margin: 0;
  }
  .ty-pagination__btn {
    display: block;
    width: auto;
  }
  .ty-product-block__sku,
  .ty-product-block__availability {
    display: block;
    margin-right: 0;
  }
  .ty-product-options,
  .ty-product-block__quantity {
    margin: 0;
  }
  .ty-product-options__item,
  .ty-qty {
    display: block;
    padding: 0;
    width: auto;
    max-width: none;
  }
  .ty-product-block__button .ty-btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    box-sizing: border-box;
  }
  .video-poster {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .tygh-header {
    height: 44px;
  }
  .header-logo {
    height: 44px;
    flex-basis: 138px;
    width: 138px;
  }
  .header-logo a {
    padding: 5px 16px;
  }
  .ty-dropdown-box__title a.ty-account-info__title,
  .top-cart-content .ty-dropdown-box__title a {
    width: 44px;
    height: 44px;
  }
  .top-cart-content .ty-dropdown-box__title a:before,
  .ty-account-info__title:before {
    font-size: 44px;
  }
  .btn-nav {
    width: 44px;
    height: 44px;
  }
  .btn-nav:before {
    font-size: 36px;
  }
  .btn-search {
    font-size: 44px;
  }
}
.block-html tr:nth-child(even) {
  background: none;
}

