@charset "UTF-8";

html {
font-family:sans-serif;
font-size:100%;
line-height:1.5em;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

body {
margin:0
}

article,aside,footer,header,nav,section {
display:block
}

h1 {
font-size:3.125em;
line-height:1.44em;
margin:.48em 0
}

h2 {
font-size:1.5em;
line-height:2em;
margin:1em 0
}

h3 {
font-size:1.17em;
line-height:1.28205em;
margin:1.28205em 0
}

h4 {
font-size:1em;
line-height:1.5em;
margin:1.5em 0
}

h5 {
font-size:.83em;
line-height:1.80723em;
margin:1.80723em 0
}

h6 {
font-size:.67em;
line-height:2.23881em;
margin:2.23881em 0
}

blockquote {
margin:1.5em 40px
}

dl,ol,ul {
margin:1.5em 0
}

ol ol,ol ul,ul ol,ul ul {
margin:0
}

dd {
margin:0 0 0 40px
}

ol,ul {
padding:0 0 0 40px
}

figcaption,figure {
display:block
}

figure {
margin:1.5em 40px
}

hr {
-webkit-box-sizing:content-box;
box-sizing:content-box;
height:0;
overflow:visible
}

main {
display:block
}

p,pre {
margin:1.5em 0
}

pre {
font-family:monospace,monospace;
font-size:1em
}

a {
background-color:transparent;
-webkit-text-decoration-skip:objects
}

a:active,a:hover {
outline-width:0
}

abbr[title] {
border-bottom:none;
text-decoration:underline;
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted
}

b,strong {
font-weight:inherit;
font-weight:bolder
}

code,kbd,samp {
font-family:monospace,monospace;
font-size:1em
}

dfn {
font-style:italic
}

mark {
background-color:#ff0;
color:#000
}

small {
font-size:80%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sub {
bottom:-.25em
}

sup {
top:-.5em
}

audio,video {
display:inline-block
}

audio:not([controls]) {
display:none;
height:0
}

img {
border-style:none
}

svg:not(:root) {
overflow:hidden
}

button,input,optgroup,select,textarea {
font-family:sans-serif;
font-size:100%;
line-height:1.5em;
margin:0
}

button {
overflow:visible
}

button,select {
text-transform:none
}

button,html [type="button"],[type="reset"],[type="submit"] {
-webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
border-style:none;
padding:0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}

input {
overflow:visible
}

[type="checkbox"],[type="radio"] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
height:auto
}

[type="search"] {
-webkit-appearance:textfield;
outline-offset:-2px
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}

fieldset {
border:1px solid #c0c0c0;
margin:0 2px;
padding:.35em .625em .75em
}

legend {
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:table;
max-width:100%;
padding:0;
color:inherit;
white-space:normal
}

progress {
display:inline-block;
vertical-align:baseline
}

textarea {
overflow:auto
}

details {
display:block
}

summary {
display:list-item
}

menu {
display:block;
margin:1.5em 0;
padding:0 0 0 40px
}

menu menu,ol menu,ul menu {
margin:0
}

canvas {
display:inline-block
}

template {
display:none
}

[hidden] {
display:none
}

.foundation-mq {
font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-size:100%
}

*,::before,::after {
-webkit-box-sizing:inherit;
box-sizing:inherit
}

body {
margin:0;
padding:0;
background:#FFFFFF;
font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
font-weight:400;
line-height:1.5;
color:#000000;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

img {
display:inline-block;
vertical-align:middle;
max-width:100%;
height:auto;
-ms-interpolation-mode:bicubic
}

textarea {
height:auto;
min-height:50px;
border-radius:0
}

select {
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
border-radius:0
}

.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
max-width:none!important
}

button {
padding:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:0;
border-radius:0;
background:transparent;
line-height:1;
cursor:auto
}

[data-whatinput='mouse'] button {
outline:0
}

pre {
overflow:auto
}

button,input,optgroup,select,textarea {
font-family:inherit
}

.is-visible {
display:block!important
}

.is-hidden {
display:none!important
}

.row {
max-width:75rem;
margin-right:auto;
margin-left:auto
}

.row::before,.row::after {
display:table;
content:' ';
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1
}

.row::after {
clear:both
}

.row.collapse > .column,.row.collapse > .columns {
padding-right:0;
padding-left:0
}

.row .row {
margin-right:-.625rem;
margin-left:-.625rem
}

@media print,screen and (min-width: 40em) {
.row .row {
margin-right:-.625rem;
margin-left:-.625rem
}
}

@media print,screen and (min-width: 64em) {
.row .row {
margin-right:-.625rem;
margin-left:-.625rem
}
}

@media screen and (min-width: 75em) {
.row .row {
margin-right:-.625rem;
margin-left:-.625rem
}
}

@media screen and (min-width: 90em) {
.row .row {
margin-right:-.625rem;
margin-left:-.625rem
}
}

.row .row.collapse {
margin-right:0;
margin-left:0
}

.row.expanded {
max-width:none
}

.row.expanded .row {
margin-right:auto;
margin-left:auto
}

.row:not(.expanded) .row {
max-width:none
}

.row.gutter-small > .column,.row.gutter-small > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.row.gutter-medium > .column,.row.gutter-medium > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.column,.columns {
width:100%;
float:left;
padding-right:.625rem;
padding-left:.625rem
}

@media print,screen and (min-width: 40em) {
.column,.columns {
padding-right:.625rem;
padding-left:.625rem
}
}

.column:last-child:not(:first-child),.columns:last-child:not(:first-child) {
float:right
}

.column.end:last-child:last-child,.end.columns:last-child:last-child {
float:left
}

.column.row.row,.row.row.columns {
float:none
}

.row .column.row.row,.row .row.row.columns {
margin-right:0;
margin-left:0;
padding-right:0;
padding-left:0
}

.small-1 {
width:8.33333%
}

.small-push-1 {
position:relative;
left:8.33333%
}

.small-pull-1 {
position:relative;
left:-8.33333%
}

.small-offset-0 {
margin-left:0
}

.small-2 {
width:16.66667%
}

.small-push-2 {
position:relative;
left:16.66667%
}

.small-pull-2 {
position:relative;
left:-16.66667%
}

.small-offset-1 {
margin-left:8.33333%
}

.small-3 {
width:25%
}

.small-push-3 {
position:relative;
left:25%
}

.small-pull-3 {
position:relative;
left:-25%
}

.small-offset-2 {
margin-left:16.66667%
}

.small-4 {
width:33.33333%
}

.small-push-4 {
position:relative;
left:33.33333%
}

.small-pull-4 {
position:relative;
left:-33.33333%
}

.small-offset-3 {
margin-left:25%
}

.small-5 {
width:41.66667%
}

.small-push-5 {
position:relative;
left:41.66667%
}

.small-pull-5 {
position:relative;
left:-41.66667%
}

.small-offset-4 {
margin-left:33.33333%
}

.small-6 {
width:50%
}

.small-push-6 {
position:relative;
left:50%
}

.small-pull-6 {
position:relative;
left:-50%
}

.small-offset-5 {
margin-left:41.66667%
}

.small-7 {
width:58.33333%
}

.small-push-7 {
position:relative;
left:58.33333%
}

.small-pull-7 {
position:relative;
left:-58.33333%
}

.small-offset-6 {
margin-left:50%
}

.small-8 {
width:66.66667%
}

.small-push-8 {
position:relative;
left:66.66667%
}

.small-pull-8 {
position:relative;
left:-66.66667%
}

.small-offset-7 {
margin-left:58.33333%
}

.small-9 {
width:75%
}

.small-push-9 {
position:relative;
left:75%
}

.small-pull-9 {
position:relative;
left:-75%
}

.small-offset-8 {
margin-left:66.66667%
}

.small-10 {
width:83.33333%
}

.small-push-10 {
position:relative;
left:83.33333%
}

.small-pull-10 {
position:relative;
left:-83.33333%
}

.small-offset-9 {
margin-left:75%
}

.small-11 {
width:91.66667%
}

.small-push-11 {
position:relative;
left:91.66667%
}

.small-pull-11 {
position:relative;
left:-91.66667%
}

.small-offset-10 {
margin-left:83.33333%
}

.small-12 {
width:100%
}

.small-offset-11 {
margin-left:91.66667%
}

.small-up-1 > .column,.small-up-1 > .columns {
float:left;
width:100%
}

.small-up-1 > .column:nth-of-type(1n),.small-up-1 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-1 > .column:nth-of-type(1n+1),.small-up-1 > .columns:nth-of-type(1n+1) {
clear:both
}

.small-up-1 > .column:last-child,.small-up-1 > .columns:last-child {
float:left
}

.small-up-2 > .column,.small-up-2 > .columns {
float:left;
width:50%
}

.small-up-2 > .column:nth-of-type(1n),.small-up-2 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-2 > .column:nth-of-type(2n+1),.small-up-2 > .columns:nth-of-type(2n+1) {
clear:both
}

.small-up-2 > .column:last-child,.small-up-2 > .columns:last-child {
float:left
}

.small-up-3 > .column,.small-up-3 > .columns {
float:left;
width:33.33333%
}

.small-up-3 > .column:nth-of-type(1n),.small-up-3 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-3 > .column:nth-of-type(3n+1),.small-up-3 > .columns:nth-of-type(3n+1) {
clear:both
}

.small-up-3 > .column:last-child,.small-up-3 > .columns:last-child {
float:left
}

.small-up-4 > .column,.small-up-4 > .columns {
float:left;
width:25%
}

.small-up-4 > .column:nth-of-type(1n),.small-up-4 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-4 > .column:nth-of-type(4n+1),.small-up-4 > .columns:nth-of-type(4n+1) {
clear:both
}

.small-up-4 > .column:last-child,.small-up-4 > .columns:last-child {
float:left
}

.small-up-5 > .column,.small-up-5 > .columns {
float:left;
width:20%
}

.small-up-5 > .column:nth-of-type(1n),.small-up-5 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-5 > .column:nth-of-type(5n+1),.small-up-5 > .columns:nth-of-type(5n+1) {
clear:both
}

.small-up-5 > .column:last-child,.small-up-5 > .columns:last-child {
float:left
}

.small-up-6 > .column,.small-up-6 > .columns {
float:left;
width:16.66667%
}

.small-up-6 > .column:nth-of-type(1n),.small-up-6 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-6 > .column:nth-of-type(6n+1),.small-up-6 > .columns:nth-of-type(6n+1) {
clear:both
}

.small-up-6 > .column:last-child,.small-up-6 > .columns:last-child {
float:left
}

.small-up-7 > .column,.small-up-7 > .columns {
float:left;
width:14.28571%
}

.small-up-7 > .column:nth-of-type(1n),.small-up-7 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-7 > .column:nth-of-type(7n+1),.small-up-7 > .columns:nth-of-type(7n+1) {
clear:both
}

.small-up-7 > .column:last-child,.small-up-7 > .columns:last-child {
float:left
}

.small-up-8 > .column,.small-up-8 > .columns {
float:left;
width:12.5%
}

.small-up-8 > .column:nth-of-type(1n),.small-up-8 > .columns:nth-of-type(1n) {
clear:none
}

.small-up-8 > .column:nth-of-type(8n+1),.small-up-8 > .columns:nth-of-type(8n+1) {
clear:both
}

.small-up-8 > .column:last-child,.small-up-8 > .columns:last-child {
float:left
}

.small-collapse > .column,.small-collapse > .columns {
padding-right:0;
padding-left:0
}

.small-collapse .row {
margin-right:0;
margin-left:0
}

.expanded.row .small-collapse.row {
margin-right:0;
margin-left:0
}

.small-uncollapse > .column,.small-uncollapse > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.small-centered {
margin-right:auto;
margin-left:auto
}

.small-centered,.small-centered:last-child:not(:first-child) {
float:none;
clear:both
}

.small-uncentered,.small-push-0,.small-pull-0 {
position:static;
float:left;
margin-right:0;
margin-left:0
}

@media print,screen and (min-width: 40em) {
.medium-1 {
width:8.33333%
}

.medium-push-1 {
position:relative;
left:8.33333%
}

.medium-pull-1 {
position:relative;
left:-8.33333%
}

.medium-offset-0 {
margin-left:0
}

.medium-2 {
width:16.66667%
}

.medium-push-2 {
position:relative;
left:16.66667%
}

.medium-pull-2 {
position:relative;
left:-16.66667%
}

.medium-offset-1 {
margin-left:8.33333%
}

.medium-3 {
width:25%
}

.medium-push-3 {
position:relative;
left:25%
}

.medium-pull-3 {
position:relative;
left:-25%
}

.medium-offset-2 {
margin-left:16.66667%
}

.medium-4 {
width:33.33333%
}

.medium-push-4 {
position:relative;
left:33.33333%
}

.medium-pull-4 {
position:relative;
left:-33.33333%
}

.medium-offset-3 {
margin-left:25%
}

.medium-5 {
width:41.66667%
}

.medium-push-5 {
position:relative;
left:41.66667%
}

.medium-pull-5 {
position:relative;
left:-41.66667%
}

.medium-offset-4 {
margin-left:33.33333%
}

.medium-6 {
width:50%
}

.medium-push-6 {
position:relative;
left:50%
}

.medium-pull-6 {
position:relative;
left:-50%
}

.medium-offset-5 {
margin-left:41.66667%
}

.medium-7 {
width:58.33333%
}

.medium-push-7 {
position:relative;
left:58.33333%
}

.medium-pull-7 {
position:relative;
left:-58.33333%
}

.medium-offset-6 {
margin-left:50%
}

.medium-8 {
width:66.66667%
}

.medium-push-8 {
position:relative;
left:66.66667%
}

.medium-pull-8 {
position:relative;
left:-66.66667%
}

.medium-offset-7 {
margin-left:58.33333%
}

.medium-9 {
width:75%
}

.medium-push-9 {
position:relative;
left:75%
}

.medium-pull-9 {
position:relative;
left:-75%
}

.medium-offset-8 {
margin-left:66.66667%
}

.medium-10 {
width:83.33333%
}

.medium-push-10 {
position:relative;
left:83.33333%
}

.medium-pull-10 {
position:relative;
left:-83.33333%
}

.medium-offset-9 {
margin-left:75%
}

.medium-11 {
width:91.66667%
}

.medium-push-11 {
position:relative;
left:91.66667%
}

.medium-pull-11 {
position:relative;
left:-91.66667%
}

.medium-offset-10 {
margin-left:83.33333%
}

.medium-12 {
width:100%
}

.medium-offset-11 {
margin-left:91.66667%
}

.medium-up-1 > .column,.medium-up-1 > .columns {
float:left;
width:100%
}

.medium-up-1 > .column:nth-of-type(1n),.medium-up-1 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-1 > .column:nth-of-type(1n+1),.medium-up-1 > .columns:nth-of-type(1n+1) {
clear:both
}

.medium-up-1 > .column:last-child,.medium-up-1 > .columns:last-child {
float:left
}

.medium-up-2 > .column,.medium-up-2 > .columns {
float:left;
width:50%
}

.medium-up-2 > .column:nth-of-type(1n),.medium-up-2 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-2 > .column:nth-of-type(2n+1),.medium-up-2 > .columns:nth-of-type(2n+1) {
clear:both
}

.medium-up-2 > .column:last-child,.medium-up-2 > .columns:last-child {
float:left
}

.medium-up-3 > .column,.medium-up-3 > .columns {
float:left;
width:33.33333%
}

.medium-up-3 > .column:nth-of-type(1n),.medium-up-3 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-3 > .column:nth-of-type(3n+1),.medium-up-3 > .columns:nth-of-type(3n+1) {
clear:both
}

.medium-up-3 > .column:last-child,.medium-up-3 > .columns:last-child {
float:left
}

.medium-up-4 > .column,.medium-up-4 > .columns {
float:left;
width:25%
}

.medium-up-4 > .column:nth-of-type(1n),.medium-up-4 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-4 > .column:nth-of-type(4n+1),.medium-up-4 > .columns:nth-of-type(4n+1) {
clear:both
}

.medium-up-4 > .column:last-child,.medium-up-4 > .columns:last-child {
float:left
}

.medium-up-5 > .column,.medium-up-5 > .columns {
float:left;
width:20%
}

.medium-up-5 > .column:nth-of-type(1n),.medium-up-5 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-5 > .column:nth-of-type(5n+1),.medium-up-5 > .columns:nth-of-type(5n+1) {
clear:both
}

.medium-up-5 > .column:last-child,.medium-up-5 > .columns:last-child {
float:left
}

.medium-up-6 > .column,.medium-up-6 > .columns {
float:left;
width:16.66667%
}

.medium-up-6 > .column:nth-of-type(1n),.medium-up-6 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-6 > .column:nth-of-type(6n+1),.medium-up-6 > .columns:nth-of-type(6n+1) {
clear:both
}

.medium-up-6 > .column:last-child,.medium-up-6 > .columns:last-child {
float:left
}

.medium-up-7 > .column,.medium-up-7 > .columns {
float:left;
width:14.28571%
}

.medium-up-7 > .column:nth-of-type(1n),.medium-up-7 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-7 > .column:nth-of-type(7n+1),.medium-up-7 > .columns:nth-of-type(7n+1) {
clear:both
}

.medium-up-7 > .column:last-child,.medium-up-7 > .columns:last-child {
float:left
}

.medium-up-8 > .column,.medium-up-8 > .columns {
float:left;
width:12.5%
}

.medium-up-8 > .column:nth-of-type(1n),.medium-up-8 > .columns:nth-of-type(1n) {
clear:none
}

.medium-up-8 > .column:nth-of-type(8n+1),.medium-up-8 > .columns:nth-of-type(8n+1) {
clear:both
}

.medium-up-8 > .column:last-child,.medium-up-8 > .columns:last-child {
float:left
}

.medium-collapse > .column,.medium-collapse > .columns {
padding-right:0;
padding-left:0
}

.medium-collapse .row {
margin-right:0;
margin-left:0
}

.expanded.row .medium-collapse.row {
margin-right:0;
margin-left:0
}

.medium-uncollapse > .column,.medium-uncollapse > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.medium-centered {
margin-right:auto;
margin-left:auto
}

.medium-centered,.medium-centered:last-child:not(:first-child) {
float:none;
clear:both
}

.medium-uncentered,.medium-push-0,.medium-pull-0 {
position:static;
float:left;
margin-right:0;
margin-left:0
}
}

@media print,screen and (min-width: 64em) {
.large-1 {
width:8.33333%
}

.large-push-1 {
position:relative;
left:8.33333%
}

.large-pull-1 {
position:relative;
left:-8.33333%
}

.large-offset-0 {
margin-left:0
}

.large-2 {
width:16.66667%
}

.large-push-2 {
position:relative;
left:16.66667%
}

.large-pull-2 {
position:relative;
left:-16.66667%
}

.large-offset-1 {
margin-left:8.33333%
}

.large-3 {
width:25%
}

.large-push-3 {
position:relative;
left:25%
}

.large-pull-3 {
position:relative;
left:-25%
}

.large-offset-2 {
margin-left:16.66667%
}

.large-4 {
width:33.33333%
}

.large-push-4 {
position:relative;
left:33.33333%
}

.large-pull-4 {
position:relative;
left:-33.33333%
}

.large-offset-3 {
margin-left:25%
}

.large-5 {
width:41.66667%
}

.large-push-5 {
position:relative;
left:41.66667%
}

.large-pull-5 {
position:relative;
left:-41.66667%
}

.large-offset-4 {
margin-left:33.33333%
}

.large-6 {
width:50%
}

.large-push-6 {
position:relative;
left:50%
}

.large-pull-6 {
position:relative;
left:-50%
}

.large-offset-5 {
margin-left:41.66667%
}

.large-7 {
width:58.33333%
}

.large-push-7 {
position:relative;
left:58.33333%
}

.large-pull-7 {
position:relative;
left:-58.33333%
}

.large-offset-6 {
margin-left:50%
}

.large-8 {
width:66.66667%
}

.large-push-8 {
position:relative;
left:66.66667%
}

.large-pull-8 {
position:relative;
left:-66.66667%
}

.large-offset-7 {
margin-left:58.33333%
}

.large-9 {
width:75%
}

.large-push-9 {
position:relative;
left:75%
}

.large-pull-9 {
position:relative;
left:-75%
}

.large-offset-8 {
margin-left:66.66667%
}

.large-10 {
width:83.33333%
}

.large-push-10 {
position:relative;
left:83.33333%
}

.large-pull-10 {
position:relative;
left:-83.33333%
}

.large-offset-9 {
margin-left:75%
}

.large-11 {
width:91.66667%
}

.large-push-11 {
position:relative;
left:91.66667%
}

.large-pull-11 {
position:relative;
left:-91.66667%
}

.large-offset-10 {
margin-left:83.33333%
}

.large-12 {
width:100%
}

.large-offset-11 {
margin-left:91.66667%
}

.large-up-1 > .column,.large-up-1 > .columns {
float:left;
width:100%
}

.large-up-1 > .column:nth-of-type(1n),.large-up-1 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-1 > .column:nth-of-type(1n+1),.large-up-1 > .columns:nth-of-type(1n+1) {
clear:both
}

.large-up-1 > .column:last-child,.large-up-1 > .columns:last-child {
float:left
}

.large-up-2 > .column,.large-up-2 > .columns {
float:left;
width:50%
}

.large-up-2 > .column:nth-of-type(1n),.large-up-2 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-2 > .column:nth-of-type(2n+1),.large-up-2 > .columns:nth-of-type(2n+1) {
clear:both
}

.large-up-2 > .column:last-child,.large-up-2 > .columns:last-child {
float:left
}

.large-up-3 > .column,.large-up-3 > .columns {
float:left;
width:33.33333%
}

.large-up-3 > .column:nth-of-type(1n),.large-up-3 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-3 > .column:nth-of-type(3n+1),.large-up-3 > .columns:nth-of-type(3n+1) {
clear:both
}

.large-up-3 > .column:last-child,.large-up-3 > .columns:last-child {
float:left
}

.large-up-4 > .column,.large-up-4 > .columns {
float:left;
width:25%
}

.large-up-4 > .column:nth-of-type(1n),.large-up-4 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-4 > .column:nth-of-type(4n+1),.large-up-4 > .columns:nth-of-type(4n+1) {
clear:both
}

.large-up-4 > .column:last-child,.large-up-4 > .columns:last-child {
float:left
}

.large-up-5 > .column,.large-up-5 > .columns {
float:left;
width:20%
}

.large-up-5 > .column:nth-of-type(1n),.large-up-5 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-5 > .column:nth-of-type(5n+1),.large-up-5 > .columns:nth-of-type(5n+1) {
clear:both
}

.large-up-5 > .column:last-child,.large-up-5 > .columns:last-child {
float:left
}

.large-up-6 > .column,.large-up-6 > .columns {
float:left;
width:16.66667%
}

.large-up-6 > .column:nth-of-type(1n),.large-up-6 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-6 > .column:nth-of-type(6n+1),.large-up-6 > .columns:nth-of-type(6n+1) {
clear:both
}

.large-up-6 > .column:last-child,.large-up-6 > .columns:last-child {
float:left
}

.large-up-7 > .column,.large-up-7 > .columns {
float:left;
width:14.28571%
}

.large-up-7 > .column:nth-of-type(1n),.large-up-7 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-7 > .column:nth-of-type(7n+1),.large-up-7 > .columns:nth-of-type(7n+1) {
clear:both
}

.large-up-7 > .column:last-child,.large-up-7 > .columns:last-child {
float:left
}

.large-up-8 > .column,.large-up-8 > .columns {
float:left;
width:12.5%
}

.large-up-8 > .column:nth-of-type(1n),.large-up-8 > .columns:nth-of-type(1n) {
clear:none
}

.large-up-8 > .column:nth-of-type(8n+1),.large-up-8 > .columns:nth-of-type(8n+1) {
clear:both
}

.large-up-8 > .column:last-child,.large-up-8 > .columns:last-child {
float:left
}

.large-collapse > .column,.large-collapse > .columns {
padding-right:0;
padding-left:0
}

.large-collapse .row {
margin-right:0;
margin-left:0
}

.expanded.row .large-collapse.row {
margin-right:0;
margin-left:0
}

.large-uncollapse > .column,.large-uncollapse > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.large-centered {
margin-right:auto;
margin-left:auto
}

.large-centered,.large-centered:last-child:not(:first-child) {
float:none;
clear:both
}

.large-uncentered,.large-push-0,.large-pull-0 {
position:static;
float:left;
margin-right:0;
margin-left:0
}
}

@media screen and (min-width: 75em) {
.xlarge-1 {
width:8.33333%
}

.xlarge-push-1 {
position:relative;
left:8.33333%
}

.xlarge-pull-1 {
position:relative;
left:-8.33333%
}

.xlarge-offset-0 {
margin-left:0
}

.xlarge-2 {
width:16.66667%
}

.xlarge-push-2 {
position:relative;
left:16.66667%
}

.xlarge-pull-2 {
position:relative;
left:-16.66667%
}

.xlarge-offset-1 {
margin-left:8.33333%
}

.xlarge-3 {
width:25%
}

.xlarge-push-3 {
position:relative;
left:25%
}

.xlarge-pull-3 {
position:relative;
left:-25%
}

.xlarge-offset-2 {
margin-left:16.66667%
}

.xlarge-4 {
width:33.33333%
}

.xlarge-push-4 {
position:relative;
left:33.33333%
}

.xlarge-pull-4 {
position:relative;
left:-33.33333%
}

.xlarge-offset-3 {
margin-left:25%
}

.xlarge-5 {
width:41.66667%
}

.xlarge-push-5 {
position:relative;
left:41.66667%
}

.xlarge-pull-5 {
position:relative;
left:-41.66667%
}

.xlarge-offset-4 {
margin-left:33.33333%
}

.xlarge-6 {
width:50%
}

.xlarge-push-6 {
position:relative;
left:50%
}

.xlarge-pull-6 {
position:relative;
left:-50%
}

.xlarge-offset-5 {
margin-left:41.66667%
}

.xlarge-7 {
width:58.33333%
}

.xlarge-push-7 {
position:relative;
left:58.33333%
}

.xlarge-pull-7 {
position:relative;
left:-58.33333%
}

.xlarge-offset-6 {
margin-left:50%
}

.xlarge-8 {
width:66.66667%
}

.xlarge-push-8 {
position:relative;
left:66.66667%
}

.xlarge-pull-8 {
position:relative;
left:-66.66667%
}

.xlarge-offset-7 {
margin-left:58.33333%
}

.xlarge-9 {
width:75%
}

.xlarge-push-9 {
position:relative;
left:75%
}

.xlarge-pull-9 {
position:relative;
left:-75%
}

.xlarge-offset-8 {
margin-left:66.66667%
}

.xlarge-10 {
width:83.33333%
}

.xlarge-push-10 {
position:relative;
left:83.33333%
}

.xlarge-pull-10 {
position:relative;
left:-83.33333%
}

.xlarge-offset-9 {
margin-left:75%
}

.xlarge-11 {
width:91.66667%
}

.xlarge-push-11 {
position:relative;
left:91.66667%
}

.xlarge-pull-11 {
position:relative;
left:-91.66667%
}

.xlarge-offset-10 {
margin-left:83.33333%
}

.xlarge-12 {
width:100%
}

.xlarge-offset-11 {
margin-left:91.66667%
}

.xlarge-up-1 > .column,.xlarge-up-1 > .columns {
float:left;
width:100%
}

.xlarge-up-1 > .column:nth-of-type(1n),.xlarge-up-1 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-1 > .column:nth-of-type(1n+1),.xlarge-up-1 > .columns:nth-of-type(1n+1) {
clear:both
}

.xlarge-up-1 > .column:last-child,.xlarge-up-1 > .columns:last-child {
float:left
}

.xlarge-up-2 > .column,.xlarge-up-2 > .columns {
float:left;
width:50%
}

.xlarge-up-2 > .column:nth-of-type(1n),.xlarge-up-2 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-2 > .column:nth-of-type(2n+1),.xlarge-up-2 > .columns:nth-of-type(2n+1) {
clear:both
}

.xlarge-up-2 > .column:last-child,.xlarge-up-2 > .columns:last-child {
float:left
}

.xlarge-up-3 > .column,.xlarge-up-3 > .columns {
float:left;
width:33.33333%
}

.xlarge-up-3 > .column:nth-of-type(1n),.xlarge-up-3 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-3 > .column:nth-of-type(3n+1),.xlarge-up-3 > .columns:nth-of-type(3n+1) {
clear:both
}

.xlarge-up-3 > .column:last-child,.xlarge-up-3 > .columns:last-child {
float:left
}

.xlarge-up-4 > .column,.xlarge-up-4 > .columns {
float:left;
width:25%
}

.xlarge-up-4 > .column:nth-of-type(1n),.xlarge-up-4 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-4 > .column:nth-of-type(4n+1),.xlarge-up-4 > .columns:nth-of-type(4n+1) {
clear:both
}

.xlarge-up-4 > .column:last-child,.xlarge-up-4 > .columns:last-child {
float:left
}

.xlarge-up-5 > .column,.xlarge-up-5 > .columns {
float:left;
width:20%
}

.xlarge-up-5 > .column:nth-of-type(1n),.xlarge-up-5 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-5 > .column:nth-of-type(5n+1),.xlarge-up-5 > .columns:nth-of-type(5n+1) {
clear:both
}

.xlarge-up-5 > .column:last-child,.xlarge-up-5 > .columns:last-child {
float:left
}

.xlarge-up-6 > .column,.xlarge-up-6 > .columns {
float:left;
width:16.66667%
}

.xlarge-up-6 > .column:nth-of-type(1n),.xlarge-up-6 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-6 > .column:nth-of-type(6n+1),.xlarge-up-6 > .columns:nth-of-type(6n+1) {
clear:both
}

.xlarge-up-6 > .column:last-child,.xlarge-up-6 > .columns:last-child {
float:left
}

.xlarge-up-7 > .column,.xlarge-up-7 > .columns {
float:left;
width:14.28571%
}

.xlarge-up-7 > .column:nth-of-type(1n),.xlarge-up-7 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-7 > .column:nth-of-type(7n+1),.xlarge-up-7 > .columns:nth-of-type(7n+1) {
clear:both
}

.xlarge-up-7 > .column:last-child,.xlarge-up-7 > .columns:last-child {
float:left
}

.xlarge-up-8 > .column,.xlarge-up-8 > .columns {
float:left;
width:12.5%
}

.xlarge-up-8 > .column:nth-of-type(1n),.xlarge-up-8 > .columns:nth-of-type(1n) {
clear:none
}

.xlarge-up-8 > .column:nth-of-type(8n+1),.xlarge-up-8 > .columns:nth-of-type(8n+1) {
clear:both
}

.xlarge-up-8 > .column:last-child,.xlarge-up-8 > .columns:last-child {
float:left
}

.xlarge-collapse > .column,.xlarge-collapse > .columns {
padding-right:0;
padding-left:0
}

.xlarge-collapse .row {
margin-right:0;
margin-left:0
}

.expanded.row .xlarge-collapse.row {
margin-right:0;
margin-left:0
}

.xlarge-uncollapse > .column,.xlarge-uncollapse > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.xlarge-centered {
margin-right:auto;
margin-left:auto
}

.xlarge-centered,.xlarge-centered:last-child:not(:first-child) {
float:none;
clear:both
}

.xlarge-uncentered,.xlarge-push-0,.xlarge-pull-0 {
position:static;
float:left;
margin-right:0;
margin-left:0
}
}

@media screen and (min-width: 90em) {
.xxlarge-1 {
width:8.33333%
}

.xxlarge-push-1 {
position:relative;
left:8.33333%
}

.xxlarge-pull-1 {
position:relative;
left:-8.33333%
}

.xxlarge-offset-0 {
margin-left:0
}

.xxlarge-2 {
width:16.66667%
}

.xxlarge-push-2 {
position:relative;
left:16.66667%
}

.xxlarge-pull-2 {
position:relative;
left:-16.66667%
}

.xxlarge-offset-1 {
margin-left:8.33333%
}

.xxlarge-3 {
width:25%
}

.xxlarge-push-3 {
position:relative;
left:25%
}

.xxlarge-pull-3 {
position:relative;
left:-25%
}

.xxlarge-offset-2 {
margin-left:16.66667%
}

.xxlarge-4 {
width:33.33333%
}

.xxlarge-push-4 {
position:relative;
left:33.33333%
}

.xxlarge-pull-4 {
position:relative;
left:-33.33333%
}

.xxlarge-offset-3 {
margin-left:25%
}

.xxlarge-5 {
width:41.66667%
}

.xxlarge-push-5 {
position:relative;
left:41.66667%
}

.xxlarge-pull-5 {
position:relative;
left:-41.66667%
}

.xxlarge-offset-4 {
margin-left:33.33333%
}

.xxlarge-6 {
width:50%
}

.xxlarge-push-6 {
position:relative;
left:50%
}

.xxlarge-pull-6 {
position:relative;
left:-50%
}

.xxlarge-offset-5 {
margin-left:41.66667%
}

.xxlarge-7 {
width:58.33333%
}

.xxlarge-push-7 {
position:relative;
left:58.33333%
}

.xxlarge-pull-7 {
position:relative;
left:-58.33333%
}

.xxlarge-offset-6 {
margin-left:50%
}

.xxlarge-8 {
width:66.66667%
}

.xxlarge-push-8 {
position:relative;
left:66.66667%
}

.xxlarge-pull-8 {
position:relative;
left:-66.66667%
}

.xxlarge-offset-7 {
margin-left:58.33333%
}

.xxlarge-9 {
width:75%
}

.xxlarge-push-9 {
position:relative;
left:75%
}

.xxlarge-pull-9 {
position:relative;
left:-75%
}

.xxlarge-offset-8 {
margin-left:66.66667%
}

.xxlarge-10 {
width:83.33333%
}

.xxlarge-push-10 {
position:relative;
left:83.33333%
}

.xxlarge-pull-10 {
position:relative;
left:-83.33333%
}

.xxlarge-offset-9 {
margin-left:75%
}

.xxlarge-11 {
width:91.66667%
}

.xxlarge-push-11 {
position:relative;
left:91.66667%
}

.xxlarge-pull-11 {
position:relative;
left:-91.66667%
}

.xxlarge-offset-10 {
margin-left:83.33333%
}

.xxlarge-12 {
width:100%
}

.xxlarge-offset-11 {
margin-left:91.66667%
}

.xxlarge-up-1 > .column,.xxlarge-up-1 > .columns {
float:left;
width:100%
}

.xxlarge-up-1 > .column:nth-of-type(1n),.xxlarge-up-1 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-1 > .column:nth-of-type(1n+1),.xxlarge-up-1 > .columns:nth-of-type(1n+1) {
clear:both
}

.xxlarge-up-1 > .column:last-child,.xxlarge-up-1 > .columns:last-child {
float:left
}

.xxlarge-up-2 > .column,.xxlarge-up-2 > .columns {
float:left;
width:50%
}

.xxlarge-up-2 > .column:nth-of-type(1n),.xxlarge-up-2 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-2 > .column:nth-of-type(2n+1),.xxlarge-up-2 > .columns:nth-of-type(2n+1) {
clear:both
}

.xxlarge-up-2 > .column:last-child,.xxlarge-up-2 > .columns:last-child {
float:left
}

.xxlarge-up-3 > .column,.xxlarge-up-3 > .columns {
float:left;
width:33.33333%
}

.xxlarge-up-3 > .column:nth-of-type(1n),.xxlarge-up-3 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-3 > .column:nth-of-type(3n+1),.xxlarge-up-3 > .columns:nth-of-type(3n+1) {
clear:both
}

.xxlarge-up-3 > .column:last-child,.xxlarge-up-3 > .columns:last-child {
float:left
}

.xxlarge-up-4 > .column,.xxlarge-up-4 > .columns {
float:left;
width:25%
}

.xxlarge-up-4 > .column:nth-of-type(1n),.xxlarge-up-4 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-4 > .column:nth-of-type(4n+1),.xxlarge-up-4 > .columns:nth-of-type(4n+1) {
clear:both
}

.xxlarge-up-4 > .column:last-child,.xxlarge-up-4 > .columns:last-child {
float:left
}

.xxlarge-up-5 > .column,.xxlarge-up-5 > .columns {
float:left;
width:20%
}

.xxlarge-up-5 > .column:nth-of-type(1n),.xxlarge-up-5 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-5 > .column:nth-of-type(5n+1),.xxlarge-up-5 > .columns:nth-of-type(5n+1) {
clear:both
}

.xxlarge-up-5 > .column:last-child,.xxlarge-up-5 > .columns:last-child {
float:left
}

.xxlarge-up-6 > .column,.xxlarge-up-6 > .columns {
float:left;
width:16.66667%
}

.xxlarge-up-6 > .column:nth-of-type(1n),.xxlarge-up-6 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-6 > .column:nth-of-type(6n+1),.xxlarge-up-6 > .columns:nth-of-type(6n+1) {
clear:both
}

.xxlarge-up-6 > .column:last-child,.xxlarge-up-6 > .columns:last-child {
float:left
}

.xxlarge-up-7 > .column,.xxlarge-up-7 > .columns {
float:left;
width:14.28571%
}

.xxlarge-up-7 > .column:nth-of-type(1n),.xxlarge-up-7 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-7 > .column:nth-of-type(7n+1),.xxlarge-up-7 > .columns:nth-of-type(7n+1) {
clear:both
}

.xxlarge-up-7 > .column:last-child,.xxlarge-up-7 > .columns:last-child {
float:left
}

.xxlarge-up-8 > .column,.xxlarge-up-8 > .columns {
float:left;
width:12.5%
}

.xxlarge-up-8 > .column:nth-of-type(1n),.xxlarge-up-8 > .columns:nth-of-type(1n) {
clear:none
}

.xxlarge-up-8 > .column:nth-of-type(8n+1),.xxlarge-up-8 > .columns:nth-of-type(8n+1) {
clear:both
}

.xxlarge-up-8 > .column:last-child,.xxlarge-up-8 > .columns:last-child {
float:left
}

.xxlarge-collapse > .column,.xxlarge-collapse > .columns {
padding-right:0;
padding-left:0
}

.xxlarge-collapse .row {
margin-right:0;
margin-left:0
}

.expanded.row .xxlarge-collapse.row {
margin-right:0;
margin-left:0
}

.xxlarge-uncollapse > .column,.xxlarge-uncollapse > .columns {
padding-right:.625rem;
padding-left:.625rem
}

.xxlarge-centered {
margin-right:auto;
margin-left:auto
}

.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child) {
float:none;
clear:both
}

.xxlarge-uncentered,.xxlarge-push-0,.xxlarge-pull-0 {
position:static;
float:left;
margin-right:0;
margin-left:0
}
}

.column-block {
margin-bottom:1.25rem
}

.column-block > :last-child {
margin-bottom:0
}

@media print,screen and (min-width: 40em) {
.column-block {
margin-bottom:1.25rem
}

.column-block > :last-child {
margin-bottom:0
}
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
margin:0;
padding:0
}

p {
margin-bottom:1rem;
font-size:inherit;
line-height:1.6;
text-rendering:optimizeLegibility
}

em,i {
font-style:italic;
line-height:inherit
}

strong,b {
font-weight:700;
line-height:inherit
}

small {
font-size:80%;
line-height:inherit
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
font-family:inherit;
font-style:normal;
font-weight:400;
color:inherit;
text-rendering:optimizeLegibility
}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small {
line-height:0;
color:#cacaca
}

h1,.h1 {
font-size:1.5rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

h2,.h2 {
font-size:1.25rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

h3,.h3 {
font-size:1.1875rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

h4,.h4 {
font-size:1.125rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

h5,.h5 {
font-size:1.0625rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

h6,.h6 {
font-size:1rem;
line-height:1.4;
margin-top:0;
margin-bottom:.5rem
}

@media print,screen and (min-width: 40em) {
h1,.h1 {
font-size:3rem
}

h2,.h2 {
font-size:2.5rem
}

h3,.h3 {
font-size:1.9375rem
}

h4,.h4 {
font-size:1.5625rem
}

h5,.h5 {
font-size:1.25rem
}

h6,.h6 {
font-size:1rem
}
}

a {
line-height:inherit;
color:#1779ba;
text-decoration:none;
cursor:pointer
}

a:hover,a:focus {
color:#1468a0
}

a img {
border:0
}

hr {
clear:both;
max-width:75rem;
height:0;
margin:1.25rem auto;
border-top:0;
border-right:0;
border-bottom:1px solid #cacaca;
border-left:0
}

ul,ol,dl {
margin-bottom:1rem;
list-style-position:outside;
line-height:1.6
}

li {
font-size:inherit
}

ul {
margin-left:1.25rem;
list-style-type:disc
}

ol {
margin-left:1.25rem
}

ul ul,ol ul,ul ol,ol ol {
margin-left:1.25rem;
margin-bottom:0
}

dl {
margin-bottom:1rem
}

dl dt {
margin-bottom:.3rem;
font-weight:700
}

blockquote {
margin:0 0 1rem;
padding:.5625rem 1.25rem 0 1.1875rem;
border-left:1px solid #cacaca
}

blockquote,blockquote p {
line-height:1.6;
color:#8a8a8a
}

cite {
display:block;
font-size:.8125rem;
color:#8a8a8a
}

cite:before {
content:"— "
}

abbr,abbr[title] {
border-bottom:1px dotted #000000;
cursor:help;
text-decoration:none
}

figure {
margin:0
}

code {
padding:.125rem .3125rem .0625rem;
border:1px solid #cacaca;
background-color:#e6e6e6;
font-family:Consolas,"Liberation Mono",Courier,monospace;
font-weight:400;
color:#000000
}

kbd {
margin:0;
padding:.125rem .25rem 0;
background-color:#e6e6e6;
font-family:Consolas,"Liberation Mono",Courier,monospace;
color:#000000
}

.subheader {
margin-top:.2rem;
margin-bottom:.5rem;
font-weight:400;
line-height:1.4;
color:#8a8a8a
}

.lead {
font-size:125%;
line-height:1.6
}

.stat {
font-size:2.5rem;
line-height:1
}

p + .stat {
margin-top:-1rem
}

ul.no-bullet,ol.no-bullet {
margin-left:0;
list-style:none
}

.text-left {
text-align:left
}

.text-right {
text-align:right
}

.text-center {
text-align:center
}

.text-justify {
text-align:justify
}

@media print,screen and (min-width: 40em) {
.medium-text-left {
text-align:left
}

.medium-text-right {
text-align:right
}

.medium-text-center {
text-align:center
}

.medium-text-justify {
text-align:justify
}
}

@media print,screen and (min-width: 64em) {
.large-text-left {
text-align:left
}

.large-text-right {
text-align:right
}

.large-text-center {
text-align:center
}

.large-text-justify {
text-align:justify
}
}

@media screen and (min-width: 75em) {
.xlarge-text-left {
text-align:left
}

.xlarge-text-right {
text-align:right
}

.xlarge-text-center {
text-align:center
}

.xlarge-text-justify {
text-align:justify
}
}

@media screen and (min-width: 90em) {
.xxlarge-text-left {
text-align:left
}

.xxlarge-text-right {
text-align:right
}

.xxlarge-text-center {
text-align:center
}

.xxlarge-text-justify {
text-align:justify
}
}

.show-for-print {
display:none!important
}

@media print {
* {
background:transparent!important;
-webkit-box-shadow:none!important;
box-shadow:none!important;
color:black!important;
text-shadow:none!important
}

.show-for-print {
display:block!important
}

.hide-for-print {
display:none!important
}

table.show-for-print {
display:table!important
}

thead.show-for-print {
display:table-header-group!important
}

tbody.show-for-print {
display:table-row-group!important
}

tr.show-for-print {
display:table-row!important
}

td.show-for-print {
display:table-cell!important
}

th.show-for-print {
display:table-cell!important
}

a,a:visited {
text-decoration:underline
}

a[href]:after {
content:" (" attr(href) ")"
}

.ir a:after,a[href^='javascript:']:after,a[href^='#']:after {
content:''
}

abbr[title]:after {
content:" (" attr(title) ")"
}

pre,blockquote {
border:1px solid #8a8a8a;
page-break-inside:avoid
}

thead {
display:table-header-group
}

tr,img {
page-break-inside:avoid
}

img {
max-width:100%!important
}

@page {
margin:.5cm
}

p,h2,h3 {
orphans:3;
widows:3
}

h2,h3 {
page-break-after:avoid
}

.print-break-inside {
page-break-inside:auto
}
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea {
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
height:2.4375rem;
margin:0 0 1rem;
padding:.5rem;
border:1px solid #cacaca;
border-radius:0;
background-color:#FFFFFF;
-webkit-box-shadow:0;
box-shadow:0;
font-family:inherit;
font-size:1rem;
font-weight:400;
line-height:1.5;
color:#000000;
-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
-o-transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus {
outline:none;
border:1px solid #8a8a8a;
background-color:#FFFFFF;
-webkit-box-shadow:0;
box-shadow:0;
-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
-o-transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

textarea {
max-width:100%
}

textarea[rows] {
height:auto
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
color:#cacaca
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
color:#cacaca
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder {
color:#cacaca
}

input::placeholder,textarea::placeholder {
color:#cacaca
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
background-color:#e6e6e6;
cursor:not-allowed
}

[type='submit'],[type='button'] {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:0
}

input[type='search'] {
-webkit-box-sizing:border-box;
box-sizing:border-box
}

[type='file'],[type='checkbox'],[type='radio'] {
margin:0 0 1rem
}

[type='checkbox'] + label,[type='radio'] + label {
display:inline-block;
vertical-align:baseline;
margin-left:.5rem;
margin-right:1rem;
margin-bottom:0
}

[type='checkbox'] + label[for],[type='radio'] + label[for] {
cursor:pointer
}

label > [type='checkbox'],label > [type='radio'] {
margin-right:.5rem
}

[type='file'] {
width:100%
}

label {
display:block;
margin:0;
font-size:.875rem;
font-weight:400;
line-height:1.8;
color:#000000
}

label.middle {
margin:0 0 1rem;
padding:.5625rem 0
}

.help-text {
margin-top:-.5rem;
font-size:.8125rem;
font-style:italic;
color:#000000
}

.input-group {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
margin-bottom:1rem;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch
}

.input-group > :first-child {
border-radius:0 0 0 0
}

.input-group > :last-child > * {
border-radius:0 0 0 0
}

.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label {
margin:0;
white-space:nowrap
}

.input-group-label {
padding:0 1rem;
border:1px solid #cacaca;
background:#e6e6e6;
color:#000000;
text-align:center;
white-space:nowrap;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.input-group-label:first-child {
border-right:0
}

.input-group-label:last-child {
border-left:0
}

.input-group-field {
border-radius:0;
-webkit-box-flex:1;
-ms-flex:1 1 0;
flex:1 1 0;
min-width:0
}

.input-group-button {
padding-top:0;
padding-bottom:0;
text-align:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto
}

.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label {
height:auto;
-ms-flex-item-align:stretch;
-ms-grid-row-align:stretch;
align-self:stretch;
padding-top:0;
padding-bottom:0;
font-size:1rem
}

fieldset {
margin:0;
padding:0;
border:0
}

legend {
max-width:100%;
margin-bottom:.5rem
}

.fieldset {
margin:1.125rem 0;
padding:1.25rem;
border:1px solid #cacaca
}

.fieldset legend {
margin:0;
margin-left:-.1875rem;
padding:0 .1875rem
}

select {
height:2.4375rem;
margin:0 0 1rem;
padding:.5rem;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:1px solid #cacaca;
border-radius:0;
background-color:#FFFFFF;
font-family:inherit;
font-size:1rem;
font-weight:400;
line-height:1.5;
color:#000000;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138,138,138%29'></polygon></svg>");
background-origin:content-box;
background-position:right -1rem center;
background-repeat:no-repeat;
background-size:9px 6px;
padding-right:1.5rem;
-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
-o-transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

@media screen and (min-width: 0\0) {
select {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
}
}

select:focus {
outline:none;
border:1px solid #8a8a8a;
background-color:#FFFFFF;
-webkit-box-shadow:0;
box-shadow:0;
-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;
-o-transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out;
transition:box-shadow 0.5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

select:disabled {
background-color:#e6e6e6;
cursor:not-allowed
}

select::-ms-expand {
display:none
}

select[multiple] {
height:auto;
background-image:none
}

.is-invalid-input:not(:focus) {
border-color:#cc4b37;
background-color:#faedeb
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
color:#cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
color:#cc4b37
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
color:#cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
color:#cc4b37
}

.is-invalid-label {
color:#cc4b37
}

.form-error {
display:none;
margin-top:-.5rem;
margin-bottom:1rem;
font-size:.75rem;
font-weight:700;
color:#cc4b37
}

.form-error.is-visible {
display:block
}

.hide {
display:none!important
}

.invisible {
visibility:hidden
}

@media screen and (max-width: 39.9375em) {
.hide-for-small-only {
display:none!important
}
}

@media screen and (max-width: 0em),screen and (min-width: 40em) {
.show-for-small-only {
display:none!important
}
}

@media print,screen and (min-width: 40em) {
.hide-for-medium {
display:none!important
}
}

@media screen and (max-width: 39.9375em) {
.show-for-medium {
display:none!important
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.hide-for-medium-only {
display:none!important
}
}

@media screen and (max-width: 39.9375em),screen and (min-width: 64em) {
.show-for-medium-only {
display:none!important
}
}

@media print,screen and (min-width: 64em) {
.hide-for-large {
display:none!important
}
}

@media screen and (max-width: 63.9375em) {
.show-for-large {
display:none!important
}
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
.hide-for-large-only {
display:none!important
}
}

@media screen and (max-width: 63.9375em),screen and (min-width: 75em) {
.show-for-large-only {
display:none!important
}
}

@media screen and (min-width: 75em) {
.hide-for-xlarge {
display:none!important
}
}

@media screen and (max-width: 74.9375em) {
.show-for-xlarge {
display:none!important
}
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
.hide-for-xlarge-only {
display:none!important
}
}

@media screen and (max-width: 74.9375em),screen and (min-width: 90em) {
.show-for-xlarge-only {
display:none!important
}
}

@media screen and (min-width: 90em) {
.hide-for-xxlarge {
display:none!important
}
}

@media screen and (max-width: 89.9375em) {
.show-for-xxlarge {
display:none!important
}
}

@media screen and (min-width: 90em) {
.hide-for-xxlarge-only {
display:none!important
}
}

@media screen and (max-width: 89.9375em) {
.show-for-xxlarge-only {
display:none!important
}
}

.show-for-sr,.show-on-focus {
position:absolute!important;
width:1px;
height:1px;
padding:0;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
-webkit-clip-path:inset(50%);
clip-path:inset(50%);
border:0
}

.show-on-focus:active,.show-on-focus:focus {
position:static!important;
width:auto;
height:auto;
overflow:visible;
clip:auto;
white-space:normal;
-webkit-clip-path:none;
clip-path:none
}

.show-for-landscape,.hide-for-portrait {
display:block!important
}

@media screen and (orientation: landscape) {
.show-for-landscape,.hide-for-portrait {
display:block!important
}
}

@media screen and (orientation: portrait) {
.show-for-landscape,.hide-for-portrait {
display:none!important
}
}

.hide-for-landscape,.show-for-portrait {
display:none!important
}

@media screen and (orientation: landscape) {
.hide-for-landscape,.show-for-portrait {
display:none!important
}
}

@media screen and (orientation: portrait) {
.hide-for-landscape,.show-for-portrait {
display:block!important
}
}

.float-left {
float:left!important
}

.float-right {
float:right!important
}

.float-center {
display:block;
margin-right:auto;
margin-left:auto
}

.clearfix::before,.clearfix::after {
display:table;
content:' ';
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1
}

.clearfix::after {
clear:both
}

.responsive-embed,.flex-video {
position:relative;
height:0;
margin-bottom:1rem;
padding-bottom:75%;
overflow:hidden
}

.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
position:absolute;

top:0;
left:0;
width:100%;
height:100%
}

.responsive-embed.widescreen,.flex-video.widescreen {
padding-bottom:56.25%
}

.is-off-canvas-open {
overflow:hidden
}

.js-off-canvas-overlay {
position:absolute;
top:0;
left:0;
z-index:11;
width:100%;
height:100%;
-webkit-transition:opacity .5s ease,visibility .5s ease;
-o-transition:opacity .5s ease,visibility .5s ease;
transition:opacity .5s ease,visibility .5s ease;
background:rgba(0,0,0,0.3);
opacity:0;
visibility:hidden;
overflow:hidden
}

.js-off-canvas-overlay.is-visible {
opacity:1;
visibility:visible
}

.js-off-canvas-overlay.is-closable {
cursor:pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
position:absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
position:fixed
}

.off-canvas-wrapper {
position:relative;
overflow:hidden
}

.off-canvas {
position:fixed;
z-index:12;
-webkit-transition:-webkit-transform .5s ease;
transition:-webkit-transform .5s ease;
-o-transition:transform .5s ease;
transition:transform .5s ease;
transition:transform .5s ease,-webkit-transform .5s ease;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
background:#FFFFFF
}

[data-whatinput='mouse'] .off-canvas {
outline:0
}

.off-canvas.is-transition-push {
z-index:12
}

.off-canvas.is-closed {
visibility:hidden
}

.off-canvas.is-transition-overlap {
z-index:13
}

.off-canvas.is-transition-overlap.is-open {
-webkit-box-shadow:0;
box-shadow:0
}

.off-canvas.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-absolute {
position:absolute;
z-index:12;
-webkit-transition:-webkit-transform .5s ease;
transition:-webkit-transform .5s ease;
-o-transition:transform .5s ease;
transition:transform .5s ease;
transition:transform .5s ease,-webkit-transform .5s ease;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
background:#FFFFFF
}

[data-whatinput='mouse'] .off-canvas-absolute {
outline:0
}

.off-canvas-absolute.is-transition-push {
z-index:12
}

.off-canvas-absolute.is-closed {
visibility:hidden
}

.off-canvas-absolute.is-transition-overlap {
z-index:13
}

.off-canvas-absolute.is-transition-overlap.is-open {
-webkit-box-shadow:0;
box-shadow:0
}

.off-canvas-absolute.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.position-left {
top:0;
left:0;
height:100%;
overflow-y:auto;
width:270px;
-webkit-transform:translateX(-270px);
-ms-transform:translateX(-270px);
transform:translateX(-270px)
}

@media print,screen and (min-width: 40em) {
.position-left {
width:320px;
-webkit-transform:translateX(-320px);
-ms-transform:translateX(-320px);
transform:translateX(-320px)
}
}

.off-canvas-content .off-canvas.position-left {
-webkit-transform:translateX(-270px);
-ms-transform:translateX(-270px);
transform:translateX(-270px)
}

@media print,screen and (min-width: 40em) {
.off-canvas-content .off-canvas.position-left {
-webkit-transform:translateX(-320px);
-ms-transform:translateX(-320px);
transform:translateX(-320px)
}
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-content.is-open-left.has-transition-push {
-webkit-transform:translateX(270px);
-ms-transform:translateX(270px);
transform:translateX(270px)
}

@media print,screen and (min-width: 40em) {
.off-canvas-content.is-open-left.has-transition-push {
-webkit-transform:translateX(320px);
-ms-transform:translateX(320px);
transform:translateX(320px)
}
}

.position-left.is-transition-push {
-webkit-box-shadow:inset -13px 0 20px -13px rgba(0,0,0,0.25);
box-shadow:inset -13px 0 20px -13px rgba(0,0,0,0.25)
}

.position-right {
top:0;
right:0;
height:100%;
overflow-y:auto;
width:270px;
-webkit-transform:translateX(270px);
-ms-transform:translateX(270px);
transform:translateX(270px)
}

@media print,screen and (min-width: 40em) {
.position-right {
width:320px;
-webkit-transform:translateX(320px);
-ms-transform:translateX(320px);
transform:translateX(320px)
}
}

.off-canvas-content .off-canvas.position-right {
-webkit-transform:translateX(270px);
-ms-transform:translateX(270px);
transform:translateX(270px)
}

@media print,screen and (min-width: 40em) {
.off-canvas-content .off-canvas.position-right {
-webkit-transform:translateX(320px);
-ms-transform:translateX(320px);
transform:translateX(320px)
}
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-content.is-open-right.has-transition-push {
-webkit-transform:translateX(-270px);
-ms-transform:translateX(-270px);
transform:translateX(-270px)
}

@media print,screen and (min-width: 40em) {
.off-canvas-content.is-open-right.has-transition-push {
-webkit-transform:translateX(-320px);
-ms-transform:translateX(-320px);
transform:translateX(-320px)
}
}

.position-right.is-transition-push {
-webkit-box-shadow:inset 13px 0 20px -13px rgba(0,0,0,0.25);
box-shadow:inset 13px 0 20px -13px rgba(0,0,0,0.25)
}

.position-top {
top:0;
left:0;
width:100%;
overflow-x:auto;
height:250px;
-webkit-transform:translateY(-250px);
-ms-transform:translateY(-250px);
transform:translateY(-250px)
}

.off-canvas-content .off-canvas.position-top {
-webkit-transform:translateY(-250px);
-ms-transform:translateY(-250px);
transform:translateY(-250px)
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-content.is-open-top.has-transition-push {
-webkit-transform:translateY(250px);
-ms-transform:translateY(250px);
transform:translateY(250px)
}

.position-top.is-transition-push {
-webkit-box-shadow:inset 0 -13px 20px -13px rgba(0,0,0,0.25);
box-shadow:inset 0 -13px 20px -13px rgba(0,0,0,0.25)
}

.position-bottom {
bottom:0;
left:0;
width:100%;
overflow-x:auto;
height:250px;
-webkit-transform:translateY(250px);
-ms-transform:translateY(250px);
transform:translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom {
-webkit-transform:translateY(250px);
-ms-transform:translateY(250px);
transform:translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
-webkit-transform:translateY(-250px);
-ms-transform:translateY(-250px);
transform:translateY(-250px)
}

.position-bottom.is-transition-push {
-webkit-box-shadow:inset 0 13px 20px -13px rgba(0,0,0,0.25);
box-shadow:inset 0 13px 20px -13px rgba(0,0,0,0.25)
}

.off-canvas-content {
-webkit-transform:none;
-ms-transform:none;
transform:none;
-webkit-transition:-webkit-transform .5s ease;
transition:-webkit-transform .5s ease;
-o-transition:transform .5s ease;
transition:transform .5s ease;
transition:transform .5s ease,-webkit-transform .5s ease;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.off-canvas-content.has-transition-push {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

.off-canvas-content .off-canvas.is-open {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

@media print,screen and (min-width: 40em) {
.position-left.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-left.reveal-for-medium .close-button {
display:none
}

.off-canvas-content .position-left.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-left {
margin-left:320px
}

.position-left.reveal-for-medium ~ .off-canvas-content {
margin-left:320px
}

.position-right.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-right.reveal-for-medium .close-button {
display:none
}

.off-canvas-content .position-right.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-right {
margin-right:320px
}

.position-right.reveal-for-medium ~ .off-canvas-content {
margin-right:320px
}

.position-top.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-top.reveal-for-medium .close-button {
display:none
}

.off-canvas-content .position-top.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-top {
margin-top:320px
}

.position-top.reveal-for-medium ~ .off-canvas-content {
margin-top:320px
}

.position-bottom.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-bottom.reveal-for-medium .close-button {
display:none
}

.off-canvas-content .position-bottom.reveal-for-medium {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-bottom {
margin-bottom:320px
}

.position-bottom.reveal-for-medium ~ .off-canvas-content {
margin-bottom:320px
}
}

@media print,screen and (min-width: 64em) {
.position-left.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-left.reveal-for-large .close-button {
display:none
}

.off-canvas-content .position-left.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-left {
margin-left:320px
}

.position-left.reveal-for-large ~ .off-canvas-content {
margin-left:320px
}

.position-right.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-right.reveal-for-large .close-button {
display:none
}

.off-canvas-content .position-right.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-right {
margin-right:320px
}

.position-right.reveal-for-large ~ .off-canvas-content {
margin-right:320px
}

.position-top.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-top.reveal-for-large .close-button {
display:none
}

.off-canvas-content .position-top.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-top {
margin-top:320px
}

.position-top.reveal-for-large ~ .off-canvas-content {
margin-top:320px
}

.position-bottom.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-bottom.reveal-for-large .close-button {
display:none
}

.off-canvas-content .position-bottom.reveal-for-large {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-bottom {
margin-bottom:320px
}

.position-bottom.reveal-for-large ~ .off-canvas-content {
margin-bottom:320px
}
}

@media screen and (min-width: 75em) {
.position-left.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-left.reveal-for-xlarge .close-button {
display:none
}

.off-canvas-content .position-left.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-left {
margin-left:320px
}

.position-left.reveal-for-xlarge ~ .off-canvas-content {
margin-left:320px
}

.position-right.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-right.reveal-for-xlarge .close-button {
display:none
}

.off-canvas-content .position-right.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-right {
margin-right:320px
}

.position-right.reveal-for-xlarge ~ .off-canvas-content {
margin-right:320px
}

.position-top.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-top.reveal-for-xlarge .close-button {
display:none
}

.off-canvas-content .position-top.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-top {
margin-top:320px
}

.position-top.reveal-for-xlarge ~ .off-canvas-content {
margin-top:320px
}

.position-bottom.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-bottom.reveal-for-xlarge .close-button {
display:none
}

.off-canvas-content .position-bottom.reveal-for-xlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-bottom {
margin-bottom:320px
}

.position-bottom.reveal-for-xlarge ~ .off-canvas-content {
margin-bottom:320px
}
}

@media screen and (min-width: 90em) {
.position-left.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-left.reveal-for-xxlarge .close-button {
display:none
}

.off-canvas-content .position-left.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-left {
margin-left:320px
}

.position-left.reveal-for-xxlarge ~ .off-canvas-content {
margin-left:320px
}

.position-right.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-right.reveal-for-xxlarge .close-button {
display:none
}

.off-canvas-content .position-right.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-right {
margin-right:320px
}

.position-right.reveal-for-xxlarge ~ .off-canvas-content {
margin-right:320px
}

.position-top.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-top.reveal-for-xxlarge .close-button {
display:none
}

.off-canvas-content .position-top.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-top {
margin-top:320px
}

.position-top.reveal-for-xxlarge ~ .off-canvas-content {
margin-top:320px
}

.position-bottom.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none;
z-index:12;
-webkit-transition:none;
-o-transition:none;
transition:none;
visibility:visible
}

.position-bottom.reveal-for-xxlarge .close-button {
display:none
}

.off-canvas-content .position-bottom.reveal-for-xxlarge {
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas-content.has-reveal-bottom {
margin-bottom:320px
}

.position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
margin-bottom:320px
}
}

@media print,screen and (min-width: 40em) {
.off-canvas.in-canvas-for-medium {
visibility:visible;
height:auto;
position:static;
background:inherit;
width:inherit;
overflow:inherit;
-webkit-transition:inherit;
-o-transition:inherit;
transition:inherit
}

.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom {
-webkit-box-shadow:none;
box-shadow:none;
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas.in-canvas-for-medium .close-button {
display:none
}
}

@media print,screen and (min-width: 64em) {
.off-canvas.in-canvas-for-large {
visibility:visible;
height:auto;
position:static;
background:inherit;
width:inherit;
overflow:inherit;
-webkit-transition:inherit;
-o-transition:inherit;
transition:inherit
}

.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom {
-webkit-box-shadow:none;
box-shadow:none;
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas.in-canvas-for-large .close-button {
display:none
}
}

@media screen and (min-width: 75em) {
.off-canvas.in-canvas-for-xlarge {
visibility:visible;
height:auto;
position:static;
background:inherit;
width:inherit;
overflow:inherit;
-webkit-transition:inherit;
-o-transition:inherit;
transition:inherit
}

.off-canvas.in-canvas-for-xlarge.position-left,.off-canvas.in-canvas-for-xlarge.position-right,.off-canvas.in-canvas-for-xlarge.position-top,.off-canvas.in-canvas-for-xlarge.position-bottom {
-webkit-box-shadow:none;
box-shadow:none;
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas.in-canvas-for-xlarge .close-button {
display:none
}
}

@media screen and (min-width: 90em) {
.off-canvas.in-canvas-for-xxlarge {
visibility:visible;
height:auto;
position:static;
background:inherit;
width:inherit;
overflow:inherit;
-webkit-transition:inherit;
-o-transition:inherit;
transition:inherit
}

.off-canvas.in-canvas-for-xxlarge.position-left,.off-canvas.in-canvas-for-xxlarge.position-right,.off-canvas.in-canvas-for-xxlarge.position-top,.off-canvas.in-canvas-for-xxlarge.position-bottom {
-webkit-box-shadow:none;
box-shadow:none;
-webkit-transform:none;
-ms-transform:none;
transform:none
}

.off-canvas.in-canvas-for-xxlarge .close-button {
display:none
}
}

body {
-webkit-backface-visibility:hidden
}

.animated {
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both
}

.animated.hinge {
-webkit-animation-duration:2s;
-moz-animation-duration:2s;
-o-animation-duration:2s;
animation-duration:2s
}

@-webkit-keyframes flash {
0%,50%,100% {
opacity:1
}

25%,75% {
opacity:0
}
}

@-moz-keyframes flash {
0%,50%,100% {
opacity:1
}

25%,75% {
opacity:0
}
}

@-o-keyframes flash {
0%,50%,100% {
opacity:1
}

25%,75% {
opacity:0
}
}

@keyframes flash {
0%,50%,100% {
opacity:1
}

25%,75% {
opacity:0
}
}

.flash {
-webkit-animation-name:flash;
-moz-animation-name:flash;
-o-animation-name:flash;
animation-name:flash
}

@-webkit-keyframes shake {
0%,100% {
-webkit-transform:translateX(0)
}

10%,30%,50%,70%,90% {
-webkit-transform:translateX(-10px)
}

20%,40%,60%,80% {
-webkit-transform:translateX(10px)
}
}

@-moz-keyframes shake {
0%,100% {
-moz-transform:translateX(0)
}

10%,30%,50%,70%,90% {
-moz-transform:translateX(-10px)
}

20%,40%,60%,80% {
-moz-transform:translateX(10px)
}
}

@-o-keyframes shake {
0%,100% {
-o-transform:translateX(0)
}

10%,30%,50%,70%,90% {
-o-transform:translateX(-10px)
}

20%,40%,60%,80% {
-o-transform:translateX(10px)
}
}

@keyframes shake {
0%,100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}

10%,30%,50%,70%,90% {
-webkit-transform:translateX(-10px);
transform:translateX(-10px)
}

20%,40%,60%,80% {
-webkit-transform:translateX(10px);
transform:translateX(10px)
}
}

.shake {
-webkit-animation-name:shake;
-moz-animation-name:shake;
-o-animation-name:shake;
animation-name:shake
}

@-webkit-keyframes bounce {
0%,20%,50%,80%,100% {
-webkit-transform:translateY(0)
}

40% {
-webkit-transform:translateY(-30px)
}

60% {
-webkit-transform:translateY(-15px)
}
}

@-moz-keyframes bounce {
0%,20%,50%,80%,100% {
-moz-transform:translateY(0)
}

40% {
-moz-transform:translateY(-30px)
}

60% {
-moz-transform:translateY(-15px)
}
}

@-o-keyframes bounce {
0%,20%,50%,80%,100% {
-o-transform:translateY(0)
}

40% {
-o-transform:translateY(-30px)
}

60% {
-o-transform:translateY(-15px)
}
}

@keyframes bounce {
0%,20%,50%,80%,100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}

40% {
-webkit-transform:translateY(-30px);
transform:translateY(-30px)
}

60% {
-webkit-transform:translateY(-15px);
transform:translateY(-15px)
}
}

.bounce {
-webkit-animation-name:bounce;
-moz-animation-name:bounce;
-o-animation-name:bounce;
animation-name:bounce
}

@-webkit-keyframes tada {
0% {
-webkit-transform:scale(1)
}

10%,20% {
-webkit-transform:scale(0.9) rotate(-3deg)
}

30%,50%,70%,90% {
-webkit-transform:scale(1.1) rotate(3deg)
}

40%,60%,80% {
-webkit-transform:scale(1.1) rotate(-3deg)
}

100% {
-webkit-transform:scale(1) rotate(0)
}
}

@-moz-keyframes tada {
0% {
-moz-transform:scale(1)
}

10%,20% {
-moz-transform:scale(0.9) rotate(-3deg)
}

30%,50%,70%,90% {
-moz-transform:scale(1.1) rotate(3deg)
}

40%,60%,80% {
-moz-transform:scale(1.1) rotate(-3deg)
}

100% {
-moz-transform:scale(1) rotate(0)
}
}

@-o-keyframes tada {
0% {
-o-transform:scale(1)
}

10%,20% {
-o-transform:scale(0.9) rotate(-3deg)
}

30%,50%,70%,90% {
-o-transform:scale(1.1) rotate(3deg)
}

40%,60%,80% {
-o-transform:scale(1.1) rotate(-3deg)
}

100% {
-o-transform:scale(1) rotate(0)
}
}

@keyframes tada {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}

10%,20% {
-webkit-transform:scale(0.9) rotate(-3deg);
transform:scale(0.9) rotate(-3deg)
}

30%,50%,70%,90% {
-webkit-transform:scale(1.1) rotate(3deg);
transform:scale(1.1) rotate(3deg)
}

40%,60%,80% {
-webkit-transform:scale(1.1) rotate(-3deg);
transform:scale(1.1) rotate(-3deg)
}

100% {
-webkit-transform:scale(1) rotate(0);
transform:scale(1) rotate(0)
}
}

.tada {
-webkit-animation-name:tada;
-moz-animation-name:tada;
-o-animation-name:tada;
animation-name:tada
}

@-webkit-keyframes swing {
20%,40%,60%,80%,100% {
-webkit-transform-origin:top center
}

20% {
-webkit-transform:rotate(15deg)
}

40% {
-webkit-transform:rotate(-10deg)
}

60% {
-webkit-transform:rotate(5deg)
}

80% {
-webkit-transform:rotate(-5deg)
}

100% {
-webkit-transform:rotate(0deg)
}
}

@-moz-keyframes swing {
20% {
-moz-transform:rotate(15deg)
}

40% {
-moz-transform:rotate(-10deg)
}

60% {
-moz-transform:rotate(5deg)
}

80% {
-moz-transform:rotate(-5deg)
}

100% {
-moz-transform:rotate(0deg)
}
}

@-o-keyframes swing {
20% {
-o-transform:rotate(15deg)
}

40% {
-o-transform:rotate(-10deg)
}

60% {
-o-transform:rotate(5deg)
}

80% {
-o-transform:rotate(-5deg)
}

100% {
-o-transform:rotate(0deg)
}
}

@keyframes swing {
20% {
-webkit-transform:rotate(15deg);
transform:rotate(15deg)
}

40% {
-webkit-transform:rotate(-10deg);
transform:rotate(-10deg)
}

60% {
-webkit-transform:rotate(5deg);
transform:rotate(5deg)
}

80% {
-webkit-transform:rotate(-5deg);
transform:rotate(-5deg)
}

100% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
}


.swing {
-webkit-transform-origin:top center;
-moz-transform-origin:top center;
-o-transform-origin:top center;
-ms-transform-origin:top center;
transform-origin:top center;
-webkit-animation-name:swing;
-moz-animation-name:swing;
-o-animation-name:swing;
animation-name:swing
}

@-webkit-keyframes wobble {
0% {
-webkit-transform:translateX(0%)
}

15% {
-webkit-transform:translateX(-25%) rotate(-5deg)
}

30% {
-webkit-transform:translateX(20%) rotate(3deg)
}

45% {
-webkit-transform:translateX(-15%) rotate(-3deg)
}

60% {
-webkit-transform:translateX(10%) rotate(2deg)
}

75% {
-webkit-transform:translateX(-5%) rotate(-1deg)
}

100% {
-webkit-transform:translateX(0%)
}
}

@-moz-keyframes wobble {
0% {
-moz-transform:translateX(0%)
}

15% {
-moz-transform:translateX(-25%) rotate(-5deg)
}

30% {
-moz-transform:translateX(20%) rotate(3deg)
}

45% {
-moz-transform:translateX(-15%) rotate(-3deg)
}

60% {
-moz-transform:translateX(10%) rotate(2deg)
}

75% {
-moz-transform:translateX(-5%) rotate(-1deg)
}

100% {
-moz-transform:translateX(0%)
}
}

@-o-keyframes wobble {
0% {
-o-transform:translateX(0%)
}

15% {
-o-transform:translateX(-25%) rotate(-5deg)
}

30% {
-o-transform:translateX(20%) rotate(3deg)
}

45% {
-o-transform:translateX(-15%) rotate(-3deg)
}

60% {
-o-transform:translateX(10%) rotate(2deg)
}

75% {
-o-transform:translateX(-5%) rotate(-1deg)
}

100% {
-o-transform:translateX(0%)
}
}

@keyframes wobble {
0% {
-webkit-transform:translateX(0%);
transform:translateX(0%)
}

15% {
-webkit-transform:translateX(-25%) rotate(-5deg);
transform:translateX(-25%) rotate(-5deg)
}

30% {
-webkit-transform:translateX(20%) rotate(3deg);
transform:translateX(20%) rotate(3deg)
}

45% {
-webkit-transform:translateX(-15%) rotate(-3deg);
transform:translateX(-15%) rotate(-3deg)
}

60% {
-webkit-transform:translateX(10%) rotate(2deg);
transform:translateX(10%) rotate(2deg)
}

75% {
-webkit-transform:translateX(-5%) rotate(-1deg);
transform:translateX(-5%) rotate(-1deg)
}

100% {
-webkit-transform:translateX(0%);
transform:translateX(0%)
}
}

.wobble {
-webkit-animation-name:wobble;
-moz-animation-name:wobble;
-o-animation-name:wobble;
animation-name:wobble
}

@-webkit-keyframes pulse {
0% {
-webkit-transform:scale(1)
}

50% {
-webkit-transform:scale(1.1)
}

100% {
-webkit-transform:scale(1)
}
}

@-moz-keyframes pulse {
0% {
-moz-transform:scale(1)
}

50% {
-moz-transform:scale(1.1)
}

100% {
-moz-transform:scale(1)
}
}

@-o-keyframes pulse {
0% {
-o-transform:scale(1)
}

50% {
-o-transform:scale(1.1)
}

100% {
-o-transform:scale(1)
}
}

@keyframes pulse {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}

50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}

.pulse {
-webkit-animation-name:pulse;
-moz-animation-name:pulse;
-o-animation-name:pulse;
animation-name:pulse
}

@-webkit-keyframes flip {
0% {
-webkit-transform:perspective(400px) rotateY(0);
-webkit-animation-timing-function:ease-out
}

40% {
-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);
-webkit-animation-timing-function:ease-out
}

50% {
-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-webkit-animation-timing-function:ease-in
}

80% {
-webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);
-webkit-animation-timing-function:ease-in
}

100% {
-webkit-transform:perspective(400px) scale(1);
-webkit-animation-timing-function:ease-in
}
}

@-moz-keyframes flip {
0% {
-moz-transform:perspective(400px) rotateY(0);
-moz-animation-timing-function:ease-out
}

40% {
-moz-transform:perspective(400px) translateZ(150px) rotateY(170deg);
-moz-animation-timing-function:ease-out
}

50% {
-moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-moz-animation-timing-function:ease-in
}

80% {
-moz-transform:perspective(400px) rotateY(360deg) scale(0.95);
-moz-animation-timing-function:ease-in
}

100% {
-moz-transform:perspective(400px) scale(1);
-moz-animation-timing-function:ease-in
}
}

@-o-keyframes flip {
0% {
-o-transform:perspective(400px) rotateY(0);
-o-animation-timing-function:ease-out
}

40% {
-o-transform:perspective(400px) translateZ(150px) rotateY(170deg);
-o-animation-timing-function:ease-out
}

50% {
-o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-o-animation-timing-function:ease-in
}

80% {
-o-transform:perspective(400px) rotateY(360deg) scale(0.95);
-o-animation-timing-function:ease-in
}

100% {
-o-transform:perspective(400px) scale(1);
-o-animation-timing-function:ease-in
}
}

@keyframes flip {
0% {
-webkit-transform:perspective(400px) rotateY(0);
transform:perspective(400px) rotateY(0);
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out
}

40% {
-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);
transform:perspective(400px) translateZ(150px) rotateY(170deg);
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out
}

50% {
-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

80% {
-webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);
transform:perspective(400px) rotateY(360deg) scale(0.95);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

100% {
-webkit-transform:perspective(400px) scale(1);
transform:perspective(400px) scale(1);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}
}

.flip {
-webkit-backface-visibility:visible!important;
-webkit-animation-name:flip;
-moz-backface-visibility:visible!important;
-moz-animation-name:flip;
-o-backface-visibility:visible!important;
-o-animation-name:flip;
backface-visibility:visible!important;
animation-name:flip
}

@-webkit-keyframes flipInX {
0% {
-webkit-transform:perspective(400px) rotateX(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateX(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateX(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateX(0deg);
opacity:1
}
}

@-moz-keyframes flipInX {
0% {
-moz-transform:perspective(400px) rotateX(90deg);
opacity:0
}

40% {
-moz-transform:perspective(400px) rotateX(-10deg)
}

70% {
-moz-transform:perspective(400px) rotateX(10deg)
}

100% {
-moz-transform:perspective(400px) rotateX(0deg);
opacity:1
}
}

@-o-keyframes flipInX {
0% {
-o-transform:perspective(400px) rotateX(90deg);
opacity:0
}

40% {
-o-transform:perspective(400px) rotateX(-10deg)
}

70% {
-o-transform:perspective(400px) rotateX(10deg)
}

100% {
-o-transform:perspective(400px) rotateX(0deg);
opacity:1
}
}

@keyframes flipInX {
0% {
-webkit-transform:perspective(400px) rotateX(90deg);
transform:perspective(400px) rotateX(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateX(-10deg);
transform:perspective(400px) rotateX(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateX(10deg);
transform:perspective(400px) rotateX(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateX(0deg);
transform:perspective(400px) rotateX(0deg);
opacity:1
}
}

.flipInX {
-webkit-backface-visibility:visible!important;
-webkit-animation-name:flipInX;
-moz-backface-visibility:visible!important;
-moz-animation-name:flipInX;
-o-backface-visibility:visible!important;
-o-animation-name:flipInX;
backface-visibility:visible!important;
animation-name:flipInX
}

@-webkit-keyframes flipOutX {
0% {
-webkit-transform:perspective(400px) rotateX(0deg);
opacity:1
}

100% {
-webkit-transform:perspective(400px) rotateX(90deg);
opacity:0
}
}

@-moz-keyframes flipOutX {
0% {
-moz-transform:perspective(400px) rotateX(0deg);
opacity:1
}

100% {
-moz-transform:perspective(400px) rotateX(90deg);
opacity:0
}
}

@-o-keyframes flipOutX {
0% {
-o-transform:perspective(400px) rotateX(0deg);
opacity:1
}

100% {
-o-transform:perspective(400px) rotateX(90deg);
opacity:0
}
}

@keyframes flipOutX {
0% {
-webkit-transform:perspective(400px) rotateX(0deg);
transform:perspective(400px) rotateX(0deg);
opacity:1
}

100% {
-webkit-transform:perspective(400px) rotateX(90deg);
transform:perspective(400px) rotateX(90deg);
opacity:0
}
}

.flipOutX {
-webkit-animation-name:flipOutX;
-webkit-backface-visibility:visible!important;
-moz-animation-name:flipOutX;
-moz-backface-visibility:visible!important;
-o-animation-name:flipOutX;
-o-backface-visibility:visible!important;
animation-name:flipOutX;
backface-visibility:visible!important
}

@-webkit-keyframes flipInY {
0% {
-webkit-transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateY(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateY(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

@-moz-keyframes flipInY {
0% {
-moz-transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-moz-transform:perspective(400px) rotateY(-10deg)
}

70% {
-moz-transform:perspective(400px) rotateY(10deg)
}

100% {
-moz-transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

@-o-keyframes flipInY {
0% {
-o-transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-o-transform:perspective(400px) rotateY(-10deg)
}

70% {
-o-transform:perspective(400px) rotateY(10deg)
}

100% {
-o-transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

@keyframes flipInY {
0% {
-webkit-transform:perspective(400px) rotateY(90deg);
transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateY(-10deg);
transform:perspective(400px) rotateY(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateY(10deg);
transform:perspective(400px) rotateY(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateY(0deg);
transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

.flipInY {
-webkit-backface-visibility:visible!important;
-webkit-animation-name:flipInY;
-moz-backface-visibility:visible!important;
-moz-animation-name:flipInY;
-o-backface-visibility:visible!important;
-o-animation-name:flipInY;
backface-visibility:visible!important;
animation-name:flipInY
}

@-webkit-keyframes flipOutY {
0% {
-webkit-transform:perspective(400px) rotateY(0deg);
opacity:1
}

100% {
-webkit-transform:perspective(400px) rotateY(90deg);
opacity:0
}
}

@-moz-keyframes flipOutY {
0% {
-moz-transform:perspective(400px) rotateY(0deg);
opacity:1
}

100% {
-moz-transform:perspective(400px) rotateY(90deg);
opacity:0
}
}

@-o-keyframes flipOutY {
0% {
-o-transform:perspective(400px) rotateY(0deg);
opacity:1
}

100% {
-o-transform:perspective(400px) rotateY(90deg);
opacity:0
}
}

@keyframes flipOutY {
0% {
-webkit-transform:perspective(400px) rotateY(0deg);
transform:perspective(400px) rotateY(0deg);
opacity:1
}

100% {
-webkit-transform:perspective(400px) rotateY(90deg);
transform:perspective(400px) rotateY(90deg);
opacity:0
}
}

.flipOutY {
-webkit-backface-visibility:visible!important;
-webkit-animation-name:flipOutY;
-moz-backface-visibility:visible!important;
-moz-animation-name:flipOutY;
-o-backface-visibility:visible!important;
-o-animation-name:flipOutY;
backface-visibility:visible!important;
animation-name:flipOutY
}

@-webkit-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-moz-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-o-keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes fadeIn {
0% {
opacity:0
}

100% {
opacity:1
}
}

.fadeIn {
-webkit-animation-name:fadeIn;
-moz-animation-name:fadeIn;
-o-animation-name:fadeIn;
animation-name:fadeIn
}

@-webkit-keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translateY(20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeInUp {
0% {
opacity:0;
-moz-transform:translateY(20px)
}

100% {
opacity:1;
-moz-transform:translateY(0)
}
}

@-o-keyframes fadeInUp {
0% {
opacity:0;
-o-transform:translateY(20px)
}

100% {
opacity:1;
-o-transform:translateY(0)
}
}

@keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.fadeInUp {
-webkit-animation-name:fadeInUp;
-moz-animation-name:fadeInUp;
-o-animation-name:fadeInUp;
animation-name:fadeInUp
}

@-webkit-keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeInDown {
0% {
opacity:0;
-moz-transform:translateY(-20px)
}

100% {
opacity:1;
-moz-transform:translateY(0)
}
}

@-o-keyframes fadeInDown {
0% {
opacity:0;
-o-transform:translateY(-20px)
}

100% {
opacity:1;
-o-transform:translateY(0)
}
}

@keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.fadeInDown {
-webkit-animation-name:fadeInDown;
-moz-animation-name:fadeInDown;
-o-animation-name:fadeInDown;
animation-name:fadeInDown
}

@-webkit-keyframes fadeInLeft {
0% {
opacity:0;
-webkit-transform:translateX(-20px)
}

100% {
opacity:1;
-webkit-transform:translateX(0)
}
}

@-moz-keyframes fadeInLeft {
0% {
opacity:0;
-moz-transform:translateX(-20px)
}

100% {
opacity:1;
-moz-transform:translateX(0)
}
}

@-o-keyframes fadeInLeft {
0% {
opacity:0;
-o-transform:translateX(-20px)
}

100% {
opacity:1;
-o-transform:translateX(0)
}
}

@keyframes fadeInLeft {
0% {
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}

100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.fadeInLeft {
-webkit-animation-name:fadeInLeft;
-moz-animation-name:fadeInLeft;
-o-animation-name:fadeInLeft;
animation-name:fadeInLeft
}

@-webkit-keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translateX(20px)
}

100% {
opacity:1;
-webkit-transform:translateX(0)
}
}

@-moz-keyframes fadeInRight {
0% {
opacity:0;
-moz-transform:translateX(20px)
}

100% {
opacity:1;
-moz-transform:translateX(0)
}
}

@-o-keyframes fadeInRight {
0% {
opacity:0;
-o-transform:translateX(20px)
}

100% {
opacity:1;
-o-transform:translateX(0)
}
}

@keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}

100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.fadeInRight {
-webkit-animation-name:fadeInRight;
-moz-animation-name:fadeInRight;
-o-animation-name:fadeInRight;
animation-name:fadeInRight
}

@-webkit-keyframes fadeInUpBig {
0% {
opacity:0;
-webkit-transform:translateY(2000px)
}

100% {
opacity:1;
-webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeInUpBig {
0% {
opacity:0;
-moz-transform:translateY(2000px)
}

100% {
opacity:1;
-moz-transform:translateY(0)
}
}

@-o-keyframes fadeInUpBig {
0% {
opacity:0;
-o-transform:translateY(2000px)
}

100% {
opacity:1;
-o-transform:translateY(0)
}
}

@keyframes fadeInUpBig {
0% {
opacity:0;
-webkit-transform:translateY(2000px);
transform:translateY(2000px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.fadeInUpBig {
-webkit-animation-name:fadeInUpBig;
-moz-animation-name:fadeInUpBig;
-o-animation-name:fadeInUpBig;
animation-name:fadeInUpBig
}

@-webkit-keyframes fadeInDownBig {
0% {
opacity:0;
-webkit-transform:translateY(-2000px)
}

100% {
opacity:1;
-webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeInDownBig {
0% {
opacity:0;
-moz-transform:translateY(-2000px)
}

100% {
opacity:1;
-moz-transform:translateY(0)
}
}

@-o-keyframes fadeInDownBig {
0% {
opacity:0;
-o-transform:translateY(-2000px)
}

100% {
opacity:1;
-o-transform:translateY(0)
}
}

@keyframes fadeInDownBig {
0% {
opacity:0;
-webkit-transform:translateY(-2000px);
transform:translateY(-2000px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.fadeInDownBig {
-webkit-animation-name:fadeInDownBig;
-moz-animation-name:fadeInDownBig;
-o-animation-name:fadeInDownBig;
animation-name:fadeInDownBig
}

@-webkit-keyframes fadeInLeftBig {
0% {
opacity:0;
-webkit-transform:translateX(-2000px)
}

100% {
opacity:1;
-webkit-transform:translateX(0)
}
}

@-moz-keyframes fadeInLeftBig {
0% {
opacity:0;
-moz-transform:translateX(-2000px)
}

100% {
opacity:1;
-moz-transform:translateX(0)
}
}

@-o-keyframes fadeInLeftBig {
0% {
opacity:0;
-o-transform:translateX(-2000px)
}

100% {
opacity:1;
-o-transform:translateX(0)
}
}

@keyframes fadeInLeftBig {
0% {
opacity:0;
-webkit-transform:translateX(-2000px);
transform:translateX(-2000px)
}

100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.fadeInLeftBig {
-webkit-animation-name:fadeInLeftBig;
-moz-animation-name:fadeInLeftBig;
-o-animation-name:fadeInLeftBig;
animation-name:fadeInLeftBig
}

@-webkit-keyframes fadeInRightBig {
0% {
opacity:0;
-webkit-transform:translateX(2000px)
}

100% {
opacity:1;
-webkit-transform:translateX(0)
}
}

@-moz-keyframes fadeInRightBig {
0% {
opacity:0;
-moz-transform:translateX(2000px)
}

100% {
opacity:1;
-moz-transform:translateX(0)
}
}

@-o-keyframes fadeInRightBig {
0% {
opacity:0;
-o-transform:translateX(2000px)
}

100% {
opacity:1;
-o-transform:translateX(0)
}
}

@keyframes fadeInRightBig {
0% {
opacity:0;
-webkit-transform:translateX(2000px);
transform:translateX(2000px)
}

100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.fadeInRightBig {
-webkit-animation-name:fadeInRightBig;
-moz-animation-name:fadeInRightBig;
-o-animation-name:fadeInRightBig;
animation-name:fadeInRightBig
}

@-webkit-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-moz-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@-o-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

.fadeOut {
-webkit-animation-name:fadeOut;
-moz-animation-name:fadeOut;
-o-animation-name:fadeOut;
animation-name:fadeOut
}

@-webkit-keyframes fadeOutUp {
0% {
opacity:1;
-webkit-transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(-20px)
}
}

@-moz-keyframes fadeOutUp {
0% {
opacity:1;
-moz-transform:translateY(0)
}

100% {
opacity:0;
-moz-transform:translateY(-20px)
}
}

@-o-keyframes fadeOutUp {
0% {
opacity:1;
-o-transform:translateY(0)
}

100% {
opacity:0;
-o-transform:translateY(-20px)
}
}

@keyframes fadeOutUp {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}
}

.fadeOutUp {
-webkit-animation-name:fadeOutUp;
-moz-animation-name:fadeOutUp;
-o-animation-name:fadeOutUp;
animation-name:fadeOutUp
}

@-webkit-keyframes fadeOutDown {
0% {
opacity:1;
-webkit-transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(20px)
}
}

@-moz-keyframes fadeOutDown {
0% {
opacity:1;
-moz-transform:translateY(0)
}

100% {
opacity:0;
-moz-transform:translateY(20px)
}
}

@-o-keyframes fadeOutDown {
0% {
opacity:1;
-o-transform:translateY(0)
}

100% {
opacity:0;
-o-transform:translateY(20px)
}
}

@keyframes fadeOutDown {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
}

.fadeOutDown {
-webkit-animation-name:fadeOutDown;
-moz-animation-name:fadeOutDown;
-o-animation-name:fadeOutDown;
animation-name:fadeOutDown
}

@-webkit-keyframes fadeOutLeft {
0% {
opacity:1;
-webkit-transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(-20px)
}
}

@-moz-keyframes fadeOutLeft {
0% {
opacity:1;
-moz-transform:translateX(0)
}

100% {
opacity:0;
-moz-transform:translateX(-20px)
}
}

@-o-keyframes fadeOutLeft {
0% {
opacity:1;
-o-transform:translateX(0)
}

100% {
opacity:0;
-o-transform:translateX(-20px)
}
}

@keyframes fadeOutLeft {
0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
}

.fadeOutLeft {
-webkit-animation-name:fadeOutLeft;
-moz-animation-name:fadeOutLeft;
-o-animation-name:fadeOutLeft;
animation-name:fadeOutLeft
}

@-webkit-keyframes fadeOutRight {
0% {
opacity:1;
-webkit-transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(20px)
}
}

@-moz-keyframes fadeOutRight {
0% {
opacity:1;
-moz-transform:translateX(0)
}

100% {
opacity:0;
-moz-transform:translateX(20px)
}
}

@-o-keyframes fadeOutRight {
0% {
opacity:1;
-o-transform:translateX(0)
}

100% {
opacity:0;
-o-transform:translateX(20px)
}
}

@keyframes fadeOutRight {
0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}
}

.fadeOutRight {
-webkit-animation-name:fadeOutRight;
-moz-animation-name:fadeOutRight;
-o-animation-name:fadeOutRight;
animation-name:fadeOutRight
}

@-webkit-keyframes fadeOutUpBig {
0% {
opacity:1;
-webkit-transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(-2000px)
}
}

@-moz-keyframes fadeOutUpBig {
0% {
opacity:1;
-moz-transform:translateY(0)
}

100% {
opacity:0;
-moz-transform:translateY(-2000px)
}
}

@-o-keyframes fadeOutUpBig {
0% {
opacity:1;
-o-transform:translateY(0)
}

100% {
opacity:0;
-o-transform:translateY(-2000px)
}
}

@keyframes fadeOutUpBig {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(-2000px);
transform:translateY(-2000px)
}
}

.fadeOutUpBig {
-webkit-animation-name:fadeOutUpBig;
-moz-animation-name:fadeOutUpBig;
-o-animation-name:fadeOutUpBig;
animation-name:fadeOutUpBig
}

@-webkit-keyframes fadeOutDownBig {
0% {
opacity:1;
-webkit-transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(2000px)
}
}

@-moz-keyframes fadeOutDownBig {
0% {
opacity:1;
-moz-transform:translateY(0)
}

100% {
opacity:0;
-moz-transform:translateY(2000px)
}
}

@-o-keyframes fadeOutDownBig {
0% {
opacity:1;
-o-transform:translateY(0)
}

100% {
opacity:0;
-o-transform:translateY(2000px)
}
}

@keyframes fadeOutDownBig {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}

100% {
opacity:0;
-webkit-transform:translateY(2000px);
transform:translateY(2000px)
}
}

.fadeOutDownBig {
-webkit-animation-name:fadeOutDownBig;
-moz-animation-name:fadeOutDownBig;
-o-animation-name:fadeOutDownBig;
animation-name:fadeOutDownBig
}

@-webkit-keyframes fadeOutLeftBig {
0% {
opacity:1;
-webkit-transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(-2000px)
}
}

@-moz-keyframes fadeOutLeftBig {
0% {
opacity:1;
-moz-transform:translateX(0)
}

100% {
opacity:0;
-moz-transform:translateX(-2000px)
}
}

@-o-keyframes fadeOutLeftBig {
0% {
opacity:1;
-o-transform:translateX(0)
}

100% {
opacity:0;
-o-transform:translateX(-2000px)
}
}

@keyframes fadeOutLeftBig {
0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(-2000px);
transform:translateX(-2000px)
}
}

.fadeOutLeftBig {
-webkit-animation-name:fadeOutLeftBig;
-moz-animation-name:fadeOutLeftBig;
-o-animation-name:fadeOutLeftBig;
animation-name:fadeOutLeftBig
}

@-webkit-keyframes fadeOutRightBig {
0% {
opacity:1;
-webkit-transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(2000px)
}
}

@-moz-keyframes fadeOutRightBig {
0% {
opacity:1;
-moz-transform:translateX(0)
}

100% {
opacity:0;
-moz-transform:translateX(2000px)
}
}

@-o-keyframes fadeOutRightBig {
0% {
opacity:1;
-o-transform:translateX(0)
}

100% {
opacity:0;
-o-transform:translateX(2000px)
}
}

@keyframes fadeOutRightBig {
0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}

100% {
opacity:0;
-webkit-transform:translateX(2000px);
transform:translateX(2000px)
}
}

.fadeOutRightBig {
-webkit-animation-name:fadeOutRightBig;
-moz-animation-name:fadeOutRightBig;
-o-animation-name:fadeOutRightBig;
animation-name:fadeOutRightBig
}

@-webkit-keyframes bounceIn {
0% {
opacity:0;
-webkit-transform:scale(0.3)
}

50% {
opacity:1;
-webkit-transform:scale(1.05)
}

70% {
-webkit-transform:scale(0.9)
}

100% {
-webkit-transform:scale(1)
}
}

@-moz-keyframes bounceIn {
0% {
opacity:0;
-moz-transform:scale(0.3)
}

50% {
opacity:1;
-moz-transform:scale(1.05)
}

70% {
-moz-transform:scale(0.9)
}

100% {
-moz-transform:scale(1)
}
}

@-o-keyframes bounceIn {
0% {
opacity:0;
-o-transform:scale(0.3)
}

50% {
opacity:1;
-o-transform:scale(1.05)
}

70% {
-o-transform:scale(0.9)
}

100% {
-o-transform:scale(1)
}
}

@keyframes bounceIn {
0% {
opacity:0;
-webkit-transform:scale(0.3);
transform:scale(0.3)
}

50% {
opacity:1;
-webkit-transform:scale(1.05);
transform:scale(1.05)
}

70% {
-webkit-transform:scale(0.9);
transform:scale(0.9)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}

.bounceIn {
-webkit-animation-name:bounceIn;
-moz-animation-name:bounceIn;
-o-animation-name:bounceIn;
animation-name:bounceIn
}

@-webkit-keyframes bounceInUp {
0% {
opacity:0;
-webkit-transform:translateY(2000px)
}

60% {
opacity:1;
-webkit-transform:translateY(-30px)
}

80% {
-webkit-transform:translateY(10px)
}

100% {
-webkit-transform:translateY(0)
}
}

@-moz-keyframes bounceInUp {
0% {
opacity:0;
-moz-transform:translateY(2000px)
}

60% {
opacity:1;
-moz-transform:translateY(-30px)
}

80% {
-moz-transform:translateY(10px)
}

100% {
-moz-transform:translateY(0)
}
}

@-o-keyframes bounceInUp {
0% {
opacity:0;
-o-transform:translateY(2000px)
}

60% {
opacity:1;
-o-transform:translateY(-30px)
}

80% {
-o-transform:translateY(10px)
}

100% {
-o-transform:translateY(0)
}
}

@keyframes bounceInUp {
0% {
opacity:0;
-webkit-transform:translateY(2000px);
transform:translateY(2000px)
}

60% {
opacity:1;
-webkit-transform:translateY(-30px);
transform:translateY(-30px)
}

80% {
-webkit-transform:translateY(10px);
transform:translateY(10px)
}

100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.bounceInUp {
-webkit-animation-name:bounceInUp;
-moz-animation-name:bounceInUp;
-o-animation-name:bounceInUp;
animation-name:bounceInUp
}

@-webkit-keyframes bounceInDown {
0% {
opacity:0;
-webkit-transform:translateY(-2000px)
}

60% {
opacity:1;
-webkit-transform:translateY(30px)
}

80% {
-webkit-transform:translateY(-10px)
}

100% {
-webkit-transform:translateY(0)
}
}

@-moz-keyframes bounceInDown {
0% {
opacity:0;
-moz-transform:translateY(-2000px)
}

60% {
opacity:1;
-moz-transform:translateY(30px)
}

80% {
-moz-transform:translateY(-10px)
}

100% {
-moz-transform:translateY(0)
}
}

@-o-keyframes bounceInDown {
0% {
opacity:0;
-o-transform:translateY(-2000px)
}

60% {
opacity:1;
-o-transform:translateY(30px)
}

80% {
-o-transform:translateY(-10px)
}

100% {
-o-transform:translateY(0)
}
}

@keyframes bounceInDown {
0% {
opacity:0;
-webkit-transform:translateY(-2000px);
transform:translateY(-2000px)
}

60% {
opacity:1;
-webkit-transform:translateY(30px);
transform:translateY(30px)
}

80% {
-webkit-transform:translateY(-10px);
transform:translateY(-10px)
}

100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.bounceInDown {
-webkit-animation-name:bounceInDown;
-moz-animation-name:bounceInDown;
-o-animation-name:bounceInDown;
animation-name:bounceInDown
}

@-webkit-keyframes bounceInLeft {
0% {
opacity:0;
-webkit-transform:translateX(-2000px)
}

60% {
opacity:1;
-webkit-transform:translateX(30px)
}

80% {
-webkit-transform:translateX(-10px)
}

100% {
-webkit-transform:translateX(0)
}
}

@-moz-keyframes bounceInLeft {
0% {
opacity:0;
-moz-transform:translateX(-2000px)
}

60% {
opacity:1;
-moz-transform:translateX(30px)
}

80% {
-moz-transform:translateX(-10px)
}

100% {
-moz-transform:translateX(0)
}
}

@-o-keyframes bounceInLeft {
0% {
opacity:0;
-o-transform:translateX(-2000px)
}

60% {
opacity:1;
-o-transform:translateX(30px)
}

80% {
-o-transform:translateX(-10px)
}

100% {
-o-transform:translateX(0)
}
}

@keyframes bounceInLeft {
0% {
opacity:0;
-webkit-transform:translateX(-2000px);
transform:translateX(-2000px)
}

60% {
opacity:1;
-webkit-transform:translateX(30px);
transform:translateX(30px)
}

80% {
-webkit-transform:translateX(-10px);
transform:translateX(-10px)
}

100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.bounceInLeft {
-webkit-animation-name:bounceInLeft;
-moz-animation-name:bounceInLeft;
-o-animation-name:bounceInLeft;
animation-name:bounceInLeft
}

@-webkit-keyframes bounceInRight {
0% {
opacity:0;
-webkit-transform:translateX(2000px)
}

60% {
opacity:1;
-webkit-transform:translateX(-30px)
}

80% {
-webkit-transform:translateX(10px)
}

100% {
-webkit-transform:translateX(0)
}
}

@-moz-keyframes bounceInRight {
0% {
opacity:0;
-moz-transform:translateX(2000px)
}

60% {
opacity:1;
-moz-transform:translateX(-30px)
}

80% {
-moz-transform:translateX(10px)
}

100% {
-moz-transform:translateX(0)
}
}

@-o-keyframes bounceInRight {
0% {
opacity:0;
-o-transform:translateX(2000px)
}

60% {
opacity:1;
-o-transform:translateX(-30px)
}

80% {
-o-transform:translateX(10px)
}

100% {
-o-transform:translateX(0)
}
}

@keyframes bounceInRight {
0% {
opacity:0;
-webkit-transform:translateX(2000px);
transform:translateX(2000px)
}

60% {
opacity:1;
-webkit-transform:translateX(-30px);
transform:translateX(-30px)
}

80% {
-webkit-transform:translateX(10px);
transform:translateX(10px)
}

100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}

.bounceInRight {
-webkit-animation-name:bounceInRight;
-moz-animation-name:bounceInRight;
-o-animation-name:bounceInRight;
animation-name:bounceInRight
}

@-webkit-keyframes bounceOut {
0% {
-webkit-transform:scale(1)
}

25% {
-webkit-transform:scale(0.95)
}

50% {
opacity:1;
-webkit-transform:scale(1.1)
}

100% {
opacity:0;
-webkit-transform:scale(0.3)
}
}

@-moz-keyframes bounceOut {
0% {
-moz-transform:scale(1)
}

25% {
-moz-transform:scale(0.95)
}

50% {
opacity:1;
-moz-transform:scale(1.1)
}

100% {
opacity:0;
-moz-transform:scale(0.3)
}
}

@-o-keyframes bounceOut {
0% {
-o-transform:scale(1)
}

25% {
-o-transform:scale(0.95)
}

50% {
opacity:1;
-o-transform:scale(1.1)
}

100% {
opacity:0;
-o-transform:scale(0.3)
}
}

@keyframes bounceOut {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}

25% {
-webkit-transform:scale(0.95);
transform:scale(0.95)
}

50% {
opacity:1;
-webkit-transform:scale(1.1);
transform:scale(1.1)
}

100% {
opacity:0;
-webkit-transform:scale(0.3);
transform:scale(0.3)
}
}

.bounceOut {
-webkit-animation-name:bounceOut;
-moz-animation-name:bounceOut;
-o-animation-name:bounceOut;
animation-name:bounceOut
}

@-webkit-keyframes bounceOutUp {
0% {
-webkit-transform:translateY(0)
}

20% {
opacity:1;
-webkit-transform:translateY(20px)
}

100% {
opacity:0;
-webkit-transform:translateY(-2000px)
}
}

@-moz-keyframes bounceOutUp {
0% {
-moz-transform:translateY(0)
}

20% {
opacity:1;
-moz-transform:translateY(20px)
}

100% {
opacity:0;
-moz-transform:translateY(-2000px)
}
}

@-o-keyframes bounceOutUp {
0% {
-o-transform:translateY(0)
}

20% {
opacity:1;
-o-transform:translateY(20px)
}

100% {
opacity:0;
-o-transform:translateY(-2000px)
}
}

@keyframes bounceOutUp {
0% {
-webkit-transform:translateY(0);
transform:translateY(0)
}

20% {
opacity:1;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}

100% {
opacity:0;
-webkit-transform:translateY(-2000px);
transform:translateY(-2000px)
}
}

.bounceOutUp {
-webkit-animation-name:bounceOutUp;
-moz-animation-name:bounceOutUp;
-o-animation-name:bounceOutUp;
animation-name:bounceOutUp
}

@-webkit-keyframes bounceOutDown {
0% {
-webkit-transform:translateY(0)
}

20% {
opacity:1;
-webkit-transform:translateY(-20px)
}

100% {
opacity:0;
-webkit-transform:translateY(2000px)
}
}

@-moz-keyframes bounceOutDown {
0% {
-moz-transform:translateY(0)
}

20% {
opacity:1;
-moz-transform:translateY(-20px)
}

100% {
opacity:0;
-moz-transform:translateY(2000px)
}
}

@-o-keyframes bounceOutDown {
0% {
-o-transform:translateY(0)
}

20% {
opacity:1;
-o-transform:translateY(-20px)
}

100% {
opacity:0;
-o-transform:translateY(2000px)
}
}

@keyframes bounceOutDown {
0% {
-webkit-transform:translateY(0);
transform:translateY(0)
}

20% {
opacity:1;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}

100% {
opacity:0;
-webkit-transform:translateY(2000px);
transform:translateY(2000px)
}
}

.bounceOutDown {
-webkit-animation-name:bounceOutDown;
-moz-animation-name:bounceOutDown;
-o-animation-name:bounceOutDown;
animation-name:bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
0% {
-webkit-transform:translateX(0)
}

20% {
opacity:1;
-webkit-transform:translateX(20px)
}

100% {
opacity:0;
-webkit-transform:translateX(-2000px)
}
}

@-moz-keyframes bounceOutLeft {
0% {
-moz-transform:translateX(0)
}

20% {
opacity:1;
-moz-transform:translateX(20px)
}

100% {
opacity:0;
-moz-transform:translateX(-2000px)
}
}

@-o-keyframes bounceOutLeft {
0% {
-o-transform:translateX(0)
}

20% {
opacity:1;
-o-transform:translateX(20px)
}

100% {
opacity:0;
-o-transform:translateX(-2000px)
}
}

@keyframes bounceOutLeft {
0% {
-webkit-transform:translateX(0);
transform:translateX(0)
}

20% {
opacity:1;
-webkit-transform:translateX(20px);
transform:translateX(20px)
}

100% {
opacity:0;
-webkit-transform:translateX(-2000px);
transform:translateX(-2000px)
}
}

.bounceOutLeft {
-webkit-animation-name:bounceOutLeft;
-moz-animation-name:bounceOutLeft;
-o-animation-name:bounceOutLeft;
animation-name:bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
0% {
-webkit-transform:translateX(0)
}

20% {
opacity:1;
-webkit-transform:translateX(-20px)
}

100% {
opacity:0;
-webkit-transform:translateX(2000px)
}
}

@-moz-keyframes bounceOutRight {
0% {
-moz-transform:translateX(0)
}

20% {
opacity:1;
-moz-transform:translateX(-20px)
}

100% {
opacity:0;
-moz-transform:translateX(2000px)
}
}

@-o-keyframes bounceOutRight {
0% {
-o-transform:translateX(0)
}

20% {
opacity:1;
-o-transform:translateX(-20px)
}

100% {
opacity:0;
-o-transform:translateX(2000px)
}
}

@keyframes bounceOutRight {
0% {
-webkit-transform:translateX(0);
transform:translateX(0)
}

20% {
opacity:1;
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}

100% {
opacity:0;
-webkit-transform:translateX(2000px);
transform:translateX(2000px)
}
}

.bounceOutRight {
-webkit-animation-name:bounceOutRight;
-moz-animation-name:bounceOutRight;
-o-animation-name:bounceOutRight;
animation-name:bounceOutRight
}

@-webkit-keyframes rotateIn {
0% {
-webkit-transform-origin:center center;
-webkit-transform:rotate(-200deg);
opacity:0
}

100% {
-webkit-transform-origin:center center;
-webkit-transform:rotate(0);
opacity:1
}
}

@-moz-keyframes rotateIn {
0% {
-moz-transform-origin:center center;
-moz-transform:rotate(-200deg);
opacity:0
}

100% {
-moz-transform-origin:center center;
-moz-transform:rotate(0);
opacity:1
}
}

@-o-keyframes rotateIn {
0% {
-o-transform-origin:center center;
-o-transform:rotate(-200deg);
opacity:0
}

100% {
-o-transform-origin:center center;
-o-transform:rotate(0);
opacity:1
}
}

@keyframes rotateIn {
0% {
-webkit-transform-origin:center center;
transform-origin:center center;
-webkit-transform:rotate(-200deg);
transform:rotate(-200deg);
opacity:0
}

100% {
-webkit-transform-origin:center center;
transform-origin:center center;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}
}

.rotateIn {
-webkit-animation-name:rotateIn;
-moz-animation-name:rotateIn;
-o-animation-name:rotateIn;
animation-name:rotateIn
}

@-webkit-keyframes rotateInUpLeft {
0% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(90deg);
opacity:0
}

100% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(0);
opacity:1
}
}

@-moz-keyframes rotateInUpLeft {
0% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(90deg);
opacity:0
}

100% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(0);
opacity:1
}
}

@-o-keyframes rotateInUpLeft {
0% {
-o-transform-origin:left bottom;
-o-transform:rotate(90deg);
opacity:0
}

100% {
-o-transform-origin:left bottom;
-o-transform:rotate(0);
opacity:1
}
}

@keyframes rotateInUpLeft {
0% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
opacity:0
}

100% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}
}

.rotateInUpLeft {
-webkit-animation-name:rotateInUpLeft;
-moz-animation-name:rotateInUpLeft;
-o-animation-name:rotateInUpLeft;
animation-name:rotateInUpLeft
}

@-webkit-keyframes rotateInDownLeft {
0% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(-90deg);
opacity:0
}

100% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(0);
opacity:1
}
}

@-moz-keyframes rotateInDownLeft {
0% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(-90deg);
opacity:0
}

100% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(0);
opacity:1
}
}

@-o-keyframes rotateInDownLeft {
0% {
-o-transform-origin:left bottom;
-o-transform:rotate(-90deg);
opacity:0
}

100% {
-o-transform-origin:left bottom;
-o-transform:rotate(0);
opacity:1
}
}

@keyframes rotateInDownLeft {
0% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
opacity:0
}

100% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}
}

.rotateInDownLeft {
-webkit-animation-name:rotateInDownLeft;
-moz-animation-name:rotateInDownLeft;
-o-animation-name:rotateInDownLeft;
animation-name:rotateInDownLeft
}

@-webkit-keyframes rotateInUpRight {
0% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(-90deg);
opacity:0
}

100% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(0);
opacity:1
}
}

@-moz-keyframes rotateInUpRight {
0% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(-90deg);
opacity:0
}

100% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(0);
opacity:1
}
}

@-o-keyframes rotateInUpRight {
0% {
-o-transform-origin:right bottom;
-o-transform:rotate(-90deg);
opacity:0
}

100% {
-o-transform-origin:right bottom;
-o-transform:rotate(0);
opacity:1
}
}

@keyframes rotateInUpRight {
0% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
opacity:0
}

100% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}
}

.rotateInUpRight {
-webkit-animation-name:rotateInUpRight;
-moz-animation-name:rotateInUpRight;
-o-animation-name:rotateInUpRight;
animation-name:rotateInUpRight
}

@-webkit-keyframes rotateInDownRight {
0% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(90deg);
opacity:0
}

100% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(0);
opacity:1
}
}

@-moz-keyframes rotateInDownRight {
0% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(90deg);
opacity:0
}

100% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(0);
opacity:1
}
}

@-o-keyframes rotateInDownRight {
0% {
-o-transform-origin:right bottom;
-o-transform:rotate(90deg);
opacity:0
}

100% {
-o-transform-origin:right bottom;
-o-transform:rotate(0);
opacity:1
}
}

@keyframes rotateInDownRight {
0% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
opacity:0
}

100% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}
}

.rotateInDownRight {
-webkit-animation-name:rotateInDownRight;
-moz-animation-name:rotateInDownRight;
-o-animation-name:rotateInDownRight;
animation-name:rotateInDownRight
}

@-webkit-keyframes rotateOut {
0% {
-webkit-transform-origin:center center;
-webkit-transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:center center;
-webkit-transform:rotate(200deg);
opacity:0
}
}

@-moz-keyframes rotateOut {
0% {
-moz-transform-origin:center center;
-moz-transform:rotate(0);
opacity:1
}

100% {
-moz-transform-origin:center center;
-moz-transform:rotate(200deg);
opacity:0
}
}

@-o-keyframes rotateOut {
0% {
-o-transform-origin:center center;
-o-transform:rotate(0);
opacity:1
}

100% {
-o-transform-origin:center center;
-o-transform:rotate(200deg);
opacity:0
}
}

@keyframes rotateOut {
0% {
-webkit-transform-origin:center center;
transform-origin:center center;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:center center;
transform-origin:center center;
-webkit-transform:rotate(200deg);
transform:rotate(200deg);
opacity:0
}
}

.rotateOut {
-webkit-animation-name:rotateOut;
-moz-animation-name:rotateOut;
-o-animation-name:rotateOut;
animation-name:rotateOut
}

@-webkit-keyframes rotateOutUpLeft {
0% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(-90deg);
opacity:0
}
}

@-moz-keyframes rotateOutUpLeft {
0% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(0);
opacity:1
}

100% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(-90deg);
opacity:0
}
}

@-o-keyframes rotateOutUpLeft {
0% {
-o-transform-origin:left bottom;
-o-transform:rotate(0);
opacity:1
}

100% {
-o-transform-origin:left bottom;
-o-transform:rotate(-90deg);
opacity:0
}
}

@keyframes rotateOutUpLeft {
0% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
opacity:0
}
}

.rotateOutUpLeft {
-webkit-animation-name:rotateOutUpLeft;
-moz-animation-name:rotateOutUpLeft;
-o-animation-name:rotateOutUpLeft;
animation-name:rotateOutUpLeft
}

@-webkit-keyframes rotateOutDownLeft {
0% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:left bottom;
-webkit-transform:rotate(90deg);
opacity:0
}
}

@-moz-keyframes rotateOutDownLeft {
0% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(0);
opacity:1
}

100% {
-moz-transform-origin:left bottom;
-moz-transform:rotate(90deg);
opacity:0
}
}

@-o-keyframes rotateOutDownLeft {
0% {
-o-transform-origin:left bottom;
-o-transform:rotate(0);
opacity:1
}

100% {
-o-transform-origin:left bottom;
-o-transform:rotate(90deg);
opacity:0
}
}

@keyframes rotateOutDownLeft {
0% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:left bottom;
transform-origin:left bottom;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
opacity:0
}
}

.rotateOutDownLeft {
-webkit-animation-name:rotateOutDownLeft;
-moz-animation-name:rotateOutDownLeft;
-o-animation-name:rotateOutDownLeft;
animation-name:rotateOutDownLeft
}

@-webkit-keyframes rotateOutUpRight {
0% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(90deg);
opacity:0
}
}

@-moz-keyframes rotateOutUpRight {
0% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(0);
opacity:1
}

100% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(90deg);
opacity:0
}
}

@-o-keyframes rotateOutUpRight {
0% {
-o-transform-origin:right bottom;
-o-transform:rotate(0);
opacity:1
}

100% {
-o-transform-origin:right bottom;
-o-transform:rotate(90deg);
opacity:0
}
}

@keyframes rotateOutUpRight {
0% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
opacity:0
}
}

.rotateOutUpRight {
-webkit-animation-name:rotateOutUpRight;
-moz-animation-name:rotateOutUpRight;
-o-animation-name:rotateOutUpRight;
animation-name:rotateOutUpRight
}

@-webkit-keyframes rotateOutDownRight {
0% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(-90deg);
opacity:0
}
}

@-moz-keyframes rotateOutDownRight {
0% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(0);
opacity:1
}

100% {
-moz-transform-origin:right bottom;
-moz-transform:rotate(-90deg);
opacity:0
}
}

@-o-keyframes rotateOutDownRight {
0% {
-o-transform-origin:right bottom;
-o-transform:rotate(0);
opacity:1
}

100% {
-o-transform-origin:right bottom;
-o-transform:rotate(-90deg);
opacity:0
}
}

@keyframes rotateOutDownRight {
0% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(0);
transform:rotate(0);
opacity:1
}

100% {
-webkit-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
opacity:0
}
}

.rotateOutDownRight {
-webkit-animation-name:rotateOutDownRight;
-moz-animation-name:rotateOutDownRight;
-o-animation-name:rotateOutDownRight;
animation-name:rotateOutDownRight
}

@-webkit-keyframes hinge {
0% {
-webkit-transform:rotate(0);
-webkit-transform-origin:top left;
-webkit-animation-timing-function:ease-in-out
}

20%,60% {
-webkit-transform:rotate(80deg);
-webkit-transform-origin:top left;
-webkit-animation-timing-function:ease-in-out
}

40% {
-webkit-transform:rotate(60deg);
-webkit-transform-origin:top left;
-webkit-animation-timing-function:ease-in-out
}

80% {
-webkit-transform:rotate(60deg) translateY(0);
opacity:1;
-webkit-transform-origin:top left;
-webkit-animation-timing-function:ease-in-out
}

100% {
-webkit-transform:translateY(700px);
opacity:0
}
}

@-moz-keyframes hinge {
0% {
-moz-transform:rotate(0);
-moz-transform-origin:top left;
-moz-animation-timing-function:ease-in-out
}

20%,60% {
-moz-transform:rotate(80deg);
-moz-transform-origin:top left;
-moz-animation-timing-function:ease-in-out
}

40% {
-moz-transform:rotate(60deg);
-moz-transform-origin:top left;
-moz-animation-timing-function:ease-in-out
}

80% {
-moz-transform:rotate(60deg) translateY(0);
opacity:1;
-moz-transform-origin:top left;
-moz-animation-timing-function:ease-in-out
}

100% {
-moz-transform:translateY(700px);
opacity:0
}
}

@-o-keyframes hinge {
0% {
-o-transform:rotate(0);
-o-transform-origin:top left;
-o-animation-timing-function:ease-in-out
}

20%,60% {
-o-transform:rotate(80deg);
-o-transform-origin:top left;
-o-animation-timing-function:ease-in-out
}

40% {
-o-transform:rotate(60deg);
-o-transform-origin:top left;
-o-animation-timing-function:ease-in-out
}

80% {
-o-transform:rotate(60deg) translateY(0);
opacity:1;
-o-transform-origin:top left;
-o-animation-timing-function:ease-in-out
}

100% {
-o-transform:translateY(700px);
opacity:0
}
}

@keyframes hinge {
0% {
-webkit-transform:rotate(0);
transform:rotate(0);
-webkit-transform-origin:top left;
transform-origin:top left;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out
}

20%,60% {
-webkit-transform:rotate(80deg);
transform:rotate(80deg);
-webkit-transform-origin:top left;
transform-origin:top left;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out
}

40% {
-webkit-transform:rotate(60deg);
transform:rotate(60deg);
-webkit-transform-origin:top left;
transform-origin:top left;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out
}

80% {
-webkit-transform:rotate(60deg) translateY(0);
transform:rotate(60deg) translateY(0);
opacity:1;
-webkit-transform-origin:top left;
transform-origin:top left;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out
}

100% {
-webkit-transform:translateY(700px);
transform:translateY(700px);
opacity:0
}
}

.hinge {
-webkit-animation-name:hinge;
-moz-animation-name:hinge;
-o-animation-name:hinge;
animation-name:hinge
}

@-webkit-keyframes rollIn {
0% {
opacity:0;
-webkit-transform:translateX(-100%) rotate(-120deg)
}

100% {
opacity:1;
-webkit-transform:translateX(0px) rotate(0deg)
}
}

@-moz-keyframes rollIn {
0% {
opacity:0;
-moz-transform:translateX(-100%) rotate(-120deg)
}

100% {
opacity:1;
-moz-transform:translateX(0px) rotate(0deg)
}
}

@-o-keyframes rollIn {
0% {
opacity:0;
-o-transform:translateX(-100%) rotate(-120deg)
}

100% {
opacity:1;
-o-transform:translateX(0px) rotate(0deg)
}
}

@keyframes rollIn {
0% {
opacity:0;
-webkit-transform:translateX(-100%) rotate(-120deg);
transform:translateX(-100%) rotate(-120deg)
}

100% {
opacity:1;
-webkit-transform:translateX(0px) rotate(0deg);
transform:translateX(0px) rotate(0deg)
}
}

.rollIn {
-webkit-animation-name:rollIn;
-moz-animation-name:rollIn;
-o-animation-name:rollIn;
animation-name:rollIn
}

@-webkit-keyframes rollOut {
0% {
opacity:1;
-webkit-transform:translateX(0px) rotate(0deg)
}

100% {
opacity:0;
-webkit-transform:translateX(100%) rotate(120deg)
}
}

@-moz-keyframes rollOut {
0% {
opacity:1;
-moz-transform:translateX(0px) rotate(0deg)
}

100% {
opacity:0;
-moz-transform:translateX(100%) rotate(120deg)
}
}

@-o-keyframes rollOut {
0% {
opacity:1;
-o-transform:translateX(0px) rotate(0deg)
}

100% {
opacity:0;
-o-transform:translateX(100%) rotate(120deg)
}
}

@keyframes rollOut {
0% {
opacity:1;
-webkit-transform:translateX(0px) rotate(0deg);
transform:translateX(0px) rotate(0deg)
}

100% {
opacity:0;
-webkit-transform:translateX(100%) rotate(120deg);
transform:translateX(100%) rotate(120deg)
}
}

.rollOut {
-webkit-animation-name:rollOut;
-moz-animation-name:rollOut;
-o-animation-name:rollOut;
animation-name:rollOut
}

@-webkit-keyframes lightSpeedIn {
0% {
-webkit-transform:translateX(100%) skewX(-30deg);
opacity:0
}

60% {
-webkit-transform:translateX(-20%) skewX(30deg);
opacity:1
}

80% {
-webkit-transform:translateX(0%) skewX(-15deg);
opacity:1
}

100% {
-webkit-transform:translateX(0%) skewX(0deg);
opacity:1
}
}

@-moz-keyframes lightSpeedIn {
0% {
-moz-transform:translateX(100%) skewX(-30deg);
opacity:0
}

60% {
-moz-transform:translateX(-20%) skewX(30deg);
opacity:1
}

80% {
-moz-transform:translateX(0%) skewX(-15deg);
opacity:1
}

100% {
-moz-transform:translateX(0%) skewX(0deg);
opacity:1
}
}

@-o-keyframes lightSpeedIn {
0% {
-o-transform:translateX(100%) skewX(-30deg);
opacity:0
}

60% {
-o-transform:translateX(-20%) skewX(30deg);
opacity:1
}

80% {
-o-transform:translateX(0%) skewX(-15deg);
opacity:1
}

100% {
-o-transform:translateX(0%) skewX(0deg);
opacity:1
}
}

@keyframes lightSpeedIn {
0% {
-webkit-transform:translateX(100%) skewX(-30deg);
transform:translateX(100%) skewX(-30deg);
opacity:0
}

60% {
-webkit-transform:translateX(-20%) skewX(30deg);
transform:translateX(-20%) skewX(30deg);
opacity:1
}

80% {
-webkit-transform:translateX(0%) skewX(-15deg);
transform:translateX(0%) skewX(-15deg);
opacity:1
}

100% {
-webkit-transform:translateX(0%) skewX(0deg);
transform:translateX(0%) skewX(0deg);
opacity:1
}
}

.lightSpeedIn {
-webkit-animation-name:lightSpeedIn;
-moz-animation-name:lightSpeedIn;
-o-animation-name:lightSpeedIn;
animation-name:lightSpeedIn;
-webkit-animation-timing-function:ease-out;
-moz-animation-timing-function:ease-out;
-o-animation-timing-function:ease-out;
animation-timing-function:ease-out
}

.animated.lightSpeedIn {
-webkit-animation-duration:.5s;
-moz-animation-duration:.5s;
-o-animation-duration:.5s;
animation-duration:.5s
}

@-webkit-keyframes lightSpeedOut {
0% {
-webkit-transform:translateX(0%) skewX(0deg);
opacity:1
}

100% {
-webkit-transform:translateX(100%) skewX(-30deg);
opacity:0
}
}

@-moz-keyframes lightSpeedOut {
0% {
-moz-transform:translateX(0%) skewX(0deg);
opacity:1
}

100% {
-moz-transform:translateX(100%) skewX(-30deg);
opacity:0
}
}

@-o-keyframes lightSpeedOut {
0% {
-o-transform:translateX(0%) skewX(0deg);
opacity:1
}

100% {
-o-transform:translateX(100%) skewX(-30deg);
opacity:0
}
}

@keyframes lightSpeedOut {
0% {
-webkit-transform:translateX(0%) skewX(0deg);
transform:translateX(0%) skewX(0deg);
opacity:1
}

100% {
-webkit-transform:translateX(100%) skewX(-30deg);
transform:translateX(100%) skewX(-30deg);
opacity:0
}
}

.lightSpeedOut {
-webkit-animation-name:lightSpeedOut;
-moz-animation-name:lightSpeedOut;
-o-animation-name:lightSpeedOut;
animation-name:lightSpeedOut;
-webkit-animation-timing-function:ease-in;
-moz-animation-timing-function:ease-in;
-o-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

.animated.lightSpeedOut {
-webkit-animation-duration:.25s;
-moz-animation-duration:.25s;
-o-animation-duration:.25s;
animation-duration:.25s
}

@-webkit-keyframes wiggle {
0% {
-webkit-transform:skewX(9deg)
}

10% {
-webkit-transform:skewX(-8deg)
}

20% {
-webkit-transform:skewX(7deg)
}

30% {
-webkit-transform:skewX(-6deg)
}

40% {
-webkit-transform:skewX(5deg)
}

50% {
-webkit-transform:skewX(-4deg)
}

60% {
-webkit-transform:skewX(3deg)
}

70% {
-webkit-transform:skewX(-2deg)
}

80% {
-webkit-transform:skewX(1deg)
}

90% {
-webkit-transform:skewX(0deg)
}

100% {
-webkit-transform:skewX(0deg)
}
}

@-moz-keyframes wiggle {
0% {
-moz-transform:skewX(9deg)
}

10% {
-moz-transform:skewX(-8deg)
}

20% {
-moz-transform:skewX(7deg)
}

30% {
-moz-transform:skewX(-6deg)
}

40% {
-moz-transform:skewX(5deg)
}

50% {
-moz-transform:skewX(-4deg)
}

60% {
-moz-transform:skewX(3deg)
}

70% {
-moz-transform:skewX(-2deg)
}

80% {
-moz-transform:skewX(1deg)
}

90% {
-moz-transform:skewX(0deg)

}

100% {
-moz-transform:skewX(0deg)
}
}

@-o-keyframes wiggle {
0% {
-o-transform:skewX(9deg)
}

10% {
-o-transform:skewX(-8deg)
}

20% {
-o-transform:skewX(7deg)
}

30% {
-o-transform:skewX(-6deg)
}

40% {
-o-transform:skewX(5deg)
}

50% {
-o-transform:skewX(-4deg)
}

60% {
-o-transform:skewX(3deg)
}

70% {
-o-transform:skewX(-2deg)
}

80% {
-o-transform:skewX(1deg)
}

90% {
-o-transform:skewX(0deg)
}

100% {
-o-transform:skewX(0deg)
}
}

@keyframes wiggle {
0% {
-webkit-transform:skewX(9deg);
transform:skewX(9deg)
}

10% {
-webkit-transform:skewX(-8deg);
transform:skewX(-8deg)
}

20% {
-webkit-transform:skewX(7deg);
transform:skewX(7deg)
}

30% {
-webkit-transform:skewX(-6deg);
transform:skewX(-6deg)
}

40% {
-webkit-transform:skewX(5deg);
transform:skewX(5deg)
}

50% {
-webkit-transform:skewX(-4deg);
transform:skewX(-4deg)
}

60% {
-webkit-transform:skewX(3deg);
transform:skewX(3deg)
}

70% {
-webkit-transform:skewX(-2deg);
transform:skewX(-2deg)
}

80% {
-webkit-transform:skewX(1deg);
transform:skewX(1deg)
}

90% {
-webkit-transform:skewX(0deg);
transform:skewX(0deg)
}

100% {
-webkit-transform:skewX(0deg);
transform:skewX(0deg)
}
}

.wiggle {
-webkit-animation-name:wiggle;
-moz-animation-name:wiggle;
-o-animation-name:wiggle;
animation-name:wiggle;
-webkit-animation-timing-function:ease-in;
-moz-animation-timing-function:ease-in;
-o-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

.animated.wiggle {
-webkit-animation-duration:.75s;
-moz-animation-duration:.75s;
-o-animation-duration:.75s;
animation-duration:.75s
}

@media screen and (min-width: 40em) {
.categories_grid .category_1 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_2 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_2 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_2:last-child:not(:first-child) {
float:right
}

.categories_grid .category_3 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_3 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_3:last-child:not(:first-child) {
float:right
}

.categories_grid .category_4 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:right;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_4 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_4:last-child:not(:first-child) {
float:right
}

.categories_grid .category_5 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_5 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_5:last-child:not(:first-child) {
float:right
}

.categories_grid .category_6 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_6 {
padding-right:.625rem;
padding-left:.625rem
}
}


@media screen and (min-width: 40em) {
.categories_grid .category_6:last-child:not(:first-child) {
float:right
}

.categories_grid .category_more_than_6 {
width:33.33333%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_more_than_6 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_more_than_6:last-child:not(:first-child) {
float:right
}

.categories_grid .category_original_grid {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_original_grid {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_original_grid:last-child:not(:first-child) {
float:right
}

.categories_grid .category_five_cat_1 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_five_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_five_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_five_cat_2 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:right;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_five_cat_2 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_five_cat_2:last-child:not(:first-child) {
float:right
}

.categories_grid .category_five_cat_3 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:right;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_five_cat_3 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_five_cat_3:last-child:not(:first-child) {
float:right
}

.categories_grid .category_five_cat_4 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:right;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_five_cat_4 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_five_cat_4:last-child:not(:first-child) {
float:right
}

.categories_grid .category_five_cat_5 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_five_cat_5 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_five_cat_5:last-child:not(:first-child) {
float:right
}

.categories_grid .category_four_cat_1 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_four_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_four_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_four_cat_2 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_four_cat_2 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_four_cat_2:last-child:not(:first-child) {
float:right

}

.categories_grid .category_four_cat_3 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_four_cat_3 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_four_cat_3:last-child:not(:first-child) {
float:right
}

.categories_grid .category_four_cat_4 {
width:25%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_four_cat_4 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_four_cat_4:last-child:not(:first-child) {
float:right
}

.categories_grid .category_three_cat_1 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_three_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_three_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_three_cat_2 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_three_cat_2 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_three_cat_2:last-child:not(:first-child) {
float:right
}

.categories_grid .category_three_cat_3 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_three_cat_3 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_three_cat_3:last-child:not(:first-child) {
float:right
}

.categories_grid .category_two_cat_1 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_two_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_two_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_two_cat_2 {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_two_cat_2 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_two_cat_2:last-child:not(:first-child) {
float:right
}

.categories_grid .category_one_cat_1 {
width:100%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
float:left;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
.categories_grid .category_one_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) {
.categories_grid .category_one_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_1 .category_item,.categories_grid .category_2 .category_item,.categories_grid .category_4 .category_item,.categories_grid .category_five_cat_1 .category_item,.categories_grid .category_five_cat_3 .category_item,.categories_grid .category_five_cat_4 .category_item,.categories_grid .category_four_cat_1 .category_item,.categories_grid .category_three_cat_1 .category_item,.categories_grid .category_two_cat_1 .category_item,.categories_grid .category_two_cat_2 .category_item,.categories_grid .category_one_cat_1 .category_item {
height:34.16667rem
}

.categories_grid .category_3 .category_item,.categories_grid .category_5 .category_item,.categories_grid .category_6 .category_item,.categories_grid .category_more_than_6 .category_item,.categories_grid .category_five_cat_2 .category_item,.categories_grid .category_five_cat_5 .category_item,.categories_grid .category_four_cat_2 .category_item,.categories_grid .category_four_cat_3 .category_item,.categories_grid .category_four_cat_4 .category_item,.categories_grid .category_three_cat_2 .category_item,.categories_grid .category_three_cat_3 .category_item {
height:16.45833rem
}

.categories_grid .category_original_grid .category_item {
height:8.02083rem
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.categories_grid .category_original_grid {
width:50%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
margin-bottom:1.25rem
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
.categories_grid .category_original_grid {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.categories_grid .category_original_grid:last-child:not(:first-child) {
float:right
}

.categories_grid .category_1 .category_item,.categories_grid .category_2 .category_item,.categories_grid .category_4 .category_item,.categories_grid .category_five_cat_1 .category_item,.categories_grid .category_five_cat_3 .category_item,.categories_grid .category_five_cat_4 .category_item,.categories_grid .category_four_cat_1 .category_item,.categories_grid .category_three_cat_1 .category_item,.categories_grid .category_two_cat_1 .category_item,.categories_grid .category_two_cat_2 .category_item,.categories_grid .category_one_cat_1 .category_item {
height:16.45833rem
}

.categories_grid .category_3 .category_item,.categories_grid .category_5 .category_item,.categories_grid .category_6 .category_item,.categories_grid .category_more_than_6 .category_item,.categories_grid .category_five_cat_2 .category_item,.categories_grid .category_five_cat_5 .category_item,.categories_grid .category_four_cat_2 .category_item,.categories_grid .category_four_cat_3 .category_item,.categories_grid .category_four_cat_4 .category_item,.categories_grid .category_three_cat_2 .category_item,.categories_grid .category_three_cat_3 .category_item {
height:7.60417rem
}

.categories_grid .category_original_grid .category_item {
height:10.97222rem
}

.columns-1 .category_list .category_item,.columns-2 .category_list .category_item,.columns-3 .category_list .category_item,.columns-4 .category_list .category_item,.columns-5 .category_list .category_item,.columns-6 .category_list .category_item {
height:8.02083rem
}
}

@media screen and (max-width: 39.9375em) {
.categories_grid .category_1,.categories_grid .category_2,.categories_grid .category_3,.categories_grid .category_4,.categories_grid .category_5,.categories_grid .category_6,.categories_grid .category_more_than_6,.categories_grid .category_original_grid,.categories_grid .category_five_cat_1,.categories_grid .category_five_cat_2,.categories_grid .category_five_cat_3,.categories_grid .category_five_cat_4,.categories_grid .category_five_cat_5,.categories_grid .category_four_cat_1,.categories_grid .category_four_cat_2,.categories_grid .category_four_cat_3,.categories_grid .category_four_cat_4,.categories_grid .category_three_cat_1,.categories_grid .category_three_cat_2,.categories_grid .category_three_cat_3,.categories_grid .category_two_cat_1,.categories_grid .category_two_cat_2,.categories_grid .category_one_cat_1 {
width:100%;
float:left;
padding-right:.625rem;
padding-left:.625rem;
margin-bottom:1.25rem
}
}

@media screen and (max-width: 39.9375em) and (min-width: 40em) {
.categories_grid .category_1,.categories_grid .category_2,.categories_grid .category_3,.categories_grid .category_4,.categories_grid .category_5,.categories_grid .category_6,.categories_grid .category_more_than_6,.categories_grid .category_original_grid,.categories_grid .category_five_cat_1,.categories_grid .category_five_cat_2,.categories_grid .category_five_cat_3,.categories_grid .category_five_cat_4,.categories_grid .category_five_cat_5,.categories_grid .category_four_cat_1,.categories_grid .category_four_cat_2,.categories_grid .category_four_cat_3,.categories_grid .category_four_cat_4,.categories_grid .category_three_cat_1,.categories_grid .category_three_cat_2,.categories_grid .category_three_cat_3,.categories_grid .category_two_cat_1,.categories_grid .category_two_cat_2,.categories_grid .category_one_cat_1 {
padding-right:.625rem;
padding-left:.625rem
}
}

@media screen and (max-width: 39.9375em) {
.categories_grid .category_1:last-child:not(:first-child),.categories_grid .category_2:last-child:not(:first-child),.categories_grid .category_3:last-child:not(:first-child),.categories_grid .category_4:last-child:not(:first-child),.categories_grid .category_5:last-child:not(:first-child),.categories_grid .category_6:last-child:not(:first-child),.categories_grid .category_more_than_6:last-child:not(:first-child),.categories_grid .category_original_grid:last-child:not(:first-child),.categories_grid .category_five_cat_1:last-child:not(:first-child),.categories_grid .category_five_cat_2:last-child:not(:first-child),.categories_grid .category_five_cat_3:last-child:not(:first-child),.categories_grid .category_five_cat_4:last-child:not(:first-child),.categories_grid .category_five_cat_5:last-child:not(:first-child),.categories_grid .category_four_cat_1:last-child:not(:first-child),.categories_grid .category_four_cat_2:last-child:not(:first-child),.categories_grid .category_four_cat_3:last-child:not(:first-child),.categories_grid .category_four_cat_4:last-child:not(:first-child),.categories_grid .category_three_cat_1:last-child:not(:first-child),.categories_grid .category_three_cat_2:last-child:not(:first-child),.categories_grid .category_three_cat_3:last-child:not(:first-child),.categories_grid .category_two_cat_1:last-child:not(:first-child),.categories_grid .category_two_cat_2:last-child:not(:first-child),.categories_grid .category_one_cat_1:last-child:not(:first-child) {
float:right
}

.categories_grid .category_1 .category_item,.categories_grid .category_2 .category_item,.categories_grid .category_3 .category_item,.categories_grid .category_4 .category_item,.categories_grid .category_5 .category_item,.categories_grid .category_6 .category_item,.categories_grid .category_more_than_6 .category_item,.categories_grid .category_original_grid .category_item,.categories_grid .category_five_cat_1 .category_item,.categories_grid .category_five_cat_2 .category_item,.categories_grid .category_five_cat_3 .category_item,.categories_grid .category_five_cat_4 .category_item,.categories_grid .category_five_cat_5 .category_item,.categories_grid .category_four_cat_1 .category_item,.categories_grid .category_four_cat_2 .category_item,.categories_grid .category_four_cat_3 .category_item,.categories_grid .category_four_cat_4 .category_item,.categories_grid .category_three_cat_1 .category_item,.categories_grid .category_three_cat_2 .category_item,.categories_grid .category_three_cat_3 .category_item,.categories_grid .category_two_cat_1 .category_item,.categories_grid .category_two_cat_2 .category_item,.categories_grid .category_one_cat_1 .category_item {
height:13.33333rem
}

.columns-1 .category_list .category_item {
height:16.45833rem
}

.columns-2 .category_list .category_item {
height:23.01136rem
}

.columns-3 .category_list .category_item {
height:14.96212rem
}

.columns-4 .category_list .category_item {
height:10.9375rem
}

.columns-5 .category_list .category_item {
height:8.52273rem
}

.columns-6 .category_list .category_item {
height:6.91288rem
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.columns-1 .category_list .category_item {
height:16.45833rem
}

.columns-2 .category_list .category_item {
height:31.64062rem
}

.columns-3 .category_list .category_item {
height:20.57292rem
}

.columns-4 .category_list .category_item {
height:15.03906rem
}

.columns-5 .category_list .category_item {
height:11.71875rem
}

.columns-6 .category_list .category_item {
height:9.50521rem
}
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
.columns-1 .category_list .category_item {
height:16.45833rem
}

.columns-2 .category_list .category_item {
height:16.875rem
}

.columns-3 .category_list .category_item {
height:10.97222rem
}

.columns-4 .category_list .category_item {
height:8.02083rem
}

.columns-5 .category_list .category_item {
height:6.25rem
}

.columns-6 .category_list .category_item {
height:5.06944rem
}
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
.columns-1 .category_list .category_item {
height:16.45833rem
}

.columns-2 .category_list .category_item {
height:24.10714rem
}

.columns-3 .category_list .category_item {
height:15.6746rem
}

.columns-4 .category_list .category_item {
height:11.45833rem
}

.columns-5 .category_list .category_item {
height:8.92857rem
}

.columns-6 .category_list .category_item {
height:7.24206rem
}
}

@media screen and (min-width: 90em) {
.columns-1 .category_list .category_item {
height:16.45833rem
}

.columns-2 .category_list .category_item {
height:34.20608rem
}

.columns-3 .category_list .category_item {
height:22.24099rem
}

.columns-4 .category_list .category_item {
height:16.25845rem
}

.columns-5 .category_list .category_item {
height:12.66892rem
}

.columns-6 .category_list .category_item {
height:10.2759rem
}
}

.swiper-container {
margin:0 auto;
position:relative;
overflow:hidden;
list-style:none;
padding:0;
z-index:1
}

.swiper-container-no-flexbox .swiper-slide {
float:left
}

.swiper-container-vertical > .swiper-wrapper {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column
}

.swiper-wrapper {
position:relative;
width:100%;
height:100%;
z-index:1;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform,-webkit-transform;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
-webkit-transform:translate3d(0px,0,0);
transform:translate3d(0px,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.swiper-container-free-mode > .swiper-wrapper {
-webkit-transition-timing-function:ease-out;
-o-transition-timing-function:ease-out;
transition-timing-function:ease-out;
margin:0 auto
}

.swiper-slide {
-webkit-flex-shrink:0;
-ms-flex-negative:0;
flex-shrink:0;
width:100%;
height:100%;
position:relative;
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform,-webkit-transform
}

.swiper-slide-invisible-blank {
visibility:hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
height:auto
}

.swiper-container-autoheight .swiper-wrapper {
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-transition-property:height,-webkit-transform;
transition-property:height,-webkit-transform;
-o-transition-property:transform,height;
transition-property:transform,height;
transition-property:transform,height,-webkit-transform
}

.swiper-container-3d {
-webkit-perspective:1200px;
perspective:1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
pointer-events:none;
z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left {
background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
background-image:-webkit-linear-gradient(right,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:-o-linear-gradient(right,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:-o-linear-gradient(left,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:-o-linear-gradient(top,rgba(0,0,0,0.5),rgba(0,0,0,0));
background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal > .swiper-wrapper {
-ms-touch-action:pan-y;
touch-action:pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical > .swiper-wrapper {
-ms-touch-action:pan-x;
touch-action:pan-x
}

.swiper-button-prev,.swiper-button-next {
position:absolute;
top:50%;
width:27px;
height:44px;
margin-top:-22px;
z-index:10;
cursor:pointer;
background-size:27px 44px;
background-position:center;
background-repeat:no-repeat
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
opacity:.35;
cursor:auto;
pointer-events:none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
left:10px;
right:auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
right:10px;
left:auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-lock {
display:none
}

.swiper-pagination {
position:absolute;
text-align:center;
-webkit-transition:300ms opacity;
-o-transition:300ms opacity;
transition:300ms opacity;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
opacity:0
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal > .swiper-pagination-bullets {
bottom:10px;
left:0;
width:100%
}

.swiper-pagination-bullets-dynamic {
overflow:hidden;
font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33);
position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
-webkit-transform:scale(0.66);
-ms-transform:scale(0.66);
transform:scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
-webkit-transform:scale(0.66);
-ms-transform:scale(0.66);
transform:scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
-webkit-transform:scale(0.33);
-ms-transform:scale(0.33);
transform:scale(0.33)
}

.swiper-pagination-bullet {
width:8px;
height:8px;
display:inline-block;
border-radius:100%;
background:#000;
opacity:.2
}

button.swiper-pagination-bullet {
border:none;
margin:0;
padding:0;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
cursor:pointer
}

.swiper-pagination-bullet-active {
opacity:1;
background:#007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
right:10px;
top:50%;
-webkit-transform:translate3d(0px,-50%,0);
transform:translate3d(0px,-50%,0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
margin:6px 0;
display:block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display:inline-block;
-webkit-transition:200ms top,200ms -webkit-transform;
transition:200ms top,200ms -webkit-transform;
-o-transition:200ms transform,200ms top;
transition:200ms transform,200ms top;
transition:200ms transform,200ms top,200ms -webkit-transform
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
margin:0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
white-space:nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition:200ms left,200ms -webkit-transform;
transition:200ms left,200ms -webkit-transform;
-o-transition:200ms transform,200ms left;
transition:200ms transform,200ms left;
transition:200ms transform,200ms left,200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition:200ms right,200ms -webkit-transform;
transition:200ms right,200ms -webkit-transform;
-o-transition:200ms transform,200ms right;
transition:200ms transform,200ms right;
transition:200ms transform,200ms right,200ms -webkit-transform
}

.swiper-pagination-progressbar {
background:rgba(0,0,0,0.25);
position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background:#007aff;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
-webkit-transform:scale(0);
-ms-transform:scale(0);
transform:scale(0);
-webkit-transform-origin:left top;
-ms-transform-origin:left top;
transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
-webkit-transform-origin:right top;
-ms-transform-origin:right top;
transform-origin:right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar,.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width:100%;
height:4px;
left:0;
top:0
}

.swiper-container-vertical > .swiper-pagination-progressbar,.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width:4px;
height:100%;
left:0;
top:0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
background:#ffffff
}

.swiper-pagination-progressbar.swiper-pagination-white {
background:rgba(255,255,255,0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
background:#ffffff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
background:#000000
}

.swiper-pagination-progressbar.swiper-pagination-black {
background:rgba(0,0,0,0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
background:#000000
}

.swiper-pagination-lock {
display:none
}

.swiper-scrollbar {
border-radius:10px;
position:relative;
-ms-touch-action:none;
background:rgba(0,0,0,0.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
position:absolute;
left:1%;
bottom:3px;
z-index:50;
height:5px;
width:98%
}

.swiper-container-vertical > .swiper-scrollbar {
position:absolute;
right:3px;
top:1%;
z-index:50;
width:5px;
height:98%
}

.swiper-scrollbar-drag {
height:100%;
width:100%;
position:relative;
background:rgba(0,0,0,0.5);
border-radius:10px;
left:0;
top:0
}

.swiper-scrollbar-cursor-drag {
cursor:move
}

.swiper-scrollbar-lock {
display:none
}

.swiper-zoom-container {
width:100%;
height:100%;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
text-align:center
}

.swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas {
max-width:100%;
max-height:100%;
-o-object-fit:contain;
object-fit:contain
}

.swiper-slide-zoomed {
cursor:move
}

.swiper-lazy-preloader {
width:42px;
height:42px;
position:absolute;
left:50%;
top:50%;
margin-left:-21px;
margin-top:-21px;
z-index:10;
-webkit-transform-origin:50%;
-ms-transform-origin:50%;
transform-origin:50%;
-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
animation:swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
display:block;
content:'';
width:100%;
height:100%;
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
background-position:50%;
background-size:100%;
background-repeat:no-repeat
}

.swiper-lazy-preloader-white:after {
background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}

@keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}

.swiper-container .swiper-notification {
position:absolute;
left:0;
top:0;
pointer-events:none;
opacity:0;
z-index:-1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
-webkit-transition-timing-function:ease-out;
-o-transition-timing-function:ease-out;
transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide {
pointer-events:none;
-webkit-transition-property:opacity;
-o-transition-property:opacity;
transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-cube {
overflow:visible
}

.swiper-container-cube .swiper-slide {
pointer-events:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
z-index:1;
visibility:hidden;
-webkit-transform-origin:0 0;
-ms-transform-origin:0 0;
transform-origin:0 0;
width:100%;
height:100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide {
pointer-events:auto;
visibility:visible
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
z-index:0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.swiper-container-cube .swiper-cube-shadow {
position:absolute;
left:0;
bottom:0;
width:100%;
height:100%;
background:#000;
opacity:.6;
-webkit-filter:blur(50px);
filter:blur(50px);
z-index:0
}

.swiper-container-flip {
overflow:visible
}

.swiper-container-flip .swiper-slide {
pointer-events:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
z-index:1
}

.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events:none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events:auto
}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
z-index:0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.swiper-container-coverflow .swiper-wrapper {
-ms-perspective:1200px
}

.js-off-canvas-overlay {
z-index:8889
}

.off-canvas.is-transition-overlap {
z-index:8890
}

.off-canvas.position-right {
width:320px;
-webkit-transform:translateX(320px);
-ms-transform:translateX(320px);
transform:translateX(320px);
overflow-y:initial
}

.off-canvas.position-right.is-open {
-webkit-transform:translateX(0px);
-ms-transform:translateX(0px);
transform:translateX(0px)
}

.off-canvas.position-left {
width:320px;
-webkit-transform:translateX(-320px);
-ms-transform:translateX(-320px);
transform:translateX(-320px);
overflow-y:initial
}

.off-canvas.position-left.is-open {
-webkit-transform:translateX(0px);
-ms-transform:translateX(0px);
transform:translateX(0px)
}

.off-canvas .menu-close {
text-align:right;
border-bottom:1px solid;
padding:12px 22px 12px 12px
}

.off-canvas .menu-close .close-button {
outline:0;
font-size:20px!important
}

.off-canvas .menu-close .close-button:hover {
cursor:pointer
}

.off-canvas .close-button {
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

@media only screen and (min-width: 80em) {
.admin-bar .off-canvas {
padding-top:32px
}
}

.offcanvas_content_right .language-and-currency-offcanvas {
padding:34px 36px;
border-bottom:1px solid #e5e5e5
}

.offcanvas_content_right .language-and-currency-offcanvas .wcml_currency_switcher,.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list {
display:block;
margin-right:0
}

.offcanvas_content_right .language-and-currency-offcanvas .wcml_currency_switcher > ul,.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul {
height:auto;
line-height:inherit
}

.offcanvas_content_right .language-and-currency-offcanvas ul {
list-style-type:none
}

.offcanvas_content_right .language-and-currency-offcanvas ul li ul.sub-menu {
background:none
}

.offcanvas_content_right .language-and-currency-offcanvas ul li a {
color:#000;
text-transform:uppercase
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list {
margin-bottom:2px
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > a:hover {
opacity:1
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu {
-webkit-box-shadow:none;
box-shadow:none;
padding:10px 20px 0;
background:#FFF;
position:relative
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item {
padding:1px 0
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item a {
font-size:11px;
font-weight:700;
line-height:20px
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item a span {
line-height:20px
}

.offcanvas_content_right .language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item .icl_lang_sel_current {
font-size:11px
}

.offcanvas_content_right .language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency .wcml-cs-submenu {
-webkit-box-shadow:none;
box-shadow:none;
padding:0 40px 12px 45px;
background:#FFF
}

.offcanvas_content_right .language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency .wcml-cs-submenu li {
padding:1px 0
}

.offcanvas_content_right .language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency .wcml-cs-submenu li a {
font-size:11px;
font-weight:700;
margin:0;
line-height:20px
}

.nano {
position:relative;
width:100%;
height:100%;
overflow:hidden
}

.nano .content {
position:absolute;
overflow:scroll;
overflow-x:hidden;
top:0;
right:0;
bottom:0;
left:0;
padding:0
}

.nano .content:focus {
outline:0
}

.nano .content::-webkit-scrollbar {
visibility:hidden
}

.has-scrollbar .content::-webkit-scrollbar {
visibility:visible
}

.nano .pane {
position:absolute;
width:3px;
right:0;
top:0;
bottom:0;
visibility:hidden\9;
opacity:.01;
-webkit-transition:.2s;
-moz-transition:.2s;
-o-transition:.2s;
transition:.2s;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px
}

.nano .pane .slider {
background:#fff;
background:rgba(255,255,255,0.5);
position:relative;
margin:0 1px;
-moz-border-radius:1px;
-webkit-border-radius:1px;
border-radius:1px
}

.nano:hover .pane,.pane.active,.pane.flashed {
opacity:.99
}

.select2-container {
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
margin:0;
position:relative;
vertical-align:middle
}

.select2-container .select2-selection--single {
-webkit-box-sizing:border-box;
box-sizing:border-box;
cursor:pointer;
display:block;
height:28px;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-user-select:none
}

.select2-container .select2-selection--single .select2-selection__rendered {
display:block;
padding-left:8px;
padding-right:20px;
overflow:hidden;
-o-text-overflow:ellipsis;
text-overflow:ellipsis;
white-space:nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
position:relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
padding-right:8px;
padding-left:20px
}

.select2-container .select2-selection--multiple {
-webkit-box-sizing:border-box;
box-sizing:border-box;
cursor:pointer;
display:block;
min-height:32px;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-user-select:none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
display:inline-block;
overflow:hidden;
padding-left:8px;
-o-text-overflow:ellipsis;
text-overflow:ellipsis;
white-space:nowrap
}

.select2-container .select2-search--inline {
float:left
}

.select2-container .select2-search--inline .select2-search__field {
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:none;
font-size:100%;
margin-top:5px;
padding:0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}

.select2-dropdown {
background-color:white;
border:1px solid #aaa;
border-radius:4px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
position:absolute;
left:-100000px;
width:100%;
z-index:1051
}

.select2-results {
display:block
}

.select2-results__options {
list-style:none;
margin:0;
padding:0
}

.select2-results__option {
padding:6px;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-user-select:none
}

.select2-results__option[aria-selected] {
cursor:pointer
}

.select2-container--open .select2-dropdown {
left:0
}

.select2-container--open .select2-dropdown--above {
border-bottom:none;
border-bottom-left-radius:0;
border-bottom-right-radius:0
}

.select2-container--open .select2-dropdown--below {
border-top:none;
border-top-left-radius:0;
border-top-right-radius:0
}

.select2-search--dropdown {
display:block;
padding:4px
}

.select2-search--dropdown .select2-search__field {
padding:4px;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}

.select2-search--dropdown.select2-search--hide {
display:none
}

.select2-close-mask {
border:0;
margin:0;
padding:0;
display:block;
position:fixed;
left:0;
top:0;
min-height:100%;
min-width:100%;
height:auto;
width:auto;
opacity:0;
z-index:99;
background-color:#fff;
filter:alpha(opacity=0)
}

.select2-hidden-accessible {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}

.select2-container--default .select2-selection--single {
background-color:#fff;
font-size:14px;
outline:0;
border-radius:0
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color:#444;
line-height:28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
cursor:pointer;
float:right;
font-weight:700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
color:#999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
height:26px;
position:absolute;
top:1px;
right:1px;
width:20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color:#888 transparent transparent;
border-style:solid;
border-width:5px 4px 0;
height:0;
left:50%;
margin-left:-4px;
margin-top:-2px;
position:absolute;
top:50%;
width:0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
float:left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
left:1px;
right:auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
background-color:#eee;
cursor:default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
display:none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color:transparent transparent #888;
border-width:0 4px 5px
}

.select2-container--default .select2-selection--multiple {
background-color:white;
border:1px solid #aaa;
border-radius:4px;
cursor:text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
-webkit-box-sizing:border-box;
box-sizing:border-box;
list-style:none;
margin:0;
padding:0 5px;
width:100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
list-style:none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
color:#999;
margin-top:5px;
float:left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
cursor:pointer;
float:right;
font-weight:700;
margin-top:5px;
margin-right:10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
background-color:#e4e4e4;
border:1px solid #aaa;
border-radius:4px;
cursor:default;
float:left;
margin-right:5px;
margin-top:5px;
padding:0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
color:#999;
cursor:pointer;
display:inline-block;
font-weight:700;
margin-right:2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
color:#333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
float:right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
margin-left:5px;
margin-right:auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
margin-left:2px;
margin-right:auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
border:solid black 1px;
outline:0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
background-color:#eee;
cursor:default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
display:none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
border-top-left-radius:0;
border-top-right-radius:0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
border-bottom-left-radius:0;
border-bottom-right-radius:0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
border:1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
background:transparent;
border:none;
outline:0;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-appearance:textfield
}

.select2-container--default .select2-results > .select2-results__options {
max-height:200px;
overflow-y:auto
}

.select2-container--default .select2-results__option[role=group] {
padding:0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
color:#999
}

.select2-container--default .select2-results__option[aria-selected=true] {
background-color:#ddd
}

.select2-container--default .select2-results__option .select2-results__option {
padding-left:1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
padding-left:0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
margin-left:-1em;
padding-left:2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left:-2em;
padding-left:3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left:-3em;
padding-left:4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left:-4em;
padding-left:5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left:-5em;
padding-left:6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color:#5897fb;
color:white
}

.select2-container--default .select2-results__group {
cursor:default;
display:block;
padding:6px
}

.select2-container--classic .select2-selection--single {
background-color:#f7f7f7;
border:1px solid #aaa;
border-radius:4px;
outline:0;
background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);
background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,white),to(#eeeeee));
background-image:linear-gradient(to bottom,white 50%,#eeeeee 100%);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
border:1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
color:#444;
line-height:28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
cursor:pointer;
float:right;
font-weight:700;
margin-right:10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
color:#999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
background-color:#ddd;
border:none;
border-left:1px solid #aaa;
border-top-right-radius:4px;
border-bottom-right-radius:4px;
height:26px;
position:absolute;
top:1px;
right:1px;
width:20px;
background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);
background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eeeeee),to(#cccccc));
background-image:linear-gradient(to bottom,#eeeeee 50%,#cccccc 100%);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
border-color:#888 transparent transparent;
border-style:solid;
border-width:5px 4px 0;
height:0;
left:50%;
margin-left:-4px;
margin-top:-2px;
position:absolute;
top:50%;
width:0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
float:left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
border:none;
border-right:1px solid #aaa;
border-radius:0;
border-top-left-radius:4px;
border-bottom-left-radius:4px;
left:1px;
right:auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
border:1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
background:transparent;
border:none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color:transparent transparent #888;
border-width:0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
border-top:none;
border-top-left-radius:0;
border-top-right-radius:0;
background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);
background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);
background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eeeeee));
background-image:linear-gradient(to bottom,white 0%,#eeeeee 50%);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
border-bottom:none;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);
background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eeeeee),to(white));
background-image:linear-gradient(to bottom,#eeeeee 50%,white 100%);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
background-color:white;
border:1px solid #aaa;
border-radius:4px;
cursor:text;
outline:0
}

.select2-container--classic .select2-selection--multiple:focus {
border:1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
list-style:none;
margin:0;
padding:0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
display:none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
background-color:#e4e4e4;
border:1px solid #aaa;
border-radius:4px;
cursor:default;
float:left;
margin-right:5px;
margin-top:5px;
padding:0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
color:#888;
cursor:pointer;
display:inline-block;
font-weight:700;
margin-right:2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
color:#555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
float:right;
margin-left:5px;
margin-right:auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
margin-left:2px;
margin-right:auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
border:1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
border-top:none;
border-top-left-radius:0;
border-top-right-radius:0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
border-bottom:none;
border-bottom-left-radius:0;
border-bottom-right-radius:0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
border:1px solid #aaa;
outline:0
}

.select2-container--classic .select2-search--inline .select2-search__field {
outline:0;
-webkit-box-shadow:none;
box-shadow:none
}

.select2-container--classic .select2-dropdown {
background-color:white;
border:1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
border-bottom:none
}

.select2-container--classic .select2-dropdown--below {
border-top:none
}

.select2-container--classic .select2-results > .select2-results__options {
max-height:200px;
overflow-y:auto
}

.select2-container--classic .select2-results__option[role=group] {
padding:0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
color:grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
background-color:#3875d7;
color:white
}

.select2-container--classic .select2-results__group {
cursor:default;
display:block;
padding:6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
border-color:#5897fb
}

.off-canvas-wrapper .select2-container,body > .select2-container {
z-index:9999
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (min-resolution: 2dppx) {
.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b {
background-image:url(../images/select2x2.png)!important;
background-repeat:no-repeat!important;
background-size:60px 40px!important
}

.select2-search input {
background-position:100% -21px!important
}
}

span.select2.select2-container.select2-container--default {
z-index:990
}

.easyzoom {
position:relative;
display:block
}

.easyzoom img {
vertical-align:bottom
}

.easyzoom-notice {
position:absolute;
top:50%;
left:50%;
z-index:150;
width:10em;
margin:-1em 0 0 -5em;
line-height:2em;
text-align:center;
background:#FFF;
-webkit-box-shadow:0 0 10px #888;
box-shadow:0 0 10px #888
}

.easyzoom-flyout {
position:absolute;
z-index:100;
overflow:hidden;
background:#FFF;
width:100%;
height:100%;
top:0;
left:0;
opacity:0;
-webkit-transition:opacity .7s ease;
-moz-transition:opacity .7s ease;
-o-transition:opacity .7s ease;
transition:opacity .7s ease
}

.easyzoom-flyout:hover {
opacity:1
}

.easyzoom-flyout img {
max-width:none!important;
width:auto!important
}

.easyzoom--overlay .easyzoom-flyout {
top:0;
left:0;
width:100%;
height:100%
}

.easyzoom--adjacent .easyzoom-flyout {
top:0;
left:100%;
width:100%;
height:100%;
margin-left:20px
}

* {
-webkit-tap-highlight-color:rgba(0,0,0,0);
-moz-tap-highlight-color:rgba(0,0,0,0)
}

a {
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

a:hover,a:focus,.entry-content a:hover {
opacity:.7;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

body {
-ms-word-wrap:break-word;
word-wrap:break-word
}

html.overflow-y-hidden,body.overflow-y-hidden {
overflow:hidden
}

h1:first-child {
margin-top:-.13em
}

ins {
text-decoration:none
}

article {
margin-bottom:40px
}

.woocommerce-page article {
margin:0
}

address {
font-size:1rem;
line-height:1.5rem;
margin-bottom:15px;
font-style:normal
}

audio {
visibility:hidden
}

pre {
background:#fafafa;
padding:23px 30px;
line-height:1.8em;
border:1px solid #ddd;
margin-bottom:30px;
color:#5f5b5b
}

table {
width:100%;
margin-bottom:40px;
background:none
}

table thead th {
text-transform:uppercase;
font-size:13px!important
}

table tbody th {
font-weight:400
}

table tr {
text-align:left;
border-collapse:collapse
}

table tr td {
border-top-width:1px;
border-top-style:solid
}

table tbody tr:last-child td {
border-bottom:none
}

table tfoot,table thead {
background:none
}

blockquote {
margin:0 0 40px;
padding:0;
border:0;
font-size:30px;
color:#000;
line-height:1.3em
}

blockquote cite {
margin:20px 0 0;
font-style:normal;
font-weight:700;
line-height:20px
}

ul,ol,dl {
margin-bottom:0
}

dl dt {
margin-bottom:.8rem
}

dl dd {
margin:0
}

dl.wp-caption {
padding:0
}

dd {
padding-bottom:30px
}

.row-relative {
position:relative
}

.vertical-aligned {
margin:auto;
position:absolute;
top:50%;
margin-top:-20px
}

.vertical-aligned.to-left {
left:0;
right:auto
}

.vertical-aligned.to-right {
right:0;
left:auto
}

.widget-area {
font-size:16px
}

.widget {
margin-bottom:50px
}

.widget a {
font-weight:700
}

.widget form {
margin:0
}

.widget ul,.widget ol {
margin:0;
font-size:15px;
line-height:20px;
list-style:none
}

.widget.widget_text ul,.widget.widget_text ol {
margin-bottom:1.25rem;
margin-left:1.1rem
}

.widget.widget_text ul {
list-style-type:inherit
}

.widget.widget_text ol {
list-style-type:decimal
}

.widget ul .children,.widget ul .sub-menu,.widget ol .children,.widget ol .sub-menu {
margin:5px 0 5px 20px
}

.widget li {
margin:0 0 17px
}

.widget .post-date {
display:block
}

.widget .recentcomments,.widget_recent_entries li,.shop_sidebar .widget_recent_entries li {
position:relative;
margin-bottom:17px
}

.widget.widget_recent_entries ul li a {
font-weight:700
}

.widget.widget_recent_entries ul li span {
font-size:.8125rem
}


.widget.widget_recent_entries ul li:before {
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
content:"\e926";
position:absolute;
top:0;
left:0;
width:20px;
height:20px
}

.widget.widget_recent_entries ul li:first-child:before {
top:7px
}

.widget .recentcomments,.widget.widget_recent_entries ul li {
padding-left:20px
}

.widget .recentcomments:before {
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
content:"\e921";
position:absolute;
top:0;
left:0;
width:20px;
height:20px
}

.widget .recentcomments:first-child:before {
top:7px
}

.widget .recentcomments a {
display:block!important;
font-weight:700
}

.widget .recentcomments .url:hover {
opacity:1
}

.widget .cat-item {
text-transform:capitalize;
margin-bottom:10px
}

.widget .tagcloud {
margin-top:26px;
margin-bottom:-5px
}

.widget .tagcloud a {
border-width:1px;
border-style:solid;
border-radius:13px;
display:inline-block;
font-size:12px!important;
font-weight:700;
line-height:1.2;
margin-bottom:5px;
margin-right:2px;
padding:6px 13px 4px;
text-transform:uppercase;
word-wrap:break-word
}

#site-footer .widget .tagcloud a,.widget .tagcloud a {
color:#999;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.widget .tagcloud a:hover {
color:#fff!important;
border:1px solid
}

.widget .textwidget {
line-height:1.375em
}

.entry-content .widget ins {
background:none;
color:#888
}

.widget .amount {
margin-top:5px;
display:inline-block
}

.widget del .amount {
font-size:1em;
text-decoration:line-through
}

.widget_archive li {
margin:0 0 5px
}

.widget_meta li {
margin:0 0 5px
}

.widget_rss .widget-title a {
color:#000;
font-weight:700!important
}

.widget_rss .widget-title a:first-child {
display:none
}

.widget_rss .rss-date,.widget_rss cite {
display:block;
padding:10px 0;
color:#555;
font-style:italic
}

.widget_rss .rssSummary {
display:block
}

.widget_calendar table {
border:0
}

.widget_calendar table tr td {
border:0
}

.widget_calendar table thead,.widget_calendar table tfoot {
background:none
}

.widget_calendar caption {
font-size:.8125rem;
padding:0 0 10px;
font-weight:700;
text-align:left;
text-transform:uppercase
}

.widget_calendar table thead th {
font-size:.875rem!important;
font-weight:700
}

.widget_calendar table tr {
border:none
}

.widget_calendar table tr td {
font-size:.8125rem
}

.widget_calendar table tr th,.widget_calendar table tr td {
text-align:left
}

.widget_calendar table thead tr th,.widget_calendar table tfoot tr td {
padding:0
}

.widget_calendar table tr.even,.widget_calendar table tr.alt,.widget_calendar table tr:nth-of-type(even) {
background:none
}

.widget_calendar #prev {
text-align:left
}

.widget_calendar #next {
text-align:right
}

.widget_calendar #today {
font-weight:700
}

.widget_product_search,.widget_search {
position:relative
}

.widget_product_search label,.widget_search label {
display:none
}

.widget_product_search input,.widget_search input {
margin:0;
padding:0 10px
}

.widget_product_search #searchsubmit,.widget_search #searchsubmit,.widget_product_search .search-submit,.widget_search .search-submit {
position:absolute;
bottom:2px;
right:2px;
padding:9px 10px 8px;
font-size:13px;
font-weight:700;
text-transform:uppercase
}

.widget_shopkeeper_social_media .widget-title {
margin-bottom:16px
}

.widget_shopkeeper_social_media a {
font-size:0
}

.widget_shopkeeper_social_media span:before {
display:inline-block;
font-size:24px;
padding:10px 20px 10px 0;
margin-right:10px;
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.widget a.widget_connect_facebook:before {
content:"\f09a"
}

.widget a.widget_connect_pinterest:before {
content:"\f0d2"
}

.widget a.widget_connect_linkedin:before {
content:"\f0e1"
}

.widget a.widget_connect_twitter:before {
content:"\f099"
}

.widget a.widget_connect_tripadvisor:before {
content:"\f262"
}

.widget a.widget_connect_wechat:before {
content:"\f1d7"
}

.widget a.widget_connect_googleplus:before {
content:"\f0d5"
}

.widget a.widget_connect_rss:before {
content:"\f09e"
}

.widget a.widget_connect_tumblr:before {
content:"\f173"
}

.widget a.widget_connect_instagram:before {
content:"\f16d"
}

.widget a.widget_connect_youtube:before {
content:"\f16a"
}

.widget a.widget_connect_vimeo:before {
content:"\f194"
}

.widget a.widget_connect_behance:before {
content:"\f1b4"
}

.widget a.widget_connect_dribble:before {
content:"\f17d"
}

.widget a.widget_connect_flickr:before {
content:"\f16e"
}

.widget a.widget_connect_git:before {
content:"\f1d3"
}

.widget a.widget_connect_skype:before {
content:"\f17e"
}

.widget a.widget_connect_weibo:before {
content:"\f18a"
}

.widget a.widget_connect_foursquare:before {
content:"\f180"
}

.widget a.widget_connect_soundcloud:before {
content:"\f1be"
}

.widget a.widget_connect_vk:before {
content:"\f189"
}

.widget a.widget_connect_houzz:before {
content:"\f27c"
}

.widget a.widget_connect_naver:before {
content:"\e91f";
font-family:'Shopkeeper-Icon-Font'
}

.widget_shopping_cart_content {
position:relative;
margin-top:30px
}

.widget_shopping_cart_content .product-thumbnail {
width:80px;
min-width:80px;
max-width:80px
}

.widget_shopping_cart_content tr {
vertical-align:top
}

.widget_shopping_cart_content tr td {
font-size:14px;
line-height:18px;
padding-top:20px;
padding-bottom:20px
}

.widget_shopping_cart_content tr .product-thumbnail,.widget_shopping_cart_content tr .product-name {
padding-right:20px
}

.widget_shopping_cart_content tr:first-child td {
padding-top:0;
border:none
}

.widget_shopping_cart_content tr:last-child td {
padding-bottom:0
}

.widget_shopping_cart_content tr td.product-remove .remove {
font-size:16px
}

.widget_shopping_cart_content .product-name a {
display:block
}

.woocommerce td.product-name dl.variation,.woocommerce-page td.product-name dl.variation {
margin:6px 0 1px;
color:#888
}

.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd {
padding:0
}

.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt {
float:left
}

.woocommerce td.product-name dl.variation dd span,.woocommerce-page td.product-name dl.variation dd span,.woocommerce td.product-name dl.variation dt span,.woocommerce-page td.product-name dl.variation dt span {
padding:0
}

.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt p,.woocommerce td.product-name dl.variation dd p,.woocommerce-page td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dd p,.woocommerce-page td.product-name dl.variation dt p,.woocommerce-page td.product-name dl.variation dd p {
font-size:1rem;
margin:0
}

.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt {
padding:0;
margin-right:5px;
font-weight:400;
text-transform:uppercase
}

.widget_shopping_cart_content table {
margin-bottom:0
}

.woocommerce .widget_shopping_cart .total,.woocommerce-page .widget_shopping_cart .total,.woocommerce-page.widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total {
border-top:none;
padding:5px 0 25px;
margin:0
}

.widget_shopping_cart .total .subtotal_name {
display:inline-block;
font-size:13px;
text-transform:uppercase;
color:#555
}

.widget_shopping_cart .total .amount {
font-size:1.3125rem;
font-weight:700;
display:inline-block;
margin-top:0;
text-align:right;
float:right
}

.widget_shopping_cart .buttons {
margin-bottom:0
}

.widget_shopping_cart .buttons a {
width:100%;
margin:0 0 10px
}

.widget_shopping_cart .buttons a:after {
display:none
}

.widget_shopping_cart .buttons a.view_cart {
background:none!important;
border:2px solid;
-webkit-box-shadow:none;
box-shadow:none;
padding-top:14px!important;
padding-bottom:14px!important;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:.3s
}

.widget_shopping_cart .buttons a.view_cart:hover {
background:#000!important;
border:2px solid #000;
color:#fff!important
}

.widget_shopping_cart .buttons a.checkout {
margin-bottom:0
}

.widget-cart-empty-banner {
position:absolute;
left:0;
top:0
}

.cart-empty-box {
width:87px;
height:78px;
background-image:url(../images/empty_cart_widget.png);
background-repeat:no-repeat;
background-position:left top;
background-size:87px 78px;
display:inline-block
}

.cart-empty-text {
font-weight:700;
font-size:1.3125rem;
line-height:1.625rem;
padding-left:107px
}

.woocommerce ul.cart_list,.woocommerce ul.product_list_widget,.woocommerce-page ul.cart_list,.woocommerce-page ul.product_list_widget {
margin-top:27px
}

.product_list_widget li a:first-child,.widget_recent_reviews .product_list_widget li a:first-child,.widget_top_rated_products .product_list_widget li a:first-child {
margin-top:22px;
margin-bottom:2px
}

ul.product_list_widget li img,.widget_recent_reviews ul.product_list_widget li img,.widget_top_rated_products ul.product_list_widget li img {
margin-top:-22px!important
}

.product_list_widget .star-rating {
font-size:11px;
position:absolute;
top:0
}

.right-off-canvas-menu-content {
padding:20px 30px;
color:#fff
}

.right-off-canvas-menu-content a {
color:#ccc
}

.right-off-canvas-menu-content a:hover {
color:#999
}

.right-off-canvas-menu-content .widgettitle {
color:#fff;
margin-bottom:20px
}

.right-off-canvas-menu-content .buttons a {
width:100%
}

.shop_sidebar .widget ul .children {
margin:10px 0 10px 20px
}

.page-header {
margin-bottom:55px
}

.content-area {
padding:85px 0 0
}

.page-template-default .entry-header.with_featured_img,.page-template-default .entry-header.with_featured_img {
margin-top:-85px
}

ul,ol {
margin:.875em 0 .875em 2.1875em
}

.wp-caption {
max-width:100%
}

.entry-thumbnail {
text-align:center
}

.entry-meta {
margin:51px 0 0;
line-height:1.8em;
font-size:.85em;
text-align:center
}

.edit-link {
margin:30px 0
}

.entry-meta ul {
list-style:none;
padding:0;
margin:0
}

.entry-meta ul li {
display:inline-block;
margin-right:20px
}

.author-info {
padding:0 0 0 100px;
position:relative;
margin:50px 0 0;
text-align:left
}

.author-avatar {
position:absolute;
left:0;
top:.3em;
width:70px;
height:70px;
overflow:hidden
}

.author-avatar img {
width:70px;
height:70px
}

.author-link {
display:inline-block
}

.wp-caption-text {
color:#999;
margin-top:10px;
font-size:14px;
line-height:16px
}

.attachement {
text-align:center;
margin-bottom:80px
}

.attachement .entry-content {
margin-top:40px
}

.entry-meta-attachment,.previous-image,.next-image {
line-height:1.8em;
font-size:1.125rem
}

.entry-meta-attachment {
padding:3px 0 8px
}

.alignleft {
display:inline;
float:left;
margin-right:1.5em
}

.alignright {
display:inline;
float:right;
margin-left:1.5em
}

.aligncenter {
clear:both;
display:block;
margin:0 auto
}

.previous-image,.next-image {
padding:15px 0 0
}

.next-image a,.previous-image a {
color:#adadad;
font-size:13px;
line-height:1;
display:inline-block;
text-transform:uppercase;
font-weight:700;
position:relative
}

.next-image a {
padding-right:5px
}

.previous-image a {
padding-left:5px
}

.previous-image {
text-align:left
}

.next-image {
text-align:right;
text-transform:uppercase
}

.previous-arrow,.next-arrow {
display:inline-block;
line-height:1;
position:relative;
top:1px
}

.nav-previous {
text-align:left;
line-height:1.8em
}

.nav-previous a:hover,.nav-previous a:focus {
opacity:1!important
}

.nav-next {

text-align:right;
line-height:1.8em
}

.nav-next a:hover,.nav-next a:focus {
opacity:1!important
}

.nav-previous-title,.nav-next-title {
font-size:.619em;
line-height:28px;
font-weight:700;
text-transform:uppercase
}

.products-grid {
-webkit-backface-visibility:hidden
}

.woocommerce ul.products-grid,.woocommerce-page ul.products-grid {
margin:0 -10px 16px
}

.woocommerce ul.products-grid li {
padding-bottom:20px
}

.products li {
position:relative
}

.site-content .products li {
margin-bottom:6px
}

.products li img {
width:100%;
height:auto
}

.woocommerce .woocommerce-product-rating .star-rating,.woocommerce-page .woocommerce-product-rating .star-rating {
margin:0;
float:none;
display:inline-block;
top:4px
}

.woocommerce-product-details__short-description {
margin:0 0 40px
}

.woocommerce-product-details__short-description h1,.woocommerce-product-details__short-description h2,.woocommerce-product-details__short-description h3,.woocommerce-product-details__short-description h4,.woocommerce-product-details__short-description h5,.woocommerce-product-details__short-description h6 {
margin-top:2.5rem
}

.variations_lines {
padding:0
}

.big-select {
opacity:0;
width:230px;
height:48px;
margin:0;
padding:0
}

.big-select:hover {
background-color:transparent
}

.big-select:focus {
outline:none
}

.reset_variations {
margin:11px 0 0;
display:inline-block;
font-size:1rem
}

.single_variation {
margin:22px 0 26px
}

.woocommerce-tabs {
margin:0
}

.product_meta {
text-align:center;
margin:30px 0
}

.gallery {
margin:20px 0!important
}

.gallery dl dt {
padding:0;
margin:0
}

.gallery-item {
margin:0!important
}

.comments-area {
margin:36px 0 25px
}

.comments-title {
font-size:1.5rem;
line-height:2rem;
font-weight:700;
text-align:center
}

.comment-reply-title {
font-weight:700
}

.comments-area article {
padding:19px 0;
margin:0
}

.comment-list {
list-style:none;
padding:0;
margin:17px 0 0!important
}

.comment-list ul.children {
list-style:none;
margin:0 0 1em
}

.comment-content {
padding:0;
position:relative
}

.comment-content .comment-author,.comment-content .comment-metadata {
padding:0 0 0 55px
}

.comment-author-avatar {
position:absolute;
left:0;
top:5px;
width:36px;
height:36px;
overflow:hidden;
-webkit-border-radius:36px;
-moz-border-radius:36px;
border-radius:36px
}

.comment-author-avatar img {
width:36px;
height:36px
}

.comment-author {
padding:0;
margin:0;
display:inline-block;
text-transform:capitalize;
font-size:1.125rem
}

.comment-metadata time {
font-size:14px;
color:#999999
}

.comment-text p {
margin:15px 0 10px
}

.comment-reply {
padding-right:20px;
font-size:14px
}

.comment-edit-link {
font-size:14px
}

.comment-awaiting-moderation {
font-style:italic;
color:#999;
font-size:14px
}

.comment-respond {
margin:0 0 30px
}

#reply-title {
font-size:30px;
font-weight:700;
padding:0 0 5px;
margin:0;
text-align:center
}

.logged-in-as,.comment-notes {
text-align:center;
margin-bottom:30px
}

.comment-notes {
color:#777
}

textarea#comment {
height:200px;
line-height:1.8em
}

#site-footer {
padding:60px 0 30px
}

.site-footer-widget-area .columns:not(.large-12):last-child {
float:left
}

.site-footer-widget-area .large-12 .widget-title {
text-align:left
}

@media screen and (min-width: 40em) {
.site-footer-widget-area .large-12 {
width:65%;
float:none;
margin-left:auto;
margin-right:auto
}
}

@media screen and (min-width: 64em) {
.site-footer-widget-area .large-12 {
width:50%;
float:none;
margin-left:auto;
margin-right:auto
}
}

@media screen and (min-width: 75em) {
.site-footer-widget-area .large-12 {
width:33.3%;
float:none;
margin-left:auto;
margin-right:auto
}
}

@media screen and (min-width: 90em) {
.site-footer-widget-area .large-12 {
width:25%;
float:none;
margin-left:auto;
margin-right:auto
}
}

#site-footer .widget-title {
text-transform:uppercase;
font-weight:700
}

.payment_methods {
text-align:center
}

.payment_methods img {
max-height:30px;
width:auto;
margin-bottom:17px
}

.copyright_text {
font-size:14px;
line-height:20px;
padding:0;
text-align:center
}

.woocommerce .entry-title,.woocommerce-page .entry-title {
margin-bottom:50px
}

.woocommerce .page-title,.woocommerce-page .page-title {
text-transform:none
}

.woocommerce h2 {
font-size:1.3125rem
}

.woocommerce h3,.woocommerce-checkout .content-area .billing_shipping_address_title {
font-size:.875rem
}

.woocommerce a.remove {
font-size:1.125rem;
display:inline-block;
text-align:right;
opacity:1;
position:relative;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.woocommerce a.remove:hover {
color:inherit!important;
background:none!important;
opacity:.4!important
}

.woocommerce form .form-row,.woocommerce-page form .form-row {
padding:5px 0;
margin:0
}

.woocommerce-page form .form-row.validate-required {
margin-bottom:15px
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
width:100%
}

.woocommerce #content input.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page #content input.button,.woocommerce-page #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce #content input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce-page #respond input#submit.alt,.woocommerce-page a.button.alt,.woocommerce-page button.button.alt,.woocommerce-page input.button.alt,.wc-stripe-checkout-button {
border:none;
color:#fff;
font-size:.8125rem!important;
line-height:1.4em;
font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased
}

.login-register-container {
margin-top:20px;
text-align:center
}

.account-forms-container {
display:inline-block;
max-width:100%;
width:472px;
text-align:left;
height:auto;
padding-left:0
}

.login-register-container .page-title {
margin-bottom:18px
}

.site-content .account-tab-list,.account-tab-list {
list-style:none;
margin:0;
position:relative
}

.account-tab-list:after {
content:"";
display:block;
clear:both
}

.account-tab-item {
float:left;
margin-right:20px;
line-height:42px
}

.account-tab-item.last {
margin-right:0
}

.account-tab-link-mobile {
font-size:.875rem;
display:block;
font-weight:700;
text-transform:uppercase;
text-align:center;
padding:20px 30px 20px 35px;
width:100%;
min-width:122px;
border:2px solid;
line-height:1;
opacity:1;
z-index:100;
-o-transition:opacity .3s ease .3s;
transition:opacity .3s ease .3s;
-webkit-transition:opacity .3s ease .3s
}

.account-tab-link.current {
z-index:99;
opacity:0;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.account-tab-link.registration_disabled {
opacity:1
}

.account-tab-link.registration_disabled:hover {
color:#333;
opacity:1
}

.option-register {
display:inline-block;
font-size:.875em
}

.login-register-container .form-row {
padding:10px 0!important
}

.login-register-container .form-row.without-padding {
padding:0!important
}

.woocommerce form .form-row.remember-me-row,.woocommerce-page form .form-row.remember-me-row {
padding:7px 0 0
}

.woocommerce form .form-row.remember-me-row label {
font-size:1.125rem
}

.lost-pass-link,.woocommerce form.login .lost_password a {
font-size:13px;
float:right;
line-height:1.5em;
padding-bottom:3px;
white-space:nowrap;
text-transform:uppercase;
font-weight:700
}

.login-register-container input[type="submit"] {
margin-top:0!important;
width:100%
}

.register-form {
display:none
}

.login-form .login_footer_separator {
margin-top:-19px
}

.register-form .login_footer_separator {
margin-top:-5px
}

.login_footer {
display:none
}

.login_footer_separator {
width:100%;
text-align:center;
position:relative;
padding:25px 0
}

.login_footer_separator:before {
content:"";
display:block;
width:100%;
height:2px;
background:#ddd;
position:absolute;
top:50%;
margin-top:-1px
}

.login_footer_separator_title {
display:inline-block;
font-size:1rem;
font-weight:700;
padding:10px 15px;
color:#888;
position:relative;
z-index:3;
background:#fff
}

.go_home {
display:none;
color:#fff;
border-bottom:1px solid;
padding-bottom:3px;
margin-top:10px;
font-size:.8125em;
font-weight:700;
position:relative;
line-height:1em;
outline:none;
text-transform:uppercase
}

.woocommerce-account table a {
font-weight:700
}

.woocommerce-account .content-area ul,.woocommerce-account .content-area ol,.woocommerce-account .content-area dl,.my_address_wrapper dl {
font-size:1rem;
line-height:1.5em
}

.woocommerce-account .content-area table tr td {
font-size:1rem
}

.woocommerce-account h2 {
margin-top:0;
margin-bottom:12px
}

.woocommerce-account h2.my_address_title {
margin-bottom:22px
}

.my_address_title {
border-bottom-width:1px;
border-bottom-style:solid;
padding-bottom:25px;
margin-bottom:22px;
margin-top:51px
}

.myaccount_user_inner {
font-size:1rem;
line-height:1.5;
text-align:center;
margin:0 auto
}

.myaccount_user_inner a {
font-weight:400
}

.myaccount_form_headers {
font-size:1.25rem;
text-align:center;
margin-bottom:60px;
margin-top:2px
}

.woocommerce .myaccount_form_headers {
font-size:1.25rem
}

.account_button {
margin-top:21px!important
}

.woocommerce ul.digital-downloads,.woocommerce-page ul.digital-downloads {
margin-bottom:58px
}

.woocommerce ul.digital-downloads li:before,.woocommerce-page ul.digital-downloads li:before {
display:none
}

.woocommerce ul.digital-downloads:before,.woocommerce-page ul.digital-downloads:before,.woocommerce ul.digital-downloads li:after,.woocommerce-page ul.digital-downloads li:after {
content:"";
display:block;
width:auto;
height:0;
border-bottom-width:1px;
border-bottom-style:solid;
margin:19px 0
}

.woocommerce ul.digital-downloads:before,.woocommerce-page ul.digital-downloads:before {
margin:28px 0 18px
}

.woocommerce ul.digital-downloads li a,.woocommerce-page ul.digital-downloads li a {
padding-left:22px;
width:100%
}

.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count .woocommerce ul.digital-downloads li a,.woocommerce-page ul.digital-downloads li a {
display:block;
position:relative
}

.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count {
float:none;
padding-left:22px
}

.woocommerce table.my_account_orders,.woocommerce-page table.my_account_orders {
font-size:1em
}

.woocommerce .my_account_container table.shop_table td,.woocommerce-page .my_account_container table.shop_table td {
padding:13px 0
}

.woocommerce .my_account_container table.shop_table td .amount,.woocommerce-page .my_account_container table.shop_table td .amount {
display:block;
font-weight:700
}

.woocommerce .my_account_container table.shop_table td.order-number,.woocommerce-page .my_account_container table.shop_table td.order-number {
font-size:1.125em;
padding-left:20px;
padding-right:20px
}

.woocommerce .my_account_container table.shop_table .order-status,.woocommerce .my_account_container table.shop_table .order-date {
padding-left:20px;
padding-right:20px
}

.woocommerce .my_account_container table.shop_table .order-total {
padding-left:0;
padding-right:0
}

.woocommerce .my_account_container table.shop_table .order-total,.woocommerce .my_account_container table.shop_table .order-date {
padding-left:20px;
padding-right:20px
}

.woocommerce .my_account_container table.shop_table .order-date,.woocommerce .my_account_container table.shop_table .order-actions {
padding-left:20px;
padding-right:20px
}

.account_view_link {
font-size:.875rem;
text-transform:uppercase
}

.woocommerce form .form-row-first.first-name-row,.woocommerce-page form .form-row-last.last-name-row,.woocommerce form .form-row-first.password-row,.woocommerce-page form .form-row-last.repeat-password-row {
width:100%
}

.edit-account fieldset {
margin:0;
padding:0;
border:0
}

.edit-account legend {
font-size:.875rem;
font-weight:900;
text-transform:uppercase;
padding:50px 0 13px;
margin:0;
background:transparent
}

.edit-account .button {
margin-top:20px!important
}

.chosen-container {
font-size:1.125rem;
font-weight:700;
width:100%!important
}

.billing_shipping_address_title {
margin-bottom:13px;
margin-top:40px
}

.billing_shipping_address_title .edit-link {
display:block;
position:relative;
margin-top:5px
}

.my_address_description {
font-size:1rem
}

.customer_details:after {
content:"";
clear:both;
display:block
}

.customer_details dt {
clear:both;
margin-right:5px
}

#shipping_address_2_field,#billing_address_2_field {
padding-top:0;
margin-top:20px
}

.shipping_billing_wrapper .edit-link {
display:block;
margin:15px 0
}

.edit-link .fa {
margin-right:5px
}

.order-info {
text-align:center;
margin:14px -30px 8px;
padding:32px 30px;
position:relative
}

.order-info:before {
content:"";
display:block;
height:10px;
width:100%;
position:absolute;
top:-10px;
left:0
}

.order-info mark {
background:none;
padding:0;
margin:0;
font-weight:700
}

@media screen and (min-width: 640px) {
.order-info mark {
color:#fff
}
}

.order-info .order-status {
margin-right:0
}

.shop_table tr td {
font-size:1rem
}

.shop_table.order_details a {
font-weight:700
}

.shop_table.order_details .product-total {
padding-left:30px!important
}

.woocommerce .shop_table.order_details tbody tr:last-child td,.woocommerce-page .shop_table.order_details tbody tr:last-child td {
border-bottom-width:1px;
border-bottom-style:solid
}

.shop_table.order_details {
margin-bottom:0!important
}

.woocommerce .shop_table.order_details td,.woocommerce-page .shop_table.order_details td {
padding:15px 0
}

.woocommerce .shop_table.order_details td .amount,.woocommerce-page .shop_table.order_details td .amount {
font-weight:400
}

.woocommerce .shop_table.order_details td .variation,.woocommerce-page .shop_table.order_details td .variation,.woocommerce-page .shop_table.order_details td .variation p,.woocommerce-page .shop_table.order_details small {
font-size:.875rem;
line-height:1em
}

.woocommerce-page .shop_table.order_details td .variation dt {
text-transform:uppercase
}

.woocommerce-page .shop_table.order_details td .variation p {
font-size:1em;
line-height:1em
}

.woocommerce-page .shop_table.order_details td .variation dd {
margin-bottom:2px
}

.shop_table.order_details tfoot tr {
border:none
}

.woocommerce .shop_table.order_details tfoot th,.woocommerce-page .shop_table.order_details tfoot th,.woocommerce .shop_table.order_details tfoot td,.woocommerce-page .shop_table.order_details tfoot td {
font-size:1rem;
font-weight:400;
border:none;
padding:0;
padding-top:12px
}

.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
font-weight:700;
border-top:0
}

.woocommerce .shop_table.order_details tfoot th,.woocommerce-page .shop_table.order_details tfoot th {
padding-left:0
}

.woocommerce .shop_table.order_details tfoot td,.woocommerce-page .shop_table.order_details tfoot td {
padding-left:30px
}

.woocommerce .shop_table.order_details tfoot td .amount,.woocommerce-page .shop_table.order_details tfoot td .amount {
font-weight:700
}

.woocommerce .shop_table.order_details tfoot tr:first-child td,.woocommerce-page .shop_table.order_details tfoot tr:first-child td,.woocommerce .shop_table.order_details tfoot tr:first-child th,.woocommerce-page .shop_table.order_details tfoot tr:first-child th {
padding-top:27px
}

#shipping_method {
font-size:16px
}

.woocommerce ul#shipping_method {
line-height:18px;
margin-top:-7px
}

.woocommerce ul#shipping_method li,.woocommerce-page ul#shipping_method li {
padding:7px 0 7px 20px
}

.woocommerce ul#shipping_method li input.shipping_method {
display:none
}

#shipping_method .check_label_radio {
display:inline-block;
text-transform:capitalize;
font-weight:500;
margin-left:-21px;
padding-top:0
}

#shipping_method li .amount {
display:block;
font-weight:700
}

.woocommerce .shop_table.customer_details {
margin:25px 0 10px
}

.woocommerce-order-received .shop_table.customer_details {
margin:34px 0 10px;
float:left;
width:33%
}

.woocommerce-order-received h2 {
text-transform:uppercase
}

.woocommerce .shop_table.customer_details tr {
border:none
}

.woocommerce .shop_table.customer_details th,.woocommerce .shop_table.customer_details td {
border:none;
padding:0;
line-height:1.5em;
float:left;
display:block;
width:100%
}

.woocommerce .shop_table.customer_details th {
font-size:.8125rem;
text-transform:uppercase;
font-weight:700
}

.woocommerce .shop_table.customer_details td {
font-size:1rem;
padding:5px 0 15px
}

.woocommerce .shop_table.customer_details tr:nth-child(2n) td {
background:none
}

.shipping_billing_wrapper h3 {
margin-top:30px
}

.track-order-description {
width:718px;
max-width:100%;
margin:0 auto 57px;
text-align:center
}

.track_order_form {
padding:43px 30px 45px;
margin:0 -30px -58px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

.track_order_form .button:hover {
color:#fff!important
}

.track_order_form.custom_border:after {
display:none
}

.custom_border {
position:relative
}

.custom_border:before,.custom_border:after {
content:"";
display:block;
height:10px;
width:100%;
background-color:transparent;
background-size:20px 20px;
background-position:0 10px,40px 40px
}

.custom_border:before {
position:absolute;
top:-10px;
left:0
}

.custom_border:after {
position:absolute;
bottom:-10px;
left:0;
transform:rotate(180deg);
-ms-transform:rotate(180deg);
-webkit-transform:rotate(180deg)
}

.input_box {
margin-bottom:12px
}

.input_box.last {
margin-bottom:16px
}

.input_box .input-text {
font-weight:400;
background:#fff
}

.track_order_form input[type="submit"] {
width:100%
}

.tob_bar_shop .woocommerce-breadcrumb {
text-align:left
}

.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb {
margin:0;
padding:0;
font-size:.875rem;
line-height:24px;
padding:8px 0;
text-align:left;
text-transform:uppercase;
font-size:10px;
font-weight:700
}

.woocommerce .woocommerce-breadcrumb a,.woocommerce-page .woocommerce-breadcrumb a {
padding-left:7px;
padding-right:7px
}

.woocommerce .woocommerce-breadcrumb a:first-child,.woocommerce-page .woocommerce-breadcrumb a:first-child {
padding-left:0
}

.woocommerce .woocommerce-breadcrumb a.shop-all-products,.woocommerce-page .woocommerce-breadcrumb a.shop-all-products {
cursor:inherit
}

.woocommerce .woocommerce-breadcrumb a.shop-all-products:hover,.woocommerce-page .woocommerce-breadcrumb a.shop-all-products:hover {
color:inherit
}

.woocommerce .woocommerce-breadcrumb .delimiter,.woocommerce-page .woocommerce-breadcrumb .delimiter {
font-size:0
}

.woocommerce-breadcrumb br {
display:none
}

.shop_header {
text-align:left;
margin-bottom:22px;
background-repeat:no-repeat;
background-size:cover;
position:relative
}

.shop_header.with_featured_img {
padding-top:220px;
padding-bottom:220px;
margin-top:-85px;
margin-bottom:40px
}

.shop_header_bkg {
width:100%;
height:100%;
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
position:absolute;
top:0;
left:0
}

.shop_header_overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0);
display:none
}

.shop_header.with_featured_img .shop_header_overlay {
display:block
}

.woocommerce_category_header_image {
display:none
}

.page-description {
text-align:center
}

.term-description {
text-align:center;
margin-top:-10px
}

.catalog-ordering:after {
content:"";
display:block;
clear:both
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
padding-top:0;
margin-bottom:0;
margin-left:-4px;
float:right
}

.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
display:none;
float:right;
font-size:.875rem;
line-height:24px;
margin:0 15px 0 0
}

.list_shop_categories {
margin:0 0 3px
}

.shop_header.with_featured_img .page-title.on-shop,.shop_header.with_featured_img .term-description,.shop_header.with_featured_img .list_shop_categories {
color:#fff;
position:relative
}

.shop_header.with_featured_img .list_shop_categories .category_name {
color:#fff
}

.shop_header.with_featured_img .list_shop_categories .category_name:hover {
opacity:.8;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.shop_header.with_featured_img .list_shop_categories a {
color:#fff;
border-bottom:1px solid #fff
}

.shop_header.with_featured_img .list_shop_categories a:hover {
border-bottom:1px solid transparent
}

.catalog_top {
padding:0 0 20px
}

.woocommerce .products a {
display:block
}

.products a.button,.woocommerce .products .added_to_cart.wc-forward,.woocommerce-page .products .added_to_cart.wc-forward {
cursor:pointer;
line-height:normal;
margin:0!important;
min-width:inherit;
position:relative;
text-decoration:none;
text-align:left;
display:inline-block;
font-size:.8125rem!important;
text-transform:uppercase;
font-weight:900;
background:none!important;
border-color:none!important;
-webkit-appearance:none;
border:none
}

.woocommerce .products .added_to_cart.wc-forward,.woocommerce-page .products .added_to_cart.wc-forward {
-webkit-transition:color 300ms ease!important;
-moz-transition:color 300ms ease!important;
-o-transition:color 300ms ease!important;
transition:color 300ms ease!important
}

.products a.button {
padding:.2em 0 0!important
}

.woocommerce .products .added_to_cart.wc-forward,.woocommerce-page .products .added_to_cart.wc-forward {
padding:.2em 0 0 1.315em !important
}

.products a.button.added {
display:none
}

.products .product_added_to_cart a.button:before {
top:5px
}

.products a.button:hover,.woocommerce .products .added_to_cart.wc-forward:hover,.woocommerce-page .products .added_to_cart.wc-forward:hover {
background:none!important
}

.woocommerce .products a.button.loading:after {
content:"";
display:inline-block;
width:50px;
height:16px;
background:url(../images/morph-shape-gif-preloader.gif) center no-repeat;
background-size:auto 15px;
vertical-align:top;
position:relative;
top:0;
left:auto;
right:auto;
animation:none;
-webkit-animation:none
}

.woocommerce .products ul h3,.woocommerce ul.products h3,.woocommerce-page .products ul h3,.woocommerce-page ul.products h3 {
font-size:12px;
font-weight:400;
line-height:1.5;
padding:17px 35px 0 0;
margin:0;
display:inline-block;
text-transform:none;
-webkit-transition:color .3s ease;
-moz-transition:color .3s ease;
-o-transition:color .3s ease;
-ms-transition:color .3s ease;
transition:color .3s ease
}

.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.woocommerce #respond input#submit:active,.woocommerce #content input.button:active,.woocommerce-page a.button:active,.woocommerce-page button.button:active,.woocommerce-page input.button:active,.woocommerce-page #respond input#submit:active,.woocommerce-page #content input.button:active {
top:0
}

.woocommerce .products a.button.loading {
opacity:1
}

.product-link {
display:block;
position:relative
}

.woocommerce .products span.onsale,.woocommerce-page .products span.onsale,.woocommerce span.onsale,.woocommerce-page span.onsale,.quickview-badges span.onsale {
min-height:0;
min-width:0;
padding:2px 8px 0;
font-size:.6875rem;
font-weight:700;
text-align:center;
line-height:1.5em;
left:auto;
margin:0;
border-radius:0;
position:absolute;
top:15px;
left:15px;
background:#93af76;
text-shadow:none;
color:#ffffff;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
text-transform:uppercase;
z-index:8;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-ms-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-ms-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name:flipInY;
-moz-animation-name:flipInY;
-o-animation-name:flipInY;
animation-name:flipInY
}

.woocommerce #products-grid span.onsale,.woocommerce-page #products-grid span.onsale {
-webkit-animation-fill-mode:none;
-moz-animation-fill-mode:none;
-ms-animation-fill-mode:none;
-o-animation-fill-mode:none;
animation-fill-mode:none
}

.products .out_of_stock_badge_loop {
display:inline-block;
padding:2px 7px 0;
font-size:.6875rem;
line-height:1.5em;
color:#fff;
background:#808080;
text-transform:uppercase;
margin-right:15px;
position:absolute;
top:15px;
left:15px;
z-index:99;
font-weight:700;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-ms-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-ms-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name:flipInY;
-moz-animation-name:flipInY;
-o-animation-name:flipInY;
animation-name:flipInY;
-webkit-font-smoothing:antialiased
}

.products .outofstock .onsale {
top:40px!important
}

.woocommerce-pagination {
margin:0 0 47px
}

.woocommerce #content nav.woocommerce-pagination,.woocommerce nav.woocommerce-pagination,.woocommerce-page #content nav.woocommerce-pagination,.woocommerce-page nav.woocommerce-pagination {
text-align:left
}

.woocommerce #content nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul {
border:none
}

.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li {
border:none;
background:none
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce #content nav.woocommerce-pagination ul li span,.woocommerce-page nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li span,.woocommerce-page #content nav.woocommerce-pagination ul li a,.woocommerce-page #content nav.woocommerce-pagination ul li span {
font-weight:700;
background:none;
font-size:1rem;
text-align:center;
margin:0;
padding:.2em 1.1em;
line-height:2em;
min-width:0
}

.page-numbers li:first-child span,.page-numbers li:first-child a {
padding-left:0!important
}

.page-numbers a:hover {
opacity:1
}

.woocommerce-pagination .fa {
font-size:.444em;
display:block;
margin-top:15px
}

.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce #content nav.woocommerce-pagination ul li span.current,.woocommerce #content nav.woocommerce-pagination ul li a:hover,.woocommerce #content nav.woocommerce-pagination ul li a:focus,.woocommerce-page nav.woocommerce-pagination ul li span.current,.woocommerce-page nav.woocommerce-pagination ul li a:hover,.woocommerce-page nav.woocommerce-pagination ul li a:focus,.woocommerce-page #content nav.woocommerce-pagination ul li span.current,.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
background:none
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
position:absolute;
z-index:1;
font-size:.7em;
display:block;
border:0;
box-shadow:inset 0 0 0 0 rgba(0,0,0,0)!important;
-webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,0)!important;
-webkit-border-radius:0!important;
border-radius:0!important
}

.woocommerce .widget_price_filter .ui-slider-horizontal,.woocommerce-page .widget_price_filter .ui-slider-horizontal {
height:6px;
border-radius:6px
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
background:#ddd;
position:relative;
margin-right:15px;
margin-bottom:11px;
box-shadow:inset 0 0 0 0 rgba(0,0,0,0)!important;
-webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,0)!important;
-webkit-border-radius:0!important;
border-radius:0!important;
border-top-left-radius:6px!important;
border-bottom-left-radius:6px!important
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
display:block;
content:"";
position:absolute;
top:0;
right:-15px;
width:15px;
height:6px;
background:#ddd;
border-top-right-radius:6px;
border-bottom-right-radius:6px
}

.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content,.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content,.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content:after,.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
background:#ddd
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
background:#fff;
border-width:3px;
border-style:solid;
width:15px;
height:15px;
top:-5px;
-webkit-box-shadow:0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0)!important;
-moz-box-shadow:0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0)!important;
box-shadow:0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0)!important
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
margin-left:0
}

.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button {
float:right;
min-width:0
}

.woocommerce .widget_price_filter .price_slider_amount,.woocommerce-page .widget_price_filter .price_slider_amount {
text-align:left;
font-size:.8125em;
font-weight:500
}

.woocommerce .widget_price_filter .price_slider_amount #min_price,.woocommerce-page .widget_price_filter .price_slider_amount #min_price,.woocommerce .widget_price_filter .price_slider_amount #max_price,.woocommerce-page .widget_price_filter .price_slider_amount #max_price {
display:none
}

.widget.widget_price_filter .price_slider_amount .button {
padding:0!important;
margin:0!important;
line-height:inherit!important;
height:auto!important;
background:none!important;
text-align:right;
width:100px;
-webkit-box-shadow:none;
box-shadow:none;
-o-transition:color .3s;
transition:color .3s;
-webkit-transition:color .3s
}

.widget.widget_price_filter .price_slider_amount .button:hover {
background:none!important;
color:#000!important
}

.cart_form {
margin-bottom:0
}

.cart_form .custom_border:after {
display:none
}

.woocommerce .cart_form .cart-collaterals,.woocommerce-page .cart_form .cart-collaterals {
padding-bottom:50px
}

.woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td > p {
text-transform:none;
text-align:left
}

@media (max-width: 768px) {
.woocommerce table.shop_table_responsive tr.shipping td::before,.woocommerce-page table.shop_table_responsive tr.shipping td::before {
padding-right:10px
}
}

.cart_left_wrapper {

padding-right:0;
margin-bottom:30px
}

.woocommerce table.shop_table,.woocommerce-page table.shop_table {
border:none;
margin:12px 0 0;
-webkit-border-radius:0;
border-radius:0
}

.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
line-height:1.8em;
padding:17px 0;
font-size:13px
}

.woocommerce-cart .woocommerce table.shop_table.cart {
border-collapse:collapse
}

.woocommerce-cart .woocommerce table.shop_table.cart tr td {
border:none
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item,.woocommerce-cart .woocommerce-page table.shop_table tr.cart_item {
border-bottom-color:rgba(0,0,0,0)
}

.woocommerce-cart .woocommerce table.shop_table.cart tr:not(:nth-last-child(-n+2)) {
border-bottom:1px solid
}

.woocommerce-cart .woocommerce table.sop_table.cart td {
border-top-width:0
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table td {
border-top-width:1px;
border-top-style:solid
}

.woocommerce table.shop_table.cart td,.woocommerce-page table.shop_table.cart td {
padding:25px 30px 25px 0
}

.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail {
width:120px;
padding-right:20px;
min-width:120px;
display:none
}

.woocommerce table.cart .product-thumbnail img,.woocommerce #content table.cart .product-thumbnail img,.woocommerce-page table.cart .product-thumbnail img,.woocommerce-page #content table.cart .product-thumbnail img {
width:100%;
height:auto
}

.woocommerce table.cart .product-name,.woocommerce #content table.cart .product-name {
width:190px;
min-width:100px;
padding-right:20px
}

.woocommerce table.cart .product-quantity,.woocommerce #content table.cart .product-quantity {
padding-right:20px
}

.woocommerce table.cart .product-name a,.woocommerce #content table.cart .product-name a {
display:block;
font-size:1rem;
line-height:1.3125em;
color:inherit;
font-weight:700
}

.woocommerce table.cart .product-price,.woocommerce #content table.cart .product-price {
font-size:1rem;
padding-right:20px;
display:none
}

.product-price-thead,.product-name-thead {
display:none
}

.woocommerce table.cart .product-subtotal,.woocommerce #content table.cart .product-subtotal,.woocommerce-page table.cart .product-subtotal,.woocommerce-page #content table.cart .product-subtotal {
font-weight:700;
padding-right:20px;
font-size:1.125rem
}

.woocommerce table.cart img,.woocommerce #content table.cart img,.woocommerce-page table.cart img,.woocommerce-page #content table.cart img {
width:auto
}

.woocommerce td.product-quantity,.woocommerce-page td.product-quantity {
min-width:0
}

.woocommerce table.cart td.product-remove {
text-align:right;
width:10px;
max-width:14px;
padding:0
}

.woocommerce table.cart td.product-remove > a {
font-size:0;
width:auto;
height:auto
}

.woocommerce table.cart td.product-remove > a:after {
content:"\e918";
font-family:'Shopkeeper-Icon-Font';
font-size:16px;
font-weight:400;
display:inline-block;
vertical-align:middle
}

.woocommerce-cart #content .quantity .plus,.woocommerce-cart #content .quantity .minus {
display:none
}

.woocommerce-cart .woocommerce-cart-form .quantity {
margin-top:-5px
}

.woocommerce-cart .woocommerce-cart-form .minus-btn i:before,.woocommerce-cart .woocommerce-cart-form .plus-btn i:before {
vertical-align:baseline!important
}

@media screen and (max-width: 768px) {
.woocommerce-cart .woocommerce-cart-form .minus-btn i,.woocommerce-cart .woocommerce-cart-form .plus-btn i {
font-size:24px!important
}
}

.woocommerce-cart .woocommerce-cart-form .custom-qty {
vertical-align:top;
background:transparent
}

.custom-qty::-webkit-inner-spin-button,.custom-qty::-webkit-outer-spin-button {
-webkit-appearance:none;
appearance:none
}

.woocommerce-cart.woocommerce-page #content .quantity input.default-qty {
font-size:1rem;
width:50px!important;
border-bottom-style:solid;
border-width:0 0 2px
}

.cart_container {
margin-bottom:0
}

.cart_right_wrapper {
margin:0 -30px
}

.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals {
width:100%;
padding:30px 30px 40px
}

.cart-collaterals {
max-width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

.woocommerce .cart-collaterals table.shop_table td,.woocommerce-page .cart-collaterals table.shop_table td {
border-top:0;
padding:10px 0
}

.woocommerce table.cart input,.woocommerce #content table.cart input,.woocommerce-page table.cart input,.woocommerce-page #content table.cart input {
line-height:normal
}

.cart-collaterals table tr th,.cart-collaterals table tr td {
padding:30px 0;
font-size:1rem
}

.woocommerce .cart-collaterals .cart_totals table th,.woocommerce-page .cart-collaterals .cart_totals table th {
padding:9px 40px 5px 0;
width:100px;
line-height:1.2rem
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator > p {
margin-bottom:0
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button,.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button,.woocommerce-page .woocommerce-checkout-review-order-table .shipping-calculator-button {
font-size:13px;
text-transform:uppercase;
font-weight:700
}

.woocommerce .cart-collaterals .cart_totals table td,.woocommerce .cart-collaterals .cart_totals table th,.woocommerce-page .cart-collaterals .cart_totals table td,.woocommerce-page .cart-collaterals .cart_totals table th {
vertical-align:top;
text-align:left
}

.woocommerce .cart-collaterals .cart_totals tr.shipping td,.woocommerce .cart-collaterals .cart_totals tr.shipping th,.woocommerce-page .cart-collaterals .cart_totals tr.shipping td,.woocommerce-page .cart-collaterals .cart_totals tr.shipping th {
padding-bottom:35px
}

.woocommerce .cart-collaterals .cart_totals tr.shipping td {
text-transform:uppercase;
font-weight:700
}

.woocommerce .cart-collaterals .cart_totals tr.shipping th,.woocommerce .cart-collaterals .cart_totals tr.shipping td {
padding-top:17px
}

.woocommerce .cart-collaterals .cart_totals tr.order-total td,.woocommerce .cart-collaterals .cart_totals tr.order-total th,.woocommerce-page .cart-collaterals .cart_totals tr.order-total td,.woocommerce-page .cart-collaterals .cart_totals tr.order-total th {
line-height:1;
padding-top:25px;
padding-bottom:23px;
vertical-align:middle
}

.woocommerce .cart-collaterals .cart_totals tr.order-total td strong,.woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong {
font-size:1.875rem;
line-height:1;
font-weight:700;
vertical-align:top
}

.woocommerce .cart-collaterals .cart-totals-wrapper h2,.woocommerce-page .cart-collaterals .cart-totals-wrapper h2,.woocommerce .shipping-calculator-button-wrapper,.woocommerce-page .shipping-calculator-button-wrapper {
text-transform:uppercase;
text-align:left;
font-size:.8125rem;
font-weight:700
}

.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-page .cart-collaterals .cart_totals h2 {
padding:0 0 13px;
margin:0 0 25px;
border-bottom-width:1px;
border-bottom-style:solid;
text-transform:uppercase
}

.woocommerce-cart .cart-collaterals .cart_totals table td .amount {
font-weight:700
}

.shipping-calculator-form {
padding-top:15px;
padding-bottom:8px
}

.woocommerce .shipping-calculator-button-wrapper,.woocommerce-page .shipping-calculator-button-wrapper {
margin:0
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button,.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button,.woocommerce-page .woocommerce-checkout-review-order-table .shipping-calculator-button {
display:inline-block;
margin:0
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button:after,.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button:after,.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button:after,.woocommerce-page .woocommerce-checkout-review-order-table .shipping-calculator-button:after {
display:none
}

.shipping-calculator-form .button {
margin:5px 0 0!important;
min-width:0!important;
width:100%
}

.shipping-calculator-form .button:hover {
color:#FFF!important
}

.woocommerce a.button.view:hover {
color:#FFF
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
width:100%!important;
float:none
}

.woocommerce .cart-collaterals .cart_totals tr td,.woocommerce .cart-collaterals .cart_totals tr th,.woocommerce-page .cart-collaterals .cart_totals tr td,.woocommerce-page .cart-collaterals .cart_totals tr th {
border:none
}

.woocommerce .cart-collaterals .cart_totals .order-total td,.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce-page .cart-collaterals .cart_totals .order-total td,.woocommerce-page .cart-collaterals .cart_totals .order-total th {
border-top-width:1px;
border-top-style:solid
}

.woocommerce .cart-collaterals .cart_totals .cart-subtotal,.woocommerce-page .cart-collaterals .cart_totals .cart-subtotal {
border-bottom:none
}

.woocommerce .cart-collaterals .cart_totals .shipping td:first-child,.woocommerce-page .cart-collaterals .cart_totals .shipping td:first-child {
padding-top:11px
}

.woocommerce .cart-collaterals .cart_totals td,.woocommerce-page .cart-collaterals .cart_totals td {
font-size:13px
}

.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator {
width:100%!important
}

.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related {
width:100%
}

.woocommerce ul#shipping_method li label {
display:inline;
line-height:18px
}

.woocommerce ul#shipping_method .amount {
display:inline
}

.woocommerce .cross-sells ul li:nth-child(2n),.woocommerce-page .cross-sells ul li:nth-child(2n) {
margin-left:4%
}

.woocommerce .cross-sells ul.products-grid,.woocommerce-page .cross-sells ul.products-grid {
margin:0 -10px
}

.woocommerce .cross-sells h2,.woocommerce-page .cross-sells h2,.woocommerce .cart_totals h2,.woocommerce-page .cart_totals h2 {
padding:0 0 21px;
margin:0 0 25px;
border-bottom-width:1px;
border-bottom-style:solid;
text-align:left;
font-size:13px
}

.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt p,.woocommerce td.product-name dl.variation dd p,.woocommerce-page td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dd p,.woocommerce-page td.product-name dl.variation dt p,.woocommerce-page td.product-name dl.variation dd p {
font-size:.8125rem
}

.cart-buttons .update_cart,.cart-buttons .checkout-button {
width:100%;
padding-top:22px!important;
padding-bottom:21px!important
}

.woocommerce-page #content .update_and_checkout .update_cart {
margin-top:9px;
margin-bottom:10px
}

.coupon_code_wrapper {
text-align:center;
border-top-width:2px;
border-top-style:dashed;
margin:0 -30px 65px;
padding:36px 30px 0
}

.coupon_code_wrapper_inner {
display:inline-block
}

.coupon_code_wrapper_inner:after {
content:"";
display:block;
clear:both
}

.coupon_code_text {
font-size:.8125rem;
font-weight:700;
margin-bottom:26px;
text-transform:uppercase
}

.coupon_code_wrapper #coupon_code {
width:100%;
height:48px;
border-width:1px;
border-style:solid;
font-weight:700;
padding:13px 15px;
margin:0 0 15px;
outline:0!important;
line-height:normal;
float:left;
border-radius:0!important;
-webkit-border-radius:0!important;
box-shadow:none!important;
-webkit-box-shadow:none!important
}

.coupon_code_wrapper .apply_coupon {
min-width:0;
height:48px
}

.cart-wishlist-empty-banner {
margin-top:-20px;
text-align:center
}

.cart-wishlist-empty-banner img {
max-width:120px
}

.cart-wishlist-empty,.cart-empty {
font-size:1.875rem;
font-weight:700;
line-height:1.33333em;
margin-bottom:0
}

.cart-empty {
margin:18px 0 22px
}

.cart-empty:before {
content:"\e908";
font-family:'Shopkeeper-Icon-Font';
display:block;
font-weight:400;
font-size:180px;
line-height:220px
}

.return-to-shop {
margin-bottom:60px
}

.wc-backward {
font-size:.8125em;
font-weight:700;
padding-bottom:5px;
border-bottom:1px solid;
text-transform:uppercase
}

.wishlist-empty-banner.cart-wishlist-empty-banner {
margin-bottom:23px
}

ul.cart_list li,.woocommerce-page ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.product_list_widget li {
padding:0 0 30px 90px;
position:relative
}

ul.cart_list li:last-child,.woocommerce-page ul.cart_list li:last-child,.woocommerce ul.product_list_widget li:last-child,.woocommerce-page ul.product_list_widget li:last-child {
padding-bottom:0
}

ul.cart_list li.empty,.woocommerce-page ul.cart_list li.empty,.woocommerce ul.product_list_widget li.empty,.woocommerce-page ul.product_list_widget li.empty {
padding:0 0 25px
}

ul.cart_list li img,.woocommerce-page ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.product_list_widget li img {
float:left;
margin:0;
width:70px;
height:auto;
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
margin-left:-90px
}

.woocommerce-checkout .content-area .thank_you_bank_details h2 {
margin-top:28px;
margin-bottom:25px
}

.woocommerce ul#shipping_method li {
margin:0;
text-indent:-22px;
list-style:none outside
}

.woocommerce-checkout .content-area .thank_you_bank_details h3 {
text-align:left;
font-size:1.125rem;
padding-bottom:15px;
margin-top:0;
font-weight:400;
text-transform:capitalize;
border-bottom:1px solid #ddd;
font-weight:bold
}

.checkout_left_wrapper {
margin-top:30px;
margin-bottom:85px
}

.checkout_right_wrapper {
margin:0 -30px -18px
}

.checkout_right_wrapper .custom_border:after {
display:none
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
float:none;
width:100%
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
float:left;
width:100%;
margin-top:48px;
display:inline-block
}

.woocommerce .col2-set .col-2:after,.woocommerce-page .col2-set .col-2:after {
content:'';
display:block;
clear:both
}

.woocommerce-checkout .col2-set .col-2 {
margin-top:62px
}

.woocommerce-order-received .col2-set.addresses {
float:left;
width:66%;
margin-top:33px
}

.woocommerce-view-order .addresses .title h3,.woocommerce-order-received .addresses .title h3 {
font-size:13px
}

.woocommerce-order-received .col2-set .col-1,.woocommerce-order-received .col2-set .col-1 {
float:left;
width:50%
}

.woocommerce-order-received .col2-set .col-2,.woocommerce-order-received .col2-set .col-2 {
float:left;
width:50%;
margin-top:0
}

.woocommerce-order-received .xlarge-6.xlarge-centered > header.title {
float:left;
padding:0 20px 0 90px;
margin-top:33px
}

.woocommerce-order-received .xlarge-6.xlarge-centered > address {
float:left;
width:66%;
padding:0 20px 0 90px
}

.woocommerce-view-order .shop_table.customer_details {
margin:25px 0 10px;
float:left;
width:33%
}

.woocommerce-view-order .col2-set.addresses {
float:left;
width:66%;
margin-top:25px;
padding:0 20px
}

.woocommerce-view-order .col2-set .col-1,.woocommerce-view-order .col2-set .col-1 {
float:left;
width:50%;
padding:0 20px 0 70px
}

.woocommerce-view-order .col2-set .col-2,.woocommerce-view-order .col2-set .col-2 {
float:left;
width:50%;
margin-top:0;
padding:0 20px 0 62px
}

.woocommerce-view-order .xxlarge-6 > header.title {
float:left;
padding:0 20px 0 90px;
margin-top:25px
}

.woocommerce-view-order .xxlarge-6 > address {
float:left;
width:66%;
padding:0 20px 0 90px
}

.woocommerce-checkout .content-area h3 {
font-size:13px;
margin:0 20px 13px 0
}

.woocommerce .checkout .col-2 h3,.woocommerce-page .checkout .col-2 h3 {
margin-bottom:12px
}

#ship-to-different-address {
margin-bottom:38px
}

#ship-to-different-address .checkbox.check_label {
padding-left:30px
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
width:48%
}

.chosen-container-single .chosen-single {
position:relative;
display:block;
overflow:hidden;
padding:0 0 0 .5rem;
height:38px!important;
border-width:1px;
border-style:solid;
border-radius:0;
background:#fff;
background-clip:padding-box;
-webkit-box-shadow:0 0 0 #fff inset,0 0 0 rgba(0,0,0,0);
box-shadow:0 0 0 #fff inset,0 0 0 rgba(0,0,0,0);
color:rgba(0,0,0,0.75);
text-decoration:none;
white-space:nowrap;
line-height:38px!important;
font-size:1rem
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
background-position:0 10px!important
}

.chosen-container-single .chosen-single div b {
background-position:0 8px
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
background-position:-18px 8px
}

#order_comments_field textarea {
min-height:100px;
height:100px
}

.woocommerce #payment,.woocommerce-page #payment {
background:none
}

.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
background:none;
border:none;
-webkit-box-shadow:none;
box-shadow:none
}

.woocommerce-checkout #payment div.payment_box:before {
display:none
}

.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after {
display:none;
-webkit-box-shadow:none;
box-shadow:none
}

.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods {
border:0;
padding-left:0;
padding-right:0
}

.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li {
border-bottom-width:1px;
border-bottom-style:solid
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info {
padding:30px 30px 30px 95px !important;
line-height:19px;
min-height:160px
}

body.gbt_classic_notif .woocommerce #payment ul.payment_methods li.woocommerce-info {
padding:0 0 0 55px !important;
line-height:19px
}

.woocommerce #payment ul.payment_methods li:last-child,.woocommerce-page #payment ul.payment_methods li:last-child {
border-bottom:0
}

#shipping_method .check_label_radio:before,#shipping_method .check_label_radio:before {
top:1px
}

.payment_methods .payment_method_paypal .check_label_radio:before {
top:21px
}

#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row {
margin:0
}

.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
font-size:.8125em;
line-height:1.538em;
padding:0;
margin:0;
width:100%
}

.woocommerce #payment div.payment_box p,.woocommerce-page #payment div.payment_box p {
font-size:12px;
line-height:1.4285em;
padding:0 35px 19px;
margin:-2px 0 0;
text-shadow:none
}

.wc-stripe-iban-element-field {
margin:0 35px
}

.woocommerce-privacy-policy-text p,.woocommerce-terms-and-conditions-checkbox-text {
font-size:12px;
line-height:1.4285em;
margin:-2px 0 13px;
font-weight:400
}

.woocommerce-checkout .woocommerce-terms-and-conditions {
margin:25px 0 15px
}

.woocommerce-checkout .woocommerce-terms-and-conditions h1,.woocommerce-checkout .woocommerce-terms-and-conditions h2,.woocommerce-checkout .woocommerce-terms-and-conditions h3,.woocommerce-checkout .woocommerce-terms-and-conditions h4,.woocommerce-checkout .woocommerce-terms-and-conditions h5,.woocommerce-checkout .woocommerce-terms-and-conditions h6,.woocommerce-checkout .woocommerce-terms-and-conditions span,.woocommerce-checkout .woocommerce-terms-and-conditions a,.woocommerce-checkout .woocommerce-terms-and-conditions li,.woocommerce-checkout .woocommerce-terms-and-conditions address,.woocommerce-checkout .woocommerce-terms-and-conditions tr,.woocommerce-checkout .woocommerce-terms-and-conditions td,.woocommerce-checkout .woocommerce-terms-and-conditions th,.woocommerce-checkout .woocommerce-terms-and-conditions dt,.woocommerce-checkout .woocommerce-terms-and-conditions dd,.woocommerce-checkout .woocommerce-terms-and-conditions dl,.woocommerce-checkout .woocommerce-terms-and-conditions code,.woocommerce-checkout .woocommerce-terms-and-conditions pre,.woocommerce-checkout .woocommerce-terms-and-conditions img,.woocommerce-checkout .woocommerce-terms-and-conditions blockquote,.woocommerce-checkout .woocommerce-terms-and-conditions div {
font-size:13px!important
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
margin:-2px 10px 0 6px
}

.woocommerce #payment .payment_method_paypal .about_paypal,.woocommerce-page #payment .payment_method_paypal .about_paypal {
display:inline-block;
float:none
}

.woocommerce #payment div.form-row.place-order,.woocommerce-page #payment div.form-row.place-order {
padding:19px 0 5px;
border:medium none
}

.woocommerce #payment .terms,.woocommerce-page #payment .terms {
text-align:left;
padding-top:0;
padding-left:0;
margin-top:17px;
margin-bottom:25px
}

.woocommerce-page #payment .terms label {
font-size:14px;
text-transform:none;
font-weight:400
}

.woocommerce-page #payment .terms label a {
font-weight:700;
text-transform:capitalize
}

.order_review_wrapper {
padding:25px 30px 32px;
margin-top:-25px
}

.woocommerce form .form-row.create-account,.woocommerce-page form .form-row.create-account {
padding:15px 0
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
margin-bottom:5px
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table td {
line-height:1.35;
padding:16px 0 14px
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr {
border:none
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot td,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot td {
padding-top:7px;
vertical-align:top;
border:none
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table .shipping td:first-child {
padding-top:17px;
padding-right:15px;
line-height:24px
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th {
padding-top:40px
}

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot .order-total .amount {
font-size:1.875rem;
font-weight:700
}

.woocommerce small.includes_tax .woocommerce-Price-amount.amount {
font-size:100%!important;
font-weight:700!important
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
width:50%
}

.woocommerce .order_review_wrapper table.shop_table .product-name {
font-weight:700;
font-size:13px
}

.woocommerce .order_review_wrapper table.shop_table .product-name .product-quantity {
font-weight:400
}

.woocommerce .order_review_wrapper table.shop_table tfoot tr:first-child td,.woocommerce-page .order_review_wrapper table.shop_table tfoot tr:first-child td,.woocommerce .order_review_wrapper table.shop_table tfoot tr:first-child th,.woocommerce-page .order_review_wrapper table.shop_table tfoot tr:first-child th {
border-top:1px solid
}

.woocommerce .order_review_wrapper table.shop_table tfoot td,.woocommerce .order_review_wrapper table.shop_table tfoot th,.woocommerce-page .order_review_wrapper table.shop_table tfoot td,.woocommerce-page .order_review_wrapper table.shop_table tfoot th {
border-top:none;
font-weight:700;
padding:8px 0;
font-size:13px
}

.woocommerce table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot td {
padding:0
}

.woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
width:100%;
float:none;
padding-top:22px!important;
padding-bottom:21px!important
}

.yith-wcwl-add-to-wishlist {
margin:0
}

#yith-wcwl-popup-message {
display:none!important
}

.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse {
font-size:.8125rem;
font-weight:700;
text-transform:uppercase;
position:relative;
display:inline-block;
padding:2px 0 2px 27px;
cursor:pointer
}

.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse {
cursor:default
}

.yith-wcwl-wishlistaddedbrowse .feedback,.yith-wcwl-wishlistexistsbrowse .feedback {
text-transform:none;
font-weight:400;
margin-right:6px
}

.add_to_wishlist:before,.product_infos .yith-wcwl-wishlistaddedbrowse:before,.product_infos .yith-wcwl-wishlistexistsbrowse:before,.products .yith-wcwl-wishlistaddedbrowse a:before,.products .yith-wcwl-wishlistexistsbrowse a:before {
font-size:16px;
width:18px;
text-align:center;
display:inline-block;
font-family:'Shopkeeper-Icon-Font';
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.product_infos .yith-wcwl-wishlistexistsbrowse a:hover,.product_layout_classic .product_meta > span a:hover {
opacity:1
}

.add_to_wishlist:hover {
opacity:1
}

.yith-wcwl-add-to-wishlist:hover .add_to_wishlist a:before,.yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse a:before,.yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse a:before {
-webkit-animation:beat .6s ease-in-out infinite;
animation:beat .6s ease-in-out infinite
}

.yith-wcwl-add-to-wishlist:hover .add_to_wishlist {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.yith-wcwl-add-to-wishlist:hover .add_to_wishlist:hover {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.yith-wcwl-add-to-wishlist:hover .add_to_wishlist:before {
-webkit-animation:beat .6s ease-in-out infinite;
animation:beat .6s ease-in-out infinite
}

.product_infos .add_to_wishlist:before,.product_infos .yith-wcwl-wishlistaddedbrowse:before,.product_infos .yith-wcwl-wishlistexistsbrowse:before {
position:absolute;
left:0;
top:0
}

.product_infos .yith-wcwl-wishlistaddedbrowse:before,.product_infos .yith-wcwl-wishlistexistsbrowse:before,.products .yith-wcwl-wishlistaddedbrowse a:before,.products .yith-wcwl-wishlistexistsbrowse a:before {
content:"\e904";
line-height:18px
}

.add_to_wishlist:before {
content:"\e905";
line-height:18px
}

.yith-wcwl-add-to-wishlist {
height:0
}

.products li a.add_to_wishlist,.products .yith-wcwl-add-button,.products .yith-wcwl-wishlistexistsbrowse,.products .yith-wcwl-wishlistaddedbrowse {
font-size:0;
line-height:0;
padding:0;
position:static
}

.products .add_to_wishlist:before,.products .yith-wcwl-wishlistaddedbrowse a:before,.products .yith-wcwl-wishlistexistsbrowse a:before {
position:absolute;
bottom:-36px;
right:0
}

.woocommerce .products .star-rating,.woocommerce-page .products .star-rating {
font-size:10px;
margin:0 0 6px;
top:2px
}

.yith-wcwl-add-to-wishlist .ajax-loading {
display:none!important;
position:absolute;
top:50%;
left:50%;
margin-left:-8px;
margin-top:-8px
}

.products .add_to_wishlist:before {
-o-transition:color .3s;
transition:color .3s;
-webkit-transition:color .3s
}

.yith-wcwl-add-button:after {
content:'';
display:inline-block;
background-color:rgba(255,255,255,0.9);
width:1px;
visibility:hidden;
opacity:0;
-webkit-transition:opacity 0.3s,width 3s ease 30s,height 0 ease 30s;
-o-transition:opacity 0.3s,width 3s ease 30s,height 0 ease 30s;
transition:opacity 0.3s,width 3s ease 30s,height 0 ease 30s;
-webkit-transition:opacity 0.3s,width 0 ease 30s,height 0 ease 30s
}

.product_infos .yith-wcwl-add-button:after {
background-color:transparent!important
}

.products .yith-wcwl-add-button:after {
position:absolute;
top:0;
left:0;
width:0;
height:0
}

.yith-wcwl-add-button.show_overlay:after {
opacity:1;
display:inline-block;
visibility:visible;
margin-left:0;
-webkit-transition:opacity 0.3s,width 0 ease 0s,height 0 ease 0;
-o-transition:opacity 0.3s,width 0 ease 0s,height 0 ease 0;
transition:opacity 0.3s,width 0 ease 0s,height 0 ease 0;
-webkit-transition:opacity 0.3s,width 0 ease 0s,height 0 ease 0
}

.product_infos .yith-wcwl-add-button.show_overlay:after {
width:40px;
height:10px
}

.products .yith-wcwl-add-button.show_overlay:after {
position:absolute;
width:100%;
height:100.1%
}

.products .yith-wcwl-add-button.show_overlay.hide:after {
width:0;
height:0;
opacity:1;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.out_of_stock_button_wrapper .button,.out_of_stock_button_wrapper .button:hover {
background:#ddd!important;
cursor:default!important;
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.product_list_widget .wishlist-in-stock {
color:#fff;
border:2px solid #fff;
padding:2px 9px
}

.product_list_widget .wishlist-out-of-stock {
color:#98a1c0;
border:2px solid #98a1c0
}

#yith-wcwl-form {
width:100%;
margin:0 auto
}

.wishlist-title {
display:none
}

.wishlist_table thead {
display:none
}

.wishlist_table tr td,.wishlist_table tr th {
text-align:left;
padding-left:0!important
}

.woocommerce #content .shop_table.cart.wishlist_table td,.woocommerce .shop_table.cart.wishlist_table td {
padding-top:30px;
padding-bottom:30px
}

.woocommerce #content .shop_table.cart.wishlist_table tr:first-child td,.woocommerce .shop_table.cart.wishlist_table tr:first-child td {
border-top:none!important
}

.woocommerce table.cart.wishlist_table td.product-remove {
width:25px;
min-width:25px;
max-width:none;
text-align:left
}

.woocommerce #content table.cart.wishlist_table a.remove,.woocommerce table.cart.wishlist_table a.remove,.woocommerce-page #content table.cart.wishlist_table a.remove,.woocommerce-page table.cart.wishlist_table a.remove {
font-size:0;
float:none;
width:auto;
height:18px;
line-height:18px;
position:relative;
top:1px
}

.wishlist_table .remove:before {
content:"\e918";
display:inline-block;
font:normal normal normal 18px/1 Shopkeeper-Icon-Font;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.woocommerce-page table.cart.wishlist_table .product-name,.woocommerce-page #content table.cart.wishlist_table .product-name {
vertical-align:middle;
padding-right:15px;
width:auto
}

.woocommerce-page table.cart.wishlist_table .product-name a,.woocommerce-page #content table.cart.wishlist_table .product-name a {
margin-top:0
}

.woocommerce-page table.cart.wishlist_table .product-subtotal,.woocommerce-page #content table.cart.wishlist_table .product-subtotal,.woocommerce-page table.cart.wishlist_table .product-stock-status,.woocommerce-page #content table.cart.wishlist_table .product-stock-status {
text-align:left
}

.woocommerce-page table.cart.wishlist_table .product-subtotal,.woocommerce-page #content table.cart.wishlist_table .product-subtotal {
width:80px
}

.woocommerce-page table.cart.wishlist_table .product-stock-status,.woocommerce-page #content table.cart.wishlist_table .product-stock-status {
display:none;
padding-left:30px
}

.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock,.wishlist_table tr td.product-stock-status span.wishlist-in-stock,.wishlist-in-stock,.wishlist-out-of-stock {
font-size:.6875em;
padding:3px 5px;
font-weight:900;
text-transform:uppercase;
white-space:nowrap;
letter-spacing:1px
}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
color:#000;
border:2px solid
}

.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock {
color:#b3b3b3;
border:2px solid
}

.woocommerce table.cart.wishlist_table .product-price,.woocommerce #content table.cart.wishlist_table .product-price {
display:table-cell;
font-weight:700;
padding-right:15px
}

.woocommerce-page table.cart.wishlist_table .product-add-to-cart,.woocommerce-page #content table.cart.wishlist_table .product-add-to-cart {
width:48px;
padding-right:0!important
}

.wishlist_table .button {
min-width:157px
}

.product-add-to-cart .button,.woocommerce .product-add-to-cart a.alt.button {
font-size:0!important;
width:48px;
height:48px;
padding-right:24px!important;
padding-left:24px!important;
min-width:0;
position:relative;
top:-2px
}

.woocommerce .wishlist_table a.button.loading:after {
position:absolute;
top:17px;
right:10px
}

.shop_table.wishlist_table .wc-forward.added_to_cart_button {
display:none
}

.shop_table.wishlist_table .blockUI.blockOverlay {
background-color:#fff!important
}

.shop_table.wishlist_table .blockUI.blockOverlay:before {
color:rgba(0,0,0,0.75)!important
}

.woocommerce .star-rating,.woocommerce-page .star-rating {
margin:5px 0;
width:55px;
font-size:10px
}

.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {
font-style:normal;
font-weight:400;
text-decoration:inherit
}

.woocommerce .star-rating:before,.woocommerce-page .star-rating:before {
font-style:normal;
font-weight:400;
text-decoration:inherit;
color:#a1a1a1
}

.woocommerce ul.cart_list li dl dt,.woocommerce-page ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.product_list_widget li dl dt {
clear:none
}

.woocommerce ul.cart_list li dl,.woocommerce-page ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.product_list_widget li dl {
margin:10px 0 0;
padding:0;
border:0;
color:#a1a1a1
}

.woocommerce ul.cart_list li dl dt,.woocommerce-page ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.product_list_widget li dl dt {
font-weight:400;
text-transform:uppercase
}

.widget_recent_comments li {
font-size:.875rem
}

.widget_recent_comments li a {
font-weight:700;
font-size:.8125rem
}

.widget_shopping_cart ul.cart_list li,.woocommerce .widget_shopping_cart ul.cart_list li {
padding:0;
padding-left:0;
padding-right:20px;
margin-bottom:20px
}

.widget_shopping_cart ul.cart_list li img {
margin-left:0;
margin-right:18px
}

.widget_shopping_cart ul.cart_list li .quantity,.widget_shopping_cart ul.cart_list li .quantity .amount {
font-size:.875rem
}

.widget_shopping_cart p.total {
line-height:1.5rem
}

.widget_shopping_cart p.total .amount {
font-size:1.5rem
}

.widget_shopping_cart ul.cart_list li a.remove,.woocommerce .widget_shopping_cart ul.cart_list li a.remove {
top:0;
right:0;
left:auto
}

.widget_shopping_cart .buttons .button {
color:#FFF;
font-size:.875rem;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s
}

.widget_shopping_cart .buttons .button:hover {
color:#FFF;
opacity:.8
}

.wc-forward a:after,.wc-forward:after {
display:none
}

.checkout_login {
margin-top:22px;
margin-bottom:0
}

.checkout_login form.login {
margin:0;
padding:24px 0 14px;
border:none
}

.woocommerce form.login p:first-child,.woocommerce-page form.login p:first-child {
line-height:1.5em;
margin:0
}

.woocommerce .checkout_login form.login .form-row-first,.woocommerce-page .checkout_login form.login .form-row-first,.woocommerce .checkout_login form.login .form-row-last,.woocommerce-page .checkout_login form.login .form-row-last,.checkout_login form.login input[type="submit"] {
width:100%
}

.checkout_login form.login input[type="submit"] {
margin-top:10px!important
}

.woocommerce form.login .inline {
display:inline-block!important;
text-transform:none;
font-weight:400;
margin-top:6px
}

.woocommerce form.login .lost_password {
margin-top:-42px;
font-size:1rem;
float:right
}

.woocommerce form.login .lost_password a {
padding-bottom:0
}

.woocommerce-checkout .checkout_coupon_box .woocommerce-info {
margin-top:0!important
}

.notice-border-container {
height:3px;
width:100px;
background:#333;
margin:2px auto -1px
}

body.gbt_classic_notif.woocommerce-checkout .payment_methods .woocommerce-info {
line-height:23px!important
}

body.gbt_classic_notif.woocommerce-checkout .payment_methods .woocommerce-info:before {
top:.1rem!important
}

.woocommerce-checkout .checkout_login .woocommerce-info:before {
content:"\e90a";
font-family:'Shopkeeper-Icon-Font';
color:#000;
font-size:24px;
position:relative;
top:5px;
left:0;
padding-right:10px
}

.woocommerce-checkout .checkout_coupon_box .woocommerce-info:before {
content:"\e909";
font-family:'Shopkeeper-Icon-Font';
color:#000;
font-size:24px;
position:relative;
top:5px;
left:0;
padding-right:10px
}

.woocommerce-checkout .showcoupon,.woocommerce-checkout .showlogin {
font-weight:400;
margin-left:8px;
margin-top:10px
}

.woocommerce form.register,.woocommerce-page form.register {
border:none;
margin-top:0;
margin-bottom:0;
padding:0
}

.woocommerce form.checkout_coupon,.woocommerce-page form.checkout_coupon {
border-top-width:2px;
border-top-style:dashed;
border-bottom-width:2px;
border-bottom-style:dashed;
border-left:none;
border-right:none;
padding:30px;
margin:18px -30px 30px;
border-radius:0;
text-align:center
}

.checkout_coupon_inner {
display:block
}

form.checkout_coupon #coupon_code {
width:100%;
height:49px;
display:block;
margin-bottom:15px;
background:none
}

form.checkout_coupon input[type="submit"],form.checkout_coupon button[type="submit"] {
min-width:160px
}

.woocommerce-checkout .wc-backward {
color:#B81C23
}

.notice-border-container {
overflow:hidden;
display:none
}

.notice-border-container img {
max-width:none
}

.woocommerce-tabs [class*="column"] + [class*="column"]:last-child {
margin-right:-1px
}

@-webkit-keyframes beat {
0%,100% {
-webkit-transform:scale(1);
transform:scale(1)
}

50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
}

@keyframes beat {
0%,100% {
-webkit-transform:scale(1);
transform:scale(1)
}

50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
}

.woocommerce table.shop_table td.product-total,.woocommerce-page table.shop_table td.product-total {
border-top-width:1px;
border-top-style:solid
}

.woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount,.woocommerce-page table.shop_table td.product-total .woocommerce-Price-amount.amount {
font-weight:700;
font-size:13px
}

.woocommerce-checkout-review-order-table th {
text-transform:uppercase;
font-weight:700;
font-size:13px!important
}

.quantity.custom {
display:inline-block;
width:auto;
float:none;
margin-right:23px
}

.quantity.custom input[type="number"] {
-moz-appearance:textfield
}

.quantity.custom .plus-btn,.quantity.custom .minus-btn {
font-size:30px;
line-height:24px!important
}

.quantity.custom .plus-btn .spk-icon-plus:before {
content:'\e912';
vertical-align:middle
}

.quantity.custom .minus-btn .spk-icon-minus:before {
content:'\e913';
vertical-align:middle
}

.quantity.custom input.custom-qty {
width:45px;
border:none;
display:inline-block;
text-align:center;
font-weight:700;
outline:none;
font-size:16px;
background:transparent;
height:30px
}

.quantity.custom input.custom-qty:focus {
background:transparent
}

.quantity.custom .plus {
border:none;
color:#fff;
background-color:purple;
height:30px;
width:30px
}

.quantity.custom .default-qty {
border:1px solid purple;
color:purple;
height:30px
}

.woocommerce-cart.woocommerce-page #content .quantity input[type="number"] {
background-color:transparent!important
}

.woocommerce-cart .shopkeeper-continue-shopping {
text-align:center;
clear:right;
width:35%;
float:right;
margin:0 auto 100px
}

.woocommerce-cart .shopkeeper-continue-shopping .button,.woocommerce-cart .shopkeeper-continue-shopping .button:hover {
background:transparent!important
}

.easyzoom.is-loading:after {
content:"";
display:inline-block;
width:50px;
height:16px;
background:url(../images/morph-shape-gif-preloader.gif) center no-repeat;
background-size:auto 15px;
position:absolute;
top:50%;
left:50%;
margin-left:-25px;
bottom:0;
animation:none;
-webkit-animation:none
}

.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th {
background:none
}

.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th {
display:block
}

.wcppec-checkout-buttons.woo_pp_cart_buttons_div {
margin:35px 0 20px;
padding:15px 10px 35px;
text-align:center;
border:1px dashed rgba(0,0,0,0.2)
}

.wcppec-checkout-buttons__separator {
font-size:12px;
margin-bottom:15px
}

.woocommerce div.product form.cart .variations {
margin-bottom:0
}

.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr th.product-total {
text-align:right
}

.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
text-align:right
}

.order_review_wrapper .woocommerce-checkout-review-order-table .cart-subtotal > th {
width:50%
}

@media screen and (max-width: 768px) {
.woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td::before,.woocommerce-page .cart-collaterals .cart_totals table.shop_table_responsive tr td::before {
text-transform:uppercase
}
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
width:100%
}

.woocommerce .order_details {
margin:0
}

.woocommerce-order-received .shop_table.order-details {
margin:21px 0 70px!important
}

.woocommerce-order-received h2 {
font-size:1.25rem
}

.woocommerce-order-received.woocommerce-checkout header h3 {
margin-bottom:25px;
font-size:.8125rem
}

.woocommerce-order-received .woocommerce table.shop_table tfoot th,.woocommerce-order-received .woocommerce-page table.shop_table tfoot th,.woocommerce-order-received .woocommerce table.shop_table tfoot td,.woocommerce-order-received .woocommerce-page table.shop_table tfoot td {
font-weight:700;
text-transform:uppercase;
font-size:13px
}

.woocommerce-thankyou-order-received {
margin:10px -500px 0;
padding:20px 500px 17px;
background:#8cbd8c;
position:relative;
font-size:1rem;
font-weight:700;
color:#fff;
text-align:center
}

@media screen and (max-width: 640px) {
.order_details li.order,.order_details li.total,.order_details li.date,.order_details li.method {
display:block;
width:50%!important;
margin-right:0!important
}
}

@media screen and (max-width: 1024px) {
.order_details li.order,.order_details li.total,.order_details li.date,.order_details li.method {
width:25%
}
}

@media screen and (min-width: 1024px) {
.order_details li.order,.order_details li.total,.order_details li.date,.order_details li.method {
padding:0 45px;
width:auto;
float:none;
display:inline-block
}
}

.order-info {
margin-bottom:30px!important
}

@media screen and (max-width: 1024px) {
.woocommerce-order-details {
padding:0 50px
}
}

.woocommerce-customer-details {
margin:auto;
width:50%
}

@media screen and (max-width: 1024px) {
.woocommerce-customer-details {
width:100%;
padding:0 50px
}
}

.woocommerce-customer-details address {
border:none!important;
padding:0!important
}

.woocommerce-customer-details .woocommerce-column {
width:50%!important;
float:left!important;
margin-top:0!important;
margin-bottom:30px
}

.woocommerce-customer-details .woocommerce-column__title {
text-transform:uppercase;
font-size:23px!important;
margin-top:50px!important
}

.woocommerce-customer-details .woocommerce-columns--addresses {
width:100%!important;
margin-top:0!important;
padding:0!important
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--shipping-address {
padding:0
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address {
padding:0 20px 0 0 !important
}

.woocommerce-customer-details > h2 {
margin-bottom:13px
}

.woocommerce-order-details .woocommerce-customer-details {
width:100%!important;
margin-top:60px
}

@media screen and (max-width: 1023px) {
.woocommerce-order-received .woocommerce-customer-details {
width:100%
}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
.woocommerce-order-received .woocommerce-customer-details {
width:66.66667%
}
}

@media screen and (min-width: 1280px) {
.woocommerce-order-received .woocommerce-customer-details {
width:50%
}
}

.woocommerce-view-order .woocommerce-customer-details {
width:100%;
margin:auto
}

.woocommerce-thankyou-order-details {
text-align:center;
margin-bottom:0;
padding-top:30px;
padding-bottom:7px;
display:block
}

.woocommerce-thankyou-order-details li {
width:40%;
padding:0;
margin:0;
margin-bottom:24px!important;
border:none!important;
font-size:.8125rem;
font-weight:700;
margin-bottom:6px;
text-align:left
}

.woocommerce .woocommerce-thankyou-order-details li {
margin-right:0;
padding-right:0;
width:auto;
display:inline-block
}

.woocommerce-thankyou-order-details li.method {
margin-right:0
}

.woocommerce .woocommerce-thankyou-order-details li strong,.woocommerce-page .woocommerce-thankyou-order-details li strong {
font-size:1.125rem!important;
font-weight:400;
margin-top:6px
}

.woocommerce-checkout .woocommerce-thankyou-order-details.bacs_details li.total,.woocommerce-thankyou-order-details li.total {
clear:left
}

.woocommerce-thankyou-order-details + p {
margin-bottom:46px;
margin-top:50px;
font-size:1rem
}

.woocommerce-order-details,.woocommerce-bacs-bank-details {
margin:0 auto
}

.woocommerce-thankyou-order-details.bacs_details {
margin-bottom:0
}

@media screen and (max-width: 768px) {
.woocommerce-thankyou-order-details + p,.wc-bacs-bank-details-heading,.woocommerce-order-details,.woocommerce-bacs-bank-details {
width:100%
}

.woocommerce-order-received h2.wc-bacs-bank-details-heading {
margin-bottom:44px
}

.woocommerce-customer-details {
margin-top:70px
}
}

@media screen and (min-width: 1024px) {
.woocommerce-thankyou-order-details + p,.woocommerce-order-details,.woocommerce-bacs-bank-details {
width:66.66667%
}

.wc-bacs-bank-details-heading {
margin:30px 0
}
}

@media screen and (min-width: 80em) {
.woocommerce-thankyou-order-details + p,.woocommerce-order-details,.woocommerce-bacs-bank-details {
width:50%
}
}

.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
font-size:16px!important
}

.woocommerce-thankyou-order-details.bacs_details li {
font-size:.8125rem;
font-weight:700;
margin-bottom:24px;
clear:left;
border:none;
font-weight:bold
}

.woocommerce-thankyou-order-details.bacs_details li strong {
font-weight:400;
font-size:1rem;
display:block;
margin-top:5px
}

.woocommerce-checkout .content-area .billing_shipping_address_title {
margin-top:22px
}

.woocommerce-checkout .shipping_billing_wrapper .columns:last-of-type {
margin-top:15px
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
margin-bottom:100px
}

.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after {
display:none
}

.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child {
margin:0;
font-size:1em
}

.woocommerce ul.order_details li {
float:none;
line-height:1.3;
margin-right:20px;
font-size:13px;
font-weight:700
}

.woocommerce ul.order_details li > strong {
font-weight:400
}

.woocommerce ul.order_details li:last-child {
margin-right:0;
padding-right:0
}

@media (max-width: 767px) {
.woocommerce ul.order_details li {
float:left;
margin-right:0;
padding-right:0
}
}

.woocommerce .wc-bacs-bank-details > li {
padding:17px 2em 10px 0
}

@media (max-width: 768px) {
.woocommerce .wc-bacs-bank-details > li {
float:none!important;
display:block;
border-right:none!important
}
}

@media (min-width: 1024px) {
.woocommerce .wc-bacs-bank-details > li {
float:none!important;
display:inline-block
}
}

.woocommerce-thankyou-order-details.order_details {
margin:0 -100px 50px!important
}

@media (max-width: 1023px) {
.woocommerce-thankyou-order-details.order_details {
margin:0 -60px 50px!important;
padding:60px
}
}

@media (max-width: 640px) {
.woocommerce-thankyou-order-details.order_details {
margin:0 -30px 50px!important;
padding:40px 30px 10px!important
}
}

@media (min-width: 1024px) {
.woocommerce-thankyou-order-details.order_details {
margin:0 -500px 110px!important
}
}

.woocommerce-thankyou-order-details.order_details .wc-item-meta {
margin:0
}

.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
width:100%;
float:none
}

.woocommerce-remove-coupon {
font-size:0;
width:auto;
height:auto;
display:inline-block;
vertical-align:middle;
margin-left:10px
}

.woocommerce-remove-coupon:after {
content:"\e918";
font-family:'Shopkeeper-Icon-Font';
font-size:16px;
font-weight:400;
display:inline-block;
vertical-align:middle
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
width:100%
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details h2.woocommerce-order-details__title {
font-size:23px;
text-transform:uppercase
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tr th,.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tr td {
font-size:13px;
font-weight:700;
text-transform:uppercase
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tr a {
text-transform:capitalize;
font-size:16px
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details > h2 {
font-size:23px;
text-transform:uppercase
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details h3 {
text-transform:uppercase
}

.woocommerce .shop_sidebar .widget_shopping_cart .total strong,.shop_sidebar .woocommerce.widget_shopping_cart .total strong {
text-transform:uppercase;
font-size:14px;
font-weight:400
}

.shop_sidebar .woocommerce.widget_shopping_cart p.buttons .button.wc-forward:not(.checkout) {
background:none!important;
color:#EC7A5C
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce:not(.widget_shopping_cart) {
max-width:45%;
margin:0 auto 100px
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce:not(.widget_shopping_cart) .order_details {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce:not(.widget_shopping_cart) .order_details li {
width:22%;
vertical-align:top
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce:not(.widget_shopping_cart) .woocommerce-SavedPaymentMethods-saveNew label {
padding-left:5px
}

.woocommerce-order-pay #order_review {
background:rgba(0,0,0,0.05);
max-width:482px;
margin:0 auto;
padding:40px;
position:relative;
width:100%
}

.woocommerce-order-pay #order_review:before,.woocommerce-order-pay #order_review:after {
content:"";
display:block;
height:10px;
width:100%;
background-color:transparent;
background-size:20px 20px;
background-position:0 10px,40px 40px
}

.woocommerce-order-pay #order_review:before {
position:absolute;
top:-10px;
left:0
}

.woocommerce-order-pay #order_review:after {
position:absolute;
bottom:-10px;
left:0;
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}

.woocommerce-order-pay #order_review .shop_table tr.order_item td {
padding:0;
font-weight:700;
font-size:13px;
border-bottom:1px solid rgba(0,0,0,0.15)
}

.woocommerce-order-pay #order_review .shop_table tr.order_item td.product-name {
padding:10px 0
}

.woocommerce-order-pay #order_review .shop_table tr.order_item td.product-quantity {
min-width:inherit
}

.woocommerce-order-pay #order_review .shop_table tr.order_item td.product-quantity strong {
color:#08121F;
font-weight:400
}

.woocommerce-order-pay #order_review .shop_table tr.order_item:first-child td {
border-top:1px solid rgba(0,0,0,0.15)
}

.woocommerce-order-pay #order_review .shop_table tr th.product-total {
text-align:right
}

.woocommerce-order-pay #order_review .shop_table tr th.product-quantity {
opacity:0;
visibility:hidden
}

.woocommerce-order-pay #order_review .shop_table tr td {
border-top:none
}

.woocommerce-order-pay #order_review .shop_table tr td.product-subtotal,.woocommerce-order-pay #order_review .shop_table tr td.product-total {
text-align:right
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:first-child th {
padding-top:40px;
width:50%
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:first-child td {
padding-top:35px
}

.woocommerce-order-pay #order_review .shop_table tfoot th {
text-transform:uppercase
}

.woocommerce-order-pay #order_review .shop_table tfoot td.product-total {
text-align:left
}

.woocommerce-order-pay #order_review .shop_table tfoot th,.woocommerce-order-pay #order_review .shop_table tfoot td {
padding:0 0 20px;
font-size:13px;
line-height:16px
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th {
vertical-align:top
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
line-height:inherit
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td span {
font-size:30px;
line-height:41px;
display:inline-block;
margin-top:-8px
}

.woocommerce-order-pay .woocommerce {
max-width:514px;
margin:0 auto 100px
}

.woocommerce-order-pay .woocommerce .woocommerce-info {
position:inherit;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-animation:none;
animation:none;
margin:0 auto;
width:100%;
height:auto;
min-height:auto;
text-align:center;
font-weight:400;
line-height:24px
}

@media (min-width: 640px) {
.woocommerce-order-pay .woocommerce .woocommerce-info {
padding:0 100px!important
}
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login {
border:none;
margin-top:40px
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row {
display:block;
float:none;
width:100%;
margin:0;
padding-bottom:10px
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row label {
text-align:left
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row label.woocommerce-form__label-for-checkbox {
margin-top:10px
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row label.woocommerce-form__label-for-checkbox span {
text-transform:uppercase;
line-height:26px;
font-size:13px;
font-weight:700
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row input.button {
display:block;
width:100%
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.form-row.form-row-last {
padding-bottom:15px
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.lost_password {
text-transform:uppercase;
margin-top:-70px
}

.woocommerce-order-pay .woocommerce .woocommerce-form-login p.lost_password a {
font-size:13px;
float:right;
line-height:1.5em;
padding-bottom:3px;
white-space:nowrap;
text-transform:uppercase;
font-weight:700;
line-height:26px
}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button,.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
display:inline-block;
background:none!important;
padding:13px 0 11px!important;
margin:0;
min-width:auto;
width:auto
}

@media (max-width: 768px) {
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
padding-top:0!important
}

.woocommerce-MyAccount-content .woocommerce-pagination {
margin-top:35px
}

.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr {
margin-bottom:30px
}
}

.woocommerce table.my_account_orders .button:first-child {
padding-left:30px
}

.woocommerce table.my_account_orders .button:last-child:after {
content:"";
padding:0
}

.woocommerce table.my_account_orders .button:after {
content:'/';
padding:0 10px;
color:#E6E6E6
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
font-weight:700;
font-size:13px
}

.woocommerce table.my_account_orders tbody tr:last-child td {
border-bottom:1px solid rgba(0,0,0,0.1)
}

.woocommerce table.my_account_orders tbody tr td {
padding-left:0
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:before,.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:after {
font-family:Shopkeeper-Icon-Font;
font-size:14px;
line-height:15px;
font-weight:700
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button.woocommerce-button--previous {
margin-right:40px
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button.woocommerce-button--previous:before {
content:"\e91c";
margin-right:8px
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button.woocommerce-button--next:after {
content:"\e91d";
margin-left:5px;
vertical-align:top
}

.woocommerce form .form-row label.inline {
display:inline-block;
padding-top:0;
position:relative;
top:-7px
}

.woocommerce form .form-row label.inline input.woocommerce-Input {
margin-right:5px;
margin-bottom:0
}

.woocommerce-checkout .checkout_login form.login input[type="submit"] {
margin-bottom:13px
}

.woocommerce-checkout .checkout_login form.login .button {
width:100%;
margin-bottom:15px
}

.woocommerce-checkout .woocommerce form.login .inline {
text-transform:uppercase;
font-weight:700
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
margin-right:5px
}

.woocommerce-checkout .woocomerce-form.woocommerce-form-login.login input[type="submit"] {
margin-bottom:24px
}

.woocommerce-account .login-register-container .account-forms input[type="submit"] {
margin-bottom:30px
}

.woocommerce-account .form-footer br {
display:none
}

.woocommerce form.login .lost_password {
font-weight:700;
text-transform:uppercase
}

.select2-container .select2-choice .select2-arrow b {
display:none
}

.woocommerce .woocommerce-terms-and-conditions p,.woocommerce-page .woocommerce-terms-and-conditions p {
font-size:12px
}

.woocommerce-store-notice,p.demo_store,.admin-bar p.demo_store {
position:fixed;
bottom:0;
top:auto
}

.wpb_wrapper:after {
content:"";
display:block;
clear:both
}

.woocommerce.columns-1,.woocommerce.columns-2,.woocommerce.columns-3,.woocommerce.columns-4,.woocommerce.columns-5,.woocommerce.columns-6 {
float:inherit!important
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
outline:0;
cursor:pointer
}

.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce-checkout a.button.wc-backward:hover {
color:#fff
}

.woocommerce-checkout a.button.wc-backward:hover {
opacity:1
}

.stripe-pf-right {
padding-left:5px
}

.stripe-pf {
font-size:.9em
}

.wc_payment_method.payment_method_stripe label {
width:100%
}

#header-loader {
position:absolute;
top:0;
left:0;
width:100%;
z-index:99998;
overflow:hidden;
height:2px
}

@media (max-width: 1024px) {
#header-loader {
display:none
}
}

#header-loader #header-loader-under-bar {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:5;
background:#dedede;
-webkit-transition:opacity .7s ease;
-o-transition:opacity .7s ease;
transition:opacity .7s ease
}

#header-loader #header-loader-under-bar.hidden {
opacity:0
}

#header-loader .bar {
position:absolute;
width:100%;
height:5px;
z-index:10
}

#site-top-bar {
background:#314381;
font-size:13px;
color:#fff;
overflow:hidden;
max-height:100px;
-webkit-transition:max-height .5s ease;
-o-transition:max-height .5s ease;
transition:max-height .5s ease;
display:none
}

#site-top-bar:hover {
overflow:visible
}

#site-top-bar.hidden {
max-height:0
}

#site-top-bar ul,#site-top-bar ol,#site-top-bar dl {
font-size:1em;
line-height:1.8em
}

.site-top-bar-inner {
margin:0 auto
}

.site-top-bar-inner:after {
content:"";
display:block;
clear:both
}

.site-language-switcher {
display:inline-block;
float:left;
margin-left:-15px
}

.product_meta .wcml_currency_switcher {
display:none
}

.language-and-currency {
float:left
}

.language-and-currency:after {
content:"";
display:block;
clear:both
}

select.topbar-language-switcher,select.wcml_currency_switcher,.wcml-dropdown {
opacity:1;
float:left
}

.woocommerce .wcml-dropdown.product,.wcml-dropdown {
float:left
}

.wcml-dropdown {
width:auto
}

.woocommerce .language-and-currency .wcml-dropdown.product {
margin:0
}

.site-top-message {
padding:.75em 0;
line-height:1.8em;
float:left;
margin-right:35px
}

#site-navigation-top-bar {
float:right;
font-weight:700;
margin-right:-15px
}

#site-navigation-top-bar > ul {
float:left
}

#menu-top-bar-navigation li {
margin-left:10px
}

.site-social-icons-wrapper {
float:right;
display:block;
padding:8px 0
}

.site-social-icons ul {
list-style:none;
margin:0;
padding:0 0 0 50px;
line-height:1.8em;
overflow:auto;
font-size:16px!important
}

.site-social-icons ul li {
padding:0;
margin-left:20px;
float:left
}

.site-social-icons ul li:first-child {
margin-left:0
}

.site-social-icons ul li a i {
-webkit-transition:opacity .2s;
-moz-transition:opacity .2s;
-ms-transition:opacity .2s;
-o-transition:opacity .2s;
transition:opacity .2s
}

.site-social-icons ul li a:hover i {
opacity:.5
}

.language-and-currency,.language-and-currency-offcanvas {
width:auto
}

.language-and-currency #top_bar_language_list,.language-and-currency .wcml_currency_switcher,.language-and-currency-offcanvas #top_bar_language_list,.language-and-currency-offcanvas .wcml_currency_switcher {
font-weight:700;
text-transform:uppercase;
display:inline-block;
text-align:left;
width:auto;
margin-right:30px
}

.language-and-currency #top_bar_language_list > ul,.language-and-currency .wcml_currency_switcher > ul,.language-and-currency-offcanvas #top_bar_language_list > ul,.language-and-currency-offcanvas .wcml_currency_switcher > ul {
height:43px;
line-height:43px;
font-size:.8125rem!important;
margin:0;
list-style-type:none;
display:inline-block
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency {
position:relative;
display:block;
-webkit-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > a,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > a,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > a,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a {
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s;
padding:10px 15px 10px 0;
line-height:23px
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > a:hover,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > a:hover,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > a:hover,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a:hover {
opacity:.6
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > a:after,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > a:after,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > a:after,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a:after,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > a:after,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > a:after,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > a:after,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > a:after {
margin-left:7px;
content:"\e91b";
font-family:Shopkeeper-Icon-Font
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first:hover > ul.sub-menu,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency:hover > ul.sub-menu,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first:hover > ul.sub-menu,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency:hover > ul.sub-menu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first:hover > ul.sub-menu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency:hover > ul.sub-menu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first:hover > ul.sub-menu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency:hover > ul.sub-menu {
display:block
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu {
display:none;
background:#fff;
padding:10px 20px;
position:absolute;
top:100%;
left:-15px;
min-width:280px;
z-index:1000;
-webkit-box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
line-height:23px;
-webkit-animation-duration:.3s;
animation-duration:.3s;
-webkit-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-name:main_nav_anim;
animation-name:main_nav_anim;
margin:0
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a {
font-size:.875rem;
margin:3px 10px 3px 0;
border-bottom:2px solid transparent;
font-weight:500;
color:#000!important
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a:hover,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a:hover,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a:hover,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:hover,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a:hover,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a:hover,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a:hover,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a:hover,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a:hover,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:hover {
-webkit-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;
border-bottom-width:2px;
border-bottom-style:solid
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a.flag,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a.flag,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a.flag,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a.flag,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a.flag,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a.flag,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a.flag,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a.flag,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a.flag,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a.flag,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a.flag,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a.flag,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a.flag,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a.flag,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a.flag,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a.flag {
border-bottom:none
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li a:not(.icl_lang_sel_current),.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li a:not(.icl_lang_sel_current) {
font-weight:100!important
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item img,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item img,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item img,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item img,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item img,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item img,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item img,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item img,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item img,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item img {
margin-top:-4px
}

.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas #top_bar_language_list > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas #top_bar_language_list > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.menu-item-first > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.sub-menu li.sub-menu-item span.icl_lang_sel_current,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency > ul.wcml-cs-submenu li.sub-menu-item span.icl_lang_sel_current {
display:inline-block;
margin-left:10px;
color:#000;
line-height:23px
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency {
background:transparent;
border:none
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency:hover .wcml-cs-submenu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency:hover .wcml-cs-submenu {
display:block!important
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency a.wcml-cs-item-toggle:after,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency a.wcml-cs-item-toggle:after {
border:none;
border-top:none;
position:inherit;
right:inherit;
top:inherit
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu {
border-top:none
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu li,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu li {
border:none;
background:transparent
}

.language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu li a,.language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency ul.wcml-cs-submenu li a {
padding:0;
line-height:23px
}

.language-and-currency #top_bar_language_list > ul > li > ul li {
margin-bottom:6px
}

.language-and-currency #top_bar_language_list > ul > li > ul li:last-child {
margin-bottom:0
}

.language-and-currency .wcml_currency_switcher > ul > li > ul li a {
display:inline-block
}

@media (min-width: 1024px) {
body.admin-bar #page_wrapper.sticky_header .top-headers-wrapper,body.admin-bar #page_wrapper.transparent_header .top-headers-wrapper {
top:32px
}
}

.site-header {
position:relative;
-webkit-transition:all .3s linear;
-o-transition:all .3s linear;
transition:all .3s linear;
padding-top:10px;
padding-bottom:10px
}

.site-header-wrapper {
position:relative;
margin:0 -10px;
width:100%
}

.site-header ul,.site-header ol,.site-header dl {
font-size:1em;
line-height:1em
}

.site-header .widget_product_search label,.site-header .widget_search label,.site-header .widget_product_search h3,.site-header .widget_search h3 {
display:none
}

.site-header.sticky {
-webkit-box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29)
}

.site-branding {
padding:0;
text-align:left;
height:33px;
width:100%;
max-width:50%;
position:relative
}

.site-branding a {
max-width:100%;
position:absolute;
top:50%;
left:0;
transform:translate(0%,-50%);
-webkit-transform:translate(0%,-50%);
-ms-transform:translate(0%,-50%)
}

.site-branding img {
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.site-branding a {
display:inline-block
}

.site-logo {
filter:none;
-webkit-filter:blur(0px);
-moz-filter:blur(0px);
-ms-filter:blur(0px);
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1)
}

.site-title {
font-size:22px;
font-weight:700;
text-transform:uppercase
}

.site-title a {
color:#000
}

.site-description {
font-size:14px;
font-style:italic;
margin-top:0;
line-height:1.8em
}

.sticky-logo {
display:none;
max-height:33px;
max-width:auto
}

#site-menu {
margin:0;
padding-top:0;
font-weight:700;
text-transform:uppercase
}

.site-tools {
text-align:center;
float:right;
vertical-align:middle;
height:33px;
line-height:33px
}

.site-tools.offset {
margin-right:-3px
}

.site-tools ul {
padding:0;
margin:0;
list-style:none;
display:inline-block
}

.site-tools ul li {
display:inline-block;
vertical-align:middle;
margin-left:16px;
position:relative;
cursor:pointer;
opacity:1;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.site-tools ul li:hover {
opacity:.6;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.tools_button {
display:block;
margin-top:-3px
}

.tools_button_icon {
width:20px;
height:32px;
display:block;
float:left;
text-align:left
}

.tools_button_icon img {
max-width:100%;
max-height:100%;
position:relative;
top:50%;
left:0;
transform:translate(0%,-50%);
-webkit-transform:translate(0%,-50%);
-ms-transform:translate(0%,-50%)
}

.tools_button_icon i {
margin-top:10px;
display:inline-block;
font-size:14px
}

.shopping_bag_items_number,.wishlist_items_number {
font-size:13px;
height:32px;
line-height:34px;
display:block;
margin:0 0 0 22px;
text-align:left
}

@-webkit-keyframes animate_count {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}

50% {
-webkit-transform:scale(1);
transform:scale(1)
}

75% {
-webkit-transform:scale(1.2,1.2);
transform:scale(1.2,1.2)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}

@keyframes animate_count {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}

50% {
-webkit-transform:scale(1);
transform:scale(1)
}

75% {
-webkit-transform:scale(1.2,1.2);
transform:scale(1.2,1.2)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}

@media only screen and (min-width: 40.063em) {
.site-header-wrapper {
position:relative;
margin:0 auto
}

.site-header {
padding-top:15px;
padding-bottom:15px
}

.site-branding {
width:auto;
max-width:none;
position:relative
}

.site-branding a {
max-width:none;
position:relative;
top:auto;
left:auto;
-ms-transform:none;
transform:none;
-webkit-transform:none
}

.tools_button_icon i {
margin-top:8px;
display:inline-block;
font-size:18px
}

.shopping_bag_items_number,.wishlist_items_number {
margin:2px 0 0 23px
}

.site-title {
font-size:24px
}
}

@media only screen and (max-width: 639px) {
.site-tools .wishlist_items_number,.site-tools .shopping_bag_items_number {
line-height:36px
}
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
.site-tools .wishlist_items_number,.site-tools .shopping_bag_items_number {
line-height:32px
}
}

@media only screen and (min-width: 1024px) {
#page_wrapper.transparent_header .site-header {
background:none
}

#page_wrapper.transparent_header .top-headers-wrapper {
position:absolute;
width:100%;
z-index:8888;
-webkit-transform:translateZ(0);
top:0
}

#page_wrapper.sticky_header .top-headers-wrapper {
position:absolute;
width:100%;
z-index:8888;
-webkit-transform:translateZ(0);
top:0
}

#page_wrapper.sticky_header .top-headers-wrapper.on_page_scroll {
position:fixed;
top:0
}

.logged-in.admin-bar #page_wrapper.sticky_header .top-headers-wrapper.on_page_scroll {
position:fixed;
top:32px
}

.site-header.sticky {
padding-top:15px!important;
padding-bottom:15px!important
}

.site-branding {
height:auto
}

.site-branding img {
text-align:center;
height:auto
}

.site-tools ul .wishlist-button,.site-tools ul .my_account_icon,.site-tools ul .search-button {
display:inline-block
}
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
.offcanvas_open .top-headers-wrapper {
position:absolute!important
}
}

.ie9 .offcanvas_open .top-headers-wrapper {
position:absolute!important
}

.main-navigation {
text-align:left;
height:auto;
line-height:normal
}

.main-navigation.align_left {
text-align:left
}

.main-navigation.align_center {
text-align:center
}

.main-navigation.align_right {
text-align:right
}

.main-navigation > ul {
vertical-align:middle;
display:inline
}

.main-navigation.align_right > ul {
margin-right:-15px
}

.main-navigation ul ul {
display:none
}

.main-navigation ul li:hover > ul {
display:block
}

.main-navigation > ul > li.call-to-action {
margin:-1px 4px 0
}

.main-navigation > ul > li.call-to-action > a {
border-width:1px;
border-style:solid;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px
}

.main-navigation > ul > li.menu-item-has-children {
padding-right:2px;
margin-right:10px
}

.main-navigation ul ul li.menu-item-has-children a {
margin:3px 10px 3px 0
}

.main-navigation ul li.menu-item-has-children > a:after {
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
text-decoration:inherit;
content:"\e91d";
display:block;
width:10px;
height:30px;
position:absolute;
right:20px;
top:.7em;
line-height:12px;
text-align:left
}

.main-navigation > ul > li.menu-item-has-children > a:after {
top:50%;
right:3px;
content:"\e91b";
margin-top:-8px;
line-height:13px;
font-weight:700;
height:auto
}

.main-navigation ul {
padding:0;
margin:0;
list-style:none;
position:relative
}

.main-navigation ul:after {
content:"";
clear:both;
display:block
}

.main-navigation ul li {
display:inline-block;
white-space:nowrap;
position:relative
}

.main-navigation ul li:hover {
-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.main-navigation > ul > li > a {
opacity:1;
-webkit-transition:opacity .3s;
-moz-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}

.main-navigation > ul > li:hover > a {
opacity:.6
}

.main-navigation ul li a {
display:inline-block;
padding:10px 15px;
text-decoration:none;
font-weight:700;
text-transform:uppercase
}

@-webkit-keyframes main_nav_anim {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-moz-keyframes main_nav_anim {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-o-keyframes main_nav_anim {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes main_nav_anim {
0% {
opacity:0
}

100% {
opacity:1
}
}

.main-navigation ul ul {
background:#fff;
padding:40px 50px;
position:absolute;
top:100%;
left:-15px;
min-width:280px;
z-index:1000;
-webkit-box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
line-height:23px;
-webkit-animation-duration:.3s;
-moz-animation-duration:.3s;
-o-animation-duration:.3s;
animation-duration:.3s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-name:main_nav_anim;
-moz-animation-name:main_nav_anim;
-o-animation-name:main_nav_anim;
animation-name:main_nav_anim
}

.main-navigation ul ul li {
float:none;
text-align:left;
display:block;
border-top:0 solid #ccc;
position:relative
}

.main-navigation ul ul li:last-child {
border-bottom:0 solid #ccc
}

.main-navigation ul ul li a {
font-size:.875rem;
margin:3px 10px 3px 0;
padding:0;
border-bottom:2px solid transparent;
text-transform:none;
font-weight:500;
color:#000!important
}

.main-navigation ul ul li a:hover {
-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;
border-bottom-width:2px;
border-bottom-style:solid
}

.main-navigation ul ul ul {
position:absolute;
left:100%;
top:-15px
}

.main-navigation ul ul ul li a {
display:inline-block
}

.main-navigation .mega-menu ul .sub-menu {
position:static;
display:block
}

.main-navigation ul li.mega-menu ul li.menu-item-has-children {
margin-right:40px
}

.main-navigation .mega-menu li.menu-item-has-children a:after {
display:none
}

.main-navigation .mega-menu ul li {
white-space:normal
}

.main-navigation .mega-menu ul li:hover {
z-index:100
}

.main-navigation .mega-menu ul ul {
-webkit-box-shadow:0 0 0 rgba(0,0,0,0);
box-shadow:0 0 0 rgba(0,0,0,0);
font-weight:400;
background:none
}

.main-navigation .mega-menu > ul {
position:absolute;
margin:0;
padding:40px 0 40px 50px
}

.main-navigation .mega-menu > ul.with_bg_image {
padding:40px 150px 20px 50px;
background-position:top right;
background-repeat:no-repeat;
background-size:contain
}

.main-navigation .mega-menu > ul ul {
margin:0;
padding:5px 0 20px
}

.main-navigation .mega-menu ul ul li.menu-item-has-children > a:after {
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
text-decoration:inherit;
content:"\e91d";
display:block;
width:10px;
height:30px;
position:absolute;
right:-5px;
top:.7em;
line-height:12px;
text-align:left
}

.main-navigation .mega-menu > ul ul li {
position:relative
}

.main-navigation .mega-menu > ul ul ul {
margin:0;
padding:5px 0 0;
display:none!important;
background:#fff;
padding:40px 50px 40px 50px;
position:absolute!important;
top:0;
left:230px!important;
min-width:280px;
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);
box-shadow:0 0 5px rgba(0,0,0,0.2);
line-height:23px;
-webkit-animation-duration:.3s;
-moz-animation-duration:.3s;
-o-animation-duration:.3s;
animation-duration:.3s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-name:main_nav_anim;
-moz-animation-name:main_nav_anim;
-o-animation-name:main_nav_anim;
animation-name:main_nav_anim
}

.main-navigation .mega-menu > ul li:hover > ul {
display:block!important
}

.main-navigation .mega-menu > ul > li {
display:table-cell;
width:280px;
min-width:280px
}

.main-navigation .mega-menu > ul > li > a {
text-transform:uppercase;
font-weight:700
}

.main-navigation sup {
font-weight:900;
font-size:9px
}

.main-navigation .fa {
font-size:14px;
margin-right:3px
}

.main-navigation sup .fa {
font-size:9px;
margin-left:3px
}

.st-menu.slide-from-right {
background:#fff
}

.mobile-navigation {
padding:38px 0 36px;
border-bottom:1px solid #e5e5e5
}

.mobile-navigation > ul > li > a {
font-weight:700!important
}

.mobile-navigation ul,.mobile-navigation li {
padding:0;
margin:0;
list-style:none;
display:block;
font-size:1em
}

.mobile-navigation ul li {
text-transform:none;
display:block;
position:relative;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.mobile-navigation ul li .spk-icon-down-small:before,.mobile-navigation ul li .spk-icon-up-small:before {
color:#000;
font-size:21px;
line-height:32px
}

.mobile-navigation > ul > li {
text-transform:uppercase
}

.mobile-navigation ul .sub-menu li.menu-item-has-children > a {
margin-top:15px
}

.mobile-navigation ul li a {
text-transform:uppercase
}

.mobile-navigation ul li.upper a {
margin-top:15px!important
}

.mobile-navigation ul li:not(.menu-item-has-children) a {
font-weight:100
}

.mobile-navigation .sub-menu {
display:none;
font-size:14px;
position:relative;
padding:0 0 10px 30px;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0)
}

.mobile-navigation .sub-menu.open {
display:block;
-webkit-animation-duration:.3s;
-moz-animation-duration:.3s;
-o-animation-duration:.3s;
animation-duration:.3s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-name:main_nav_anim;
-moz-animation-name:main_nav_anim;
-o-animation-name:main_nav_anim;
animation-name:main_nav_anim;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0)
}

.mobile-navigation .sub-menu.open li:last-child .sub-menu.open {
padding-bottom:20px;
margin-bottom:-20px
}

.mobile-navigation li:last-child > .sub-menu.open {
margin-bottom:-20px
}

.mobile-navigation .sub-menu {
padding:0 20px 30px 10px;
margin-top:-8px
}

.mobile-navigation .sub-menu .sub-menu,.mobile-navigation .sub-menu .sub-menu .sub-menu {
padding:0;
margin:0
}

.mobile-navigation .sub-menu .sub-menu a,.mobile-navigation .sub-menu .sub-menu .sub-menu a {
padding:3px 0 3px 35px
}

.mobile-navigation .wpml-ls-menu-item .sub-menu {
margin-top:0
}

.mobile-navigation .upper a {
font-size:11px!important
}

.mobile-navigation ul li.menu-item-has-children > a,.mobile-navigation ul li.upper > a {
padding:8px 0 0 35px !important
}

.mobile-navigation .wpml-ls-menu-item .sub-menu li a {
padding:3px 0 3px 35px
}

.mobile-navigation ul .sub-menu li:not(.menu-item-has-children):first-child > a {
margin-top:8px
}

.mobile-navigation .menu-item-has-children .more,.mobile-navigation .menu-item-language .more {
display:inline-block;
top:1px;
width:30px;
height:33px;
margin-top:0;
color:#a3a3a3;
text-align:center;
font-style:normal;
font-weight:400;
font-size:.875rem;
vertical-align:middle;
line-height:32px;
cursor:pointer
}

.mobile-navigation .menu-item-language .sub-menu .more {
display:none
}

.mobile-navigation .menu-item-has-children.current .more {
color:#585858
}

.mobile-navigation .menu-item-has-children.current a {
color:#000
}

.mobile-navigation a {
font-size:.8125em;
color:#000;
font-weight:700;
padding:3px 0 3px 35px;
display:inline-block
}

.mobile-navigation.primary-navigation a {
font-weight:700
}

.mobile-navigation #menu-hamburger-menu .sub-menu a {
font-size:.875rem;
font-weight:400;
padding:8px 24px
}

.mobile-navigation a:hover {
color:#999
}

#menu-hamburger-menu a {
font-weight:700
}

.mobile-search {
position:relative
}

.mobile-search .widget {
margin-bottom:0
}

.mobile-search .widget form > div {
padding-top:0
}

.mobile-search .widget_search .search-form:after,.mobile-search .woocommerce-product-search:after {
display:none
}

.mobile-search .widget_product_search input[type="submit"],.mobile-search .widget_search #searchsubmit,.mobile-search .widget_product_search .search-submit,.mobile-search .mobile_search_submit {
color:#a3a3a3;
text-align:center;
width:40px;
height:40px;
line-height:40px;
position:absolute;
top:6px;
right:22px
}

.mobile-search .widget_product_search #searchsubmit,.mobile-search .widget_search #searchsubmit,.mobile-search .widget_product_search .search-submit {
font-size:0
}

.mobile-search .mobile_search_submit {
font-size:.875rem
}

.mobile-search input[type="search"] {
font-size:1.125rem;
font-weight:700;
color:#000;
border:none;
border-bottom:1px solid #e5e5e5;
padding:13px 60px 14px 35px;
height:auto
}

.mobile-search input[type="search"]::-webkit-input-placeholder {
font-weight:900;
color:#a3a3a3;
text-transform:lowercase;
opacity:1
}

.mobile-search input[type="search"]::-moz-placeholder {
font-weight:900;
color:#a3a3a3;
text-transform:lowercase;
opacity:1
}

.mobile-search input[type="search"]:-ms-input-placeholder {
font-weight:900;
color:#a3a3a3;
text-transform:lowercase;
opacity:1
}

.mobile-search input[type="search"]:-moz-placeholder {
font-weight:900;
color:#a3a3a3;
text-transform:lowercase;
opacity:1
}

select.topbar-language-switcher,select.wcml_currency_switcher {
font-size:.8125rem;
color:#a3a3a3;
background-color:#fff;
border-style:solid;
border-width:1px;
font-weight:400;
text-transform:uppercase;
height:2.5rem;
margin:0 0 15px;
outline:medium none
}

.language-and-currency-offcanvas .select2-container.topbar-language-switcher,.language-and-currency-offcanvas .select2-container.wcml_currency_switcher {
display:block;
height:auto;
line-height:normal;
padding-top:0;
margin:0 0 12px
}

.language-and-currency-offcanvas .select2-container .select2-choice {
display:inline-block;
padding-bottom:7px;
color:#a3a3a3;
font-weight:400
}

.language-and-currency-offcanvas .select2-container:last-of-type {
margin-bottom:8px
}

a.has-hover-img span.menu-hover-img {
position:absolute;
left:0;
top:0;
opacity:0;
background:#FFF;
-webkit-transition:opacity .3s ease-in-out;
-o-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out
}

a.has-hover-img span.menu-hover-img img {
width:250px;
max-width:250px;
height:auto;
-webkit-box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29);
box-shadow:-2px 2px 81px -27px rgba(0,0,0,0.29)
}

a.has-hover-img:hover {
opacity:1!important;
color:rgba(0,0,0,0.7)!important
}

a.has-hover-img:hover span.menu-hover-img {
opacity:1
}

#wpadminbar {
display:none
}

#wpadminbar .dashicons-portfolio:before {
content:"\f108";
top:2px
}

.row {
padding:0 20px;
max-width:112.5rem
}

.row .row {
padding:0
}

[class*="vc_row"][class*="column"] + [class*="vc_row"][class*="column"]:last-child {
float:initial
}

.wpb_text_column {
float:inherit!important
}

.st-container {
overflow-x:hidden
}

a:active,a:focus {
outline:0
}

h1,h2,h3,h4,h5,h6 {
font-weight:900
}

h1 {
font-size:1.875rem;
line-height:1.33333em
}

h2 {
font-size:1.6875rem;
line-height:1.259259em
}

h3 {
font-size:1.4375rem;
line-height:1.391304em
}

h4 {
font-size:1.125rem;
line-height:1.55555em
}

h5 {
font-size:1rem;
line-height:1.625em
}

h6 {
font-size:13px;
line-height:1.71428em
}

.single .entry-title {
font-size:1.875rem;
font-weight:900;
line-height:1.13em
}

.entry-title {
text-align:center
}

.page-title {
font-size:1.875em;
margin:-.13em 0 15px;
text-transform:capitalize;
text-align:center;
font-weight:900
}

p {
font-size:1rem;
line-height:1.5em;
margin-bottom:10px
}

p.has-drop-cap:first-letter {
font-weight:700!important;
margin:.15em .35em 0 0 !important
}

ul li ul,ul li ol,ul,ol,dl {
font-family:inherit;
font-size:1.125rem;
line-height:1.5;
list-style-position:outside
}

table {
table-layout:auto
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
background:none
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
line-height:1.8rem
}

table tr td {
font-size:1.125rem
}

.clear {
clear:both
}

.fr-thumbnail-loading-background,.fr-loading-background {
opacity:1;
background:#fff
}

.fr-thumbnail-loading-background,.fr-loading-background,.blockUI.blockOverlay:before {
background-image:url(../images/morph-shape-gif-preloader.gif)!important;
background-size:15px auto!important;
background-position:center;
background-repeat:no-repeat
}

.yith-wcwl-add-button:after {
background-image:url(../images/morph-shape-gif-preloader.gif)!important;
background-size:20px auto!important;
background-position:center;
background-repeat:no-repeat
}

.blockUI.blockOverlay:before {
-webkit-animation:none!important;
animation:none!important;
-webkit-transform:none!important;
-ms-transform:none!important;
transform:none!important;
background-color:transparent;
background-image:url(../images/morph-shape-gif-preloader.gif)!important;
background-size:auto 15px!important;
background-position:center!important;
background-repeat:no-repeat!important
}

.dropcap {
float:left;
font-size:75px;
font-weight:900;
line-height:60px;
padding:8px 18px 5px 0
}

.blog .dropcap {
float:none;
font-size:inherit;
font-weight:inherit;
line-height:inherit;
padding:inherit
}

p,ul li ul,ul li ol,ul,ol,dl,.woocommerce table.shop_attributes th,.woocommerce-page table.shop_attributes th,.woocommerce table.shop_attributes td,.woocommerce-page table.shop_attributes td,.woocommerce-review-link,body.gbt_classic_notif .notice_text,body.gbt_custom_notif.woocommerce-account .notice_text,.woocommerce-error,.woocommerce-info,.woocommerce-store-notice,p.demo_store,.blog-isotope .entry-content-archive,.blog-isotope .entry-content-archive * {
font-size:14px
}

.fr-content-image-overlay {
border:none!important
}

.fr-box-wrapper {
background:transparent!important
}

.fr-box-outer-border {
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.fr-overlay-background {
opacity:.5;
background:#FFF
}

.gallery-size-thumbnail dl.gallery-item:before {
background:transparent
}

input {
background:none
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,select {
font-size:.875rem;
color:#444;
background-color:#fff;
border-width:1px;
border-style:solid;
height:2.5rem;
outline:none;
font-weight:900;
margin:0
}

select {
background-image:url(../images/down.svg);
background-size:28px
}

#coupon_code {
color:#444;
background-color:#fff;
border-width:1px;
border-style:solid;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.chosen-container .chosen-results li {
font-size:1rem;
color:#444;
background-color:#fff;
padding:11px 12px;
outline:none;
font-weight:900;
margin:0
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus,select:focus,#coupon_code:focus,.chosen-container-single .chosen-single:focus {
color:#444;
background-color:#fafafa
}

.comments_section textarea,.comments_section input[type="text"],.comments_section input[type="password"],.comments_section input[type="date"],.comments_section input[type="datetime"],.comments_section input[type="datetime-local"],.comments_section input[type="month"],.comments_section input[type="week"],.comments_section input[type="email"],.comments_section input[type="number"],.comments_section input[type="search"],.comments_section input[type="tel"],.comments_section input[type="time"],.comments_section input[type="url"] {
background-color:#fff;
border-color:#ddd
}

::-webkit-input-placeholder {
font-weight:400;
color:#a1a1a1
}

::-moz-placeholder {
font-weight:400;
color:#a1a1a1;
opacity:1
}

:-ms-input-placeholder {
font-weight:400;
color:#a1a1a1
}

input:-moz-placeholder {
font-weight:400;
color:#a1a1a1
}

button,.button {
text-transform:uppercase;
font-size:13px!important
}

.button,input[type="button"],input[type="reset"],input[type="submit"],.woocommerce-widget-layered-nav-dropdown__submit,.wc-stripe-checkout-button {
color:#fff;
background:none!important;
font-size:.875rem;
font-weight:700;
outline:0;
border:none;
border-radius:0!important;
text-align:center;
text-transform:uppercase;
text-shadow:none!important;
-webkit-box-shadow:none!important;
box-shadow:none!important;
width:100%;
min-width:220px;
padding:1rem!important;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.button:hover {
cursor:pointer
}

.wc-stripe-checkout-button {
cursor:pointer
}

.mejs-container button,.mejs-container .button,.mejs-container input[type="button"],.mejs-container input[type="reset"],.mejs-container input[type="submit"] {
background-color:transparent!important;
padding:0!important;
min-width:15px!important;
width:auto!important
}

button:hover,.button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
color:#fff
}

label {
text-transform:uppercase;
font-size:.8125rem;
font-weight:700;
margin-top:8px;
margin-bottom:1px;
line-height:2em
}

input[type="checkbox"] + label,input[type="radio"] + label {
margin-left:0;
margin-right:0
}

.big-select:hover {
background-color:transparent
}

.big-select:focus {
outline:none
}

.catalog-ordering .select2-container.orderby a,.catalog-ordering .select2-container span {
text-transform:uppercase;
font-size:10px
}

@media screen and (min-width: 640px) {
.catalog-ordering .select2-container.orderby a,.catalog-ordering .select2-container span {
font-size:13px
}
}

.select2-container:not(.orderby),.big-select,.select.big-select {
font-size:1.5rem!important;
border:none;
background-color:transparent;
font-family:inherit;
font-size:inherit;
font-weight:inherit;
display:inline-block;
-webkit-appearance:none;
-moz-appearance:none;
padding:0;
margin:0;
width:auto!important;
font-weight:normal;
opacity:1;
width:auto;
line-height:1;
height:40px
}

select.big-select {
font-size:13px!important;
font-weight:700;
padding:9px 11px 11px;
text-transform:uppercase;
width:100%!important;
max-width:320px
}

.variations select.big-select {
font-size:1.5rem!important;
text-transform:none;
padding:0 20px 0 0;
width:auto!important
}

.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container .select2-choice {
background:none;
border:none;
-webkit-filter:none;
filter:none;
font-weight:900;
padding:0;
padding-right:26px;
-webkit-box-shadow:none;
box-shadow:none;
height:auto;
line-height:1
}

.select2-container .select2-choice > .select2-chosen {
margin:0
}

.select2-container .select2-choice .select2-arrow {
background:none;
background-image:none;
-webkit-filter:none;
filter:none;
border:none;
border-radius:0;
font-size:.692em;
line-height:1em;
-webkit-box-shadow:none;
box-shadow:none
}

.select2-container--default .select2-selection--single {
font-size:14px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
right:10px!important
}

.widget .select2-container--default .select2-selection--single .select2-selection__arrow {
top:2px!important
}

.select2-container .select2-choice .select2-arrow:before,.catalog-ordering .select2-container .selection .select2-selection__arrow:before {
content:"\e91b";
display:block;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-size:14px;
font-weight:700;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.select2-search {
padding-top:5px
}

.select2-search .select2-search__field {
color:#444;
background-color:#fafafa;
background-image:none
}

.select2-search .select2-search__field :focus {
background-color:#fafafa
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
background-color:#fff
}

.select2-search input,.select2-search__field {
padding:6px 8px 7px!important
}

.select2-results {
max-height:initial;
font-size:14px;
margin:0;
padding:0
}

.select2-results .select2-results__option {
font-size:14px;
outline:0!important
}

.select2-results .select2-results__option :active {
outline:0!important
}

.select2-drop,.select2-dropdown {
min-width:250px!important;
border:none;
margin-top:9px;
margin-left:-15px;
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);
box-shadow:0 0 5px rgba(0,0,0,0.2);
border-radius:0
}

.select2-container--open .select2-dropdown {
left:15px!important
}

.select2-drop.select2-drop-above {
margin-bottom:6px
}

.select2-drop.select2-drop-above.select2-drop-active {
border:0;
border-radius:0;
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
box-shadow:0 0 10px rgba(0,0,0,0.2)
}

.select2-results .select2-result-label {
padding:3px 16px 4px
}

.select2-offscreen,.select2-offscreen:focus {
border:0 none!important;
clip:rect(0px,0px,0px,0px)!important;
height:26px!important;
left:0!important;
margin:0!important;
outline:0 none!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
top:0!important;
width:1px!important
}

.woocommerce-ordering select.orderby {
max-width:none;
border:none;
vertical-align:middle;
text-transform:uppercase;
line-height:24px;
height:auto!important;
padding:0 .5rem;
direction:rtl
}

.select2-container.topbar-language-switcher,.select2-container.wcml_currency_switcher {
font-size:.8125rem!important;
font-weight:700;
text-transform:uppercase;
margin-right:23px
}

.catalog-ordering {
line-height:24px;
float:right;
outline:0!important
}

.catalog-ordering span.select2-container span {
border:none
}

.catalog-ordering span.select2-container .selection {
font-weight:700;
outline:0!important
}

.catalog-ordering span.select2-container .selection span {
outline:0!important
}

.catalog-ordering span.select2-container .selection .select2-selection__rendered {
padding-right:26px;
padding-left:0
}

.catalog-ordering span.select2-container .selection .select2-container--default,.catalog-ordering span.select2-container .selection .select2-selection--single {
background:transparent!important
}

.catalog-ordering span.select2-container .selection .select2-selection__clear {
display:none
}

.catalog-ordering span.select2-container .selection .select2-selection__arrow {
top:1px!important;
right:1px!important
}

.catalog-ordering span.select2-container .selection .select2-selection__arrow:before {
font-size:18px;
line-height:22px
}

.catalog-ordering span.select2-container .selection .select2-selection__arrow b {
display:none
}

.catalog-ordering select.orderby {
padding-right:25px
}

.catalog-ordering select.orderby:hover {
background-color:transparent
}

@media screen and (min-width: 1024px) {
.catalog-ordering select.orderby {
font-style:13px
}
}

.select2-results .select2-results__options .select2-results__option {
color:#000;
padding:3px 16px 4px
}

.select2-results .select2-results__options .select2-results__option--highlighted {
color:#fff
}

.select2-results .select2-results__options .select2-results__option[aria-selected=true] {
background-color:transparent
}

.tob_bar_shop {
margin-bottom:35px;
padding-right:.625rem;
padding-left:.625rem
}

.catalog-ordering .select2-container {
line-height:24px;
height:auto;
float:right
}

.catalog-ordering .select2-container.orderby a {
line-height:24px
}

.select2-container .select2-choice .select2-arrow {
top:5px
}

.select2-container.topbar-language-switcher,.select2-container.wcml_currency_switcher {
height:43px;
line-height:43px;
padding-top:15px
}

.catalog-ordering .select2-container .select2-choice {
font-weight:700
}

.catalog-ordering .select2-container .select2-choice .select2-arrow {
font-size:18px;
line-height:24px
}

.select2-container.topbar-language-switcher .select2-choice .select2-arrow,.select2-container.wcml_currency_switcher .select2-choice .select2-arrow {
font-size:13px;
line-height:1em
}

.catalog-ordering .select2-container .select2-choice .select2-arrow:before {
display:block;
line-height:13px
}

.woocommerce.archive .select2-drop,.woocommerce-page.archive .select2-drop {
margin-top:1px
}

.variations .select2-container {
padding-top:9px
}

.variations .select2-container .select2-choice > .select2-chosen {
line-height:20px
}

.variations .select2-container .select2-choice .select2-arrow:before {
line-height:23px
}

.cart-collaterals select {
color:rgba(0,0,0,0.75);
font-weight:700
}

.select2-search input.select2-active {
background:none
}

.select2-container.select2-container-disabled,.select2-container.select2-container-disabled .select2-choice,.select2-container.select2-container-disabled .select2-choice .select2-arrow {
background:none;
border:none
}

#billing_country_field,#billing_state_field,#calc_shipping_country_field,#calc_shipping_state_field,#shipping_country_field,#shipping_state_field,.woocommerce-widget-layered-nav-dropdown {
outline:0!important;
text-transform:none;
text-align:left
}

#billing_country_field .select2-container--default,#billing_state_field .select2-container--default,#calc_shipping_country_field .select2-container--default,#calc_shipping_state_field .select2-container--default,#shipping_country_field .select2-container--default,#shipping_state_field .select2-container--default,.woocommerce-widget-layered-nav-dropdown .select2-container--default {
width:100%!important;
border-radius:0!important;
border:none!important
}

#billing_country_field .select2-container,#billing_state_field .select2-container,#calc_shipping_country_field .select2-container,#calc_shipping_state_field .select2-container,#shipping_country_field .select2-container,#shipping_state_field .select2-container,.woocommerce-widget-layered-nav-dropdown .select2-container {
width:100%!important;
border:1px solid
}

#billing_country_field .select2-selection--single,#billing_state_field .select2-selection--single,#calc_shipping_country_field .select2-selection--single,#calc_shipping_state_field .select2-selection--single,#shipping_country_field .select2-selection--single,#shipping_state_field .select2-selection--single,.woocommerce-widget-layered-nav-dropdown .select2-selection--single {
outline:0!important;
border-radius:0!important
}

#billing_country_field .select2-selection,#billing_state_field .select2-selection,#calc_shipping_country_field .select2-selection,#calc_shipping_state_field .select2-selection,#shipping_country_field .select2-selection,#shipping_state_field .select2-selection,.woocommerce-widget-layered-nav-dropdown .select2-selection {
outline:0!important
}

#billing_country_field .select2-selection__rendered,#billing_country_field .select2-selection__placeholder,#billing_state_field .select2-selection__rendered,#billing_state_field .select2-selection__placeholder,#calc_shipping_country_field .select2-selection__rendered,#calc_shipping_country_field .select2-selection__placeholder,#calc_shipping_state_field .select2-selection__rendered,#calc_shipping_state_field .select2-selection__placeholder,#shipping_country_field .select2-selection__rendered,#shipping_country_field .select2-selection__placeholder,#shipping_state_field .select2-selection__rendered,#shipping_state_field .select2-selection__placeholder,.woocommerce-widget-layered-nav-dropdown .select2-selection__rendered,.woocommerce-widget-layered-nav-dropdown .select2-selection__placeholder {
outline:0!important;
font-size:.875rem;
color:#444!important;
font-weight:900;
line-height:40px!important
}

#billing_country_field .select2-selection__clear,#billing_state_field .select2-selection__clear,#calc_shipping_country_field .select2-selection__clear,#calc_shipping_state_field .select2-selection__clear,#shipping_country_field .select2-selection__clear,#shipping_state_field .select2-selection__clear,.woocommerce-widget-layered-nav-dropdown .select2-selection__clear {
display:none
}

#billing_country_field .select2-selection__arrow,#billing_state_field .select2-selection__arrow,#calc_shipping_country_field .select2-selection__arrow,#calc_shipping_state_field .select2-selection__arrow,#shipping_country_field .select2-selection__arrow,#shipping_state_field .select2-selection__arrow,.woocommerce-widget-layered-nav-dropdown .select2-selection__arrow {
border:none!important
}

#billing_country_field .select2-selection__arrow :before,#billing_state_field .select2-selection__arrow :before,#calc_shipping_country_field .select2-selection__arrow :before,#calc_shipping_state_field .select2-selection__arrow :before,#shipping_country_field .select2-selection__arrow :before,#shipping_state_field .select2-selection__arrow :before,.woocommerce-widget-layered-nav-dropdown .select2-selection__arrow :before {
content:"\e91b";
display:block;
font-family:Shopkeeper-Icon-Font;
font-size:14px;
font-style:normal;
font-weight:700;
-webkit-font-smoothing:antialiased
}

#billing_country_field .select2-selection__arrow b,#billing_state_field .select2-selection__arrow b,#calc_shipping_country_field .select2-selection__arrow b,#calc_shipping_state_field .select2-selection__arrow b,#shipping_country_field .select2-selection__arrow b,#shipping_state_field .select2-selection__arrow b,.woocommerce-widget-layered-nav-dropdown .select2-selection__arrow b {
margin-left:-9px!important;
margin-top:-17px;
border:none!important
}

#billing_country_field :hover .select2-selection__rendered,#billing_state_field :hover .select2-selection__rendered,#calc_shipping_country_field :hover .select2-selection__rendered,#calc_shipping_state_field :hover .select2-selection__rendered,#shipping_country_field :hover .select2-selection__rendered,#shipping_state_field :hover .select2-selection__rendered,.woocommerce-widget-layered-nav-dropdown :hover .select2-selection__rendered {
opacity:.8;
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
transition:.5s
}

#billing_country_field .select2-selection,#billing_state_field .select2-selection,#calc_shipping_country_field .select2-selection,#calc_shipping_state_field .select2-selection,#shipping_country_field .select2-selection,#shipping_state_field .select2-selection {
outline:0!important;
height:40px
}

#billing_country_field .select2-container--default,#billing_state_field .select2-container--default,#calc_shipping_country_field .select2-container--default,#calc_shipping_state_field .select2-container--default,#shipping_country_field .select2-container--default,#shipping_state_field .select2-container--default {
height:42px!important
}

.woocommerce-widget-layered-nav-dropdown .select2-selection--multiple {
border-radius:0!important
}

.woocommerce-widget-layered-nav-dropdown .select2-selection--multiple .select2-selection__clear {
display:none
}

.woocommerce-widget-layered-nav-dropdown .select2-container--default {
height:auto
}

.woocommerce-widget-layered-nav-dropdown .select2-selection--single {
height:42px!important
}

.woocommerce-widget-layered-nav-dropdown .select2-selection--single .select2-selection__clear {
display:block!important;
padding-right:10px;
margin-top:-1px
}

.country_select .select2-container,.state_select .select2-container {
outline:0!important;
display:block;
width:100%!important;
border-style:solid;
border-width:1px;
background:none repeat scroll 0 0 #fff;
height:auto
}

.country_select.select2-container .select2-choice > .select2-chosen,.state_select.select2-container .select2-choice > .select2-chosen {
font-size:.875rem;
font-weight:700;
line-height:20px;
color:#444;
padding:.5rem;
height:38px
}

.woocommerce-account .select2-drop,.woocommerce-checkout .select2-drop {
margin:0
}

.woocommerce-account .select2-drop.select2-drop-above,.woocommerce-checkout .select2-drop.select2-drop-above {
margin-top:-36px
}

.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content a.button:hover {
color:#fff!important
}

.woocommerce-account.woocommerce-add-payment-method ul.payment_methods li {
padding:17px 0!important
}

.woocommerce-account.woocommerce-add-payment-method ul.payment_methods li:last-child {
padding:17px 0 0!important
}

.woocommerce-account.woocommerce-add-payment-method div.payment_box > div > p {
padding:10px 35px!important
}

@media all and (max-width: 640px) {
.woocommerce-account.woocommerce-add-payment-method div.payment_box > div > p {
padding:1rem!important
}

.woocommerce-account.woocommerce-add-payment-method #stripe-payment-data > p:not(.woocommerce-SavedPaymentMethods-saveNew),.woocommerce-account.woocommerce-add-payment-method ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label {
padding:1rem!important
}
}

.woocommerce-account.woocommerce-add-payment-method .wc-stripe-sepa-mandate {
margin-bottom:0!important;
padding:0!important
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form {
border:1px dashed;
margin:10px 35px!important;
padding:15px!important
}

@media all and (max-width: 640px) {
.woocommerce-account.woocommerce-add-payment-method .wc-payment-form {
margin:10px 0!important;
padding:0!important;
border:0!important
}
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .stripe-source-errors .woocommerce-error {
margin:0
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .stripe-source-errors .woocommerce-error:before {
top:11px!important
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .stripe-source-errors .woocommerce-error li {
padding:0!important;
font-size:14px
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .wc-stripe-sepa-mandate,.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .form-row {
padding:1rem!important
}

@media all and (max-width: 640px) {
.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .wc-stripe-sepa-mandate,.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .form-row {
padding:.5rem 1rem!important
}
}

.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .form-row input {
width:100%
}

@media all and (max-width: 1024px) {
.woocommerce-account.woocommerce-add-payment-method .wc-payment-form .form-row {
width:100%
}
}

.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment div.payment_box {
clear:both
}

.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment .woocommerce-PaymentMethod .input-radio {
display:inline;
position:relative!important;
top:-1px!important
}

.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment .woocommerce-PaymentMethod label {
display:inline;
padding-left:0;
margin-left:0
}

.country_select.select2-container .select2-choice .select2-arrow,.state_select.select2-container .select2-choice .select2-arrow {
color:#444;
top:11px
}

.woocommerce-checkout-review-order-table th {
font-weight:700
}

.checkout_coupon_inner {
display:inline-block;
position:relative;
width:100%;
padding:0;
margin:10px
}

form.checkout_coupon #coupon_code {
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
width:100%;
display:inline-block;
margin:0;
padding:5px 120px 0 65px;
color:#000;
font-size:13px;
border-style:dashed
}

form.checkout_coupon button[type="submit"] {
height:50px
}

form.checkout_coupon input[type="submit"],form.checkout_coupon button[type="submit"] {
position:absolute;
right:0;
background:none!important;
color:#000!important;
min-width:0;
top:0;
width:auto;
opacity:0;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
z-index:99999
}

form.checkout_coupon .checkout_coupon_inner:before {
content:"\e909";
font-family:'Shopkeeper-Icon-Font';
position:absolute;
left:120px;
top:6px;
font-size:36px;
line-height:36px;
color:#000
}

form.checkout_coupon input[type="submit"]:active,form.checkout_coupon input[type="submit"]:focus,form.checkout_coupon button[type="submit"]:active,form.checkout_coupon button[type="submit"]:focus {
border:none;
outline:none
}

form.checkout_coupon input[type="submit"],form.checkout_coupon button[type="submit"],form .coupon input[type="submit"] {
opacity:0!important;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
width:70px!important
}

form.checkout_coupon .checkout_coupon_inner.focus:after {
content:"\e902";
font-family:'Shopkeeper-Icon-Font';
position:absolute;
right:120px;
top:8px;
font-size:22px;
color:#000;
opacity:1
}

@media only screen and (max-width: 767px) {
form.checkout_coupon .checkout_coupon_inner:before,.woocommerce-cart #content table.cart td.actions .coupon:before:before {
left:10px
}

form.checkout_coupon .checkout_coupon_inner.focus:after {
right:10px
}

form.checkout_coupon #coupon_code {
padding:0 45px 0 65px
}

.shopkeeper_checkout_coupon a.showcoupon,.shopkeeper_checkout_coupon a.showlogin {
display:block
}

.checkout_coupon_inner {
margin:0
}

.woocommerce-cart #content table.cart td.actions .coupon #coupon_code {
padding-right:45px!important
}
}

.coupon input[type="submit"] {
opacity:0;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
z-index:9999;
width:70px
}

form .coupon.focus:after {
opacity:1;
content:"\e902";
font-family:'Shopkeeper-Icon-Font';
position:absolute;
right:20px;
top:10px;
font-size:22px;
color:#000
}

.site-footer-widget-area {
display:none;
margin-top:-2px;
margin-bottom:40px
}

.site-footer-widget-area > .row {
border-bottom:1px solid #ddd
}

.trigger-footer-widget-area {
text-align:center;
margin:-55px 30px 40px;
border-bottom:1px solid #ddd
}

#site-footer .copyright_text {
margin-top:-5px;
margin-bottom:26px
}

#site-footer .copyright_text a {
display:inline-block;
line-height:1.1;
border-bottom:1px solid
}

.trigger-footer-widget {
display:inline-block!important;
padding:9px 20px;
margin-bottom:1px
}

.trigger-footer-widget:before {
display:inline-block;
font-size:24px;
font-style:normal;
font-weight:400;
line-height:30px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.trigger-footer-widget:hover {
cursor:pointer
}

.trigger-footer-widget.active:hover {
cursor:default
}

#site-footer .widget li:last-child {
padding-bottom:0
}

#site-footer .button.checkout.wc-forward {
margin-bottom:0
}

.footer_socials_wrapper {
text-align:center;
margin-bottom:21px;
margin-left:0
}

.footer_socials_wrapper li {
display:inline-block;
font-size:24px;
margin:0 15px 15px
}

.footer-navigation-wrapper {
text-align:center
}

.footer-navigation-wrapper ul {
list-style:none;
display:inline-block;
text-align:center;
line-height:14px;
margin-bottom:19px;
margin-top:-2px;
margin-left:0
}

.footer-navigation-wrapper ul:after {
content:"";
display:block;
clear:both
}

.footer-navigation-wrapper ul li {
display:block;
margin:0 0 15px
}

.footer-navigation-wrapper ul li:last-child {
border-right:none;
padding-right:0;
margin-right:0
}

.footer-navigation-wrapper ul li a {
font-size:15px;
line-height:1
}

.cd-top {
position:fixed;
font-size:24px;
right:55px;
bottom:0;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:46px;
overflow:hidden;
visibility:hidden;
opacity:0;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
z-index:999;
display:block;
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:3px;
width:38px;
height:38px;
color:#000;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.cd-top.cd-is-visible {
visibility:visible;
opacity:1;
bottom:55px
}

.search-results .page-header {
margin-bottom:96px
}

.search-results-title .page-title {
display:block;
text-align:center;
margin-top:2px
}

.search_result_item {
padding-bottom:21px;
margin-bottom:33px;
border-bottom-width:1px;
border-bottom-style:solid
}

.search_result_item:last-of-type {
border-bottom:none
}

.search_result_item .entry-title-archive {
margin-bottom:13px
}

.search-results #nav-below.paging-navigation {
padding-left:0;
padding-right:0
}

.top-page-excerpt,.top-page-excerpt p {
text-align:center;
font-size:.875rem;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
margin-bottom:58px
}

.content-area {
position:relative
}

#page_wrapper.transparent_header .content-area.blog-single,#page_wrapper.transparent_header .content-area.shop-page {
padding-top:85px!important;
margin:0!important
}

.entry-content > h1,.entry-content > h2,.entry-content > h3,.entry-content > h4,.entry-content > h5,.entry-content > h6,.entry-content > hr {
margin-top:2.5rem
}

.entry-content > p + :not(p) {
margin-top:2.5rem
}

.entry-content > p {
margin-bottom:1rem!important
}

.entry-content > hr {
margin-bottom:2.5rem
}

.entry-content:after {
content:'';
display:block;
clear:both
}

.entry-header-page {
margin-bottom:45px
}

.entry-header-page.with-featured-img {
padding:200px 0 170px;
margin-top:-85px
}

.entry-header-page.with-featured-img h2,.entry-header-page.with-featured-img h1,.entry-header-page.with-featured-img p,.entry-header-page.with-featured-img li,.entry-header-page.with-featured-img a {
color:#FFF;
border-bottom-color:#FFF
}

.edit-link {
font-size:.8125rem;
text-transform:uppercase;
font-weight:900
}

.post_meta_archive,.post_meta {
font-size:.825rem;
line-height:1.5em
}

.post_meta {
text-align:center;
margin:0;
margin-bottom:80px
}

.post_meta_archive a,.post_meta a {
margin-right:16px;
margin-left:4px;
text-transform:uppercase;
font-weight:900
}

.post_meta_archive a:hover,.post_meta a:hover {
opacity:1
}

.post_meta a {
display:inline-block;
padding-bottom:4px;
margin-bottom:8px;
border-bottom:1px solid #ddd;
-o-transition:color 0.3s,border-color .3s;
transition:color 0.3s,border-color .3s;
-webkit-transition:color 0.3s,border-color .3s
}

.post_meta a:hover {
border-bottom:1px solid transparent;
opacity:1!important
}

.post_meta_archive a:last-child,.post_meta a:last-child {
margin-right:0
}

.post_meta_archive a {
font-weight:700
}

.post_meta_archive a[rel^="category"],.post_meta a[rel^="category"] {
margin-right:0
}

@media all and (max-width: 1023px) {
.single-post-header.with-thumb .post_meta.no-meta {
margin-bottom:0
}

.single-post-header:not(.with-thumb) .post_meta.no-meta {
margin-bottom:40px
}
}

.single-post-content {
width:100%;
margin:auto
}

.post_meta.no-meta:before {
background:none!important;
margin:10px auto
}

.post_meta:before {
content:"";
display:block;
background:none repeat scroll 0 0 #000;
height:3px;
margin:24px auto 28px;
width:100px
}

.entry-meta .post_meta {
font-size:13px;
margin-top:20px;
margin-bottom:54px
}

.entry-meta .post_meta:before {
display:none;
margin-bottom:31px
}

.post_tags {
text-align:center
}

.post_tags a {
display:inline-block;
font-size:12px;
line-height:1.2;
font-weight:700;
margin-bottom:10px;
margin-left:10px;
padding:6px 13px 4px;
border-width:1px;
border-style:solid;
border-radius:13px;
text-transform:uppercase;
word-wrap:break-word;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.post_tags a:hover {
opacity:1
}

.post_tags a:first-child {
margin-left:0
}

.post_tags a:hover {
border:1px solid;
color:#fff
}

.single-post-header.with-thumb {
margin-top:-85px;
margin-bottom:90px;
position:relative
}

.single-post-header.with-thumb .title {
padding:125px 0 55px;
position:relative
}

.single-post-header-bkg {
width:100%;
height:100%;
opacity:0;
background-size:cover;
background-position:50% 0;
background-repeat:no-repeat;
background-color:transparent;
position:absolute;
left:0;
top:0;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

@media only screen and (max-width: 1280px) {
.single-post-header-bkg {
background-position:50% 0!important
}
}

.single-post-header-bkg.loaded {
opacity:1
}

.single-post-header-overlay {
content:"";
display:block;
width:100%;
height:100%;
background:#000;
opacity:.3;
position:absolute;
left:0;
top:0;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.single-post-header.with-thumb .entry-title,.single-post-header.with-thumb .post_meta,.single-post-header.with-thumb .post_meta a {
color:#fff
}

.single-post-header.with-thumb .post_meta a:hover {
color:#fff!important
}

.single-post-header.with-thumb .post_meta:before {
background:#fff
}

.entry-title a:hover {
color:#777777
}

.entry-content h6 img {
margin:15px 0 20px
}

.entry-thumbnail {
margin:0 -30px 22px
}

.blog-single .drop-cap:first-letter {
float:left;
font-size:6.25em;
margin-right:.17em;
line-height:80%;
font-weight:700
}

.wp-caption {
position:relative
}

.wp-caption-text,.blog-isotope .entry-content-archive p.wp-caption-text {
padding:15px 0 0;
margin:0
}

.wp-caption.alignnone {
margin-bottom:20px
}

.wp-caption.alignright,img.alignright,.wp-caption.alignleft,img.alignleft {
margin-bottom:10px
}

.wp-caption.alignleft {
margin-right:.9375em
}

.wp-caption.aligncenter {
margin-bottom:16px
}

blockquote {
position:relative
}

blockquote:before {
content:"\e925";
left:-2px;
top:4px
}

blockquote p {
font-size:1.875rem;
line-height:1.333em;
padding-left:30px;
position:relative;
margin-bottom:0
}

.nav-next-title:after,.nav-previous-title:before,blockquote:before {
display:inline-block;
position:absolute;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.entry-content ins {
font-size:1em;
background-color:#777777;
padding:2px 6px 3px
}

code {
font-size:1rem
}

.keystroke,kbd {
background-color:#f5f5f5;
border-color:#dddddd;
padding:2px 6px 3px
}

.post_footer_date {
margin:80px 0 50px
}

.content_hr {
margin:50px 0 100px;
border-color:#eee
}

.video-container {
padding-bottom:65px;
margin-top:25px;
text-align:center
}

.video-container iframe,.video-container .twitter-tweet {
margin:0 auto!important
}

.mejs-container {
margin:20px 0
}

.mejs-container .mejs-controls > div:last-of-type {
position:relative;
clear:both;
float:right;
top:-26px
}

.single-post .with-sidebar .large-9 {
padding-right:33px
}

.entry-header.with_featured_img {
padding:240px 0 200px;
background-size:cover;
background-position:50% 0
}

.entry-header.with_featured_img .page-title {
margin:0;
padding:0
}

.parallax-container {
color:#FFFFFF;
width:100%;
overflow:hidden;
padding:0;
background-size:cover!important;
position:relative;
margin:-120px 0 73px;
text-align:left;
background-attachment:scroll;
background-repeat:repeat-y;
background-position:50% 0
}

.parallax-overlay {
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background:rgba(0,0,0,0.2) repeat scroll
}

.parallax-content {
padding-bottom:130px
}

.parallax-container .entry-title {
font-size:3.125em;
color:#fff;
margin:0;
padding:130px 0 39px
}

.parallax-container p {
font-size:1.125em;
line-height:1.666em
}

.error-404,.no-results {
text-align:center;
margin-top:-30px
}

.error-404 h1.page-title,.no-results h1.page-title {
line-height:1;
font-weight:900
}

.error-404 h1.page-title {
margin-bottom:23px
}

.no-results h1.page-title {
margin-top:100px;
margin-bottom:30px
}

.error-banner {
padding:5px 0 30px
}

.error-banner img {
max-width:120px
}

.error-404 .page-header,.no-results .page-header {
margin-bottom:0
}

.error-404-text {
margin-bottom:35px
}

.no-results-text {
margin-bottom:42px
}

.no-results-text:before {
content:"\e900";
display:inline-block;
margin-right:10px;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.error-404 .search-form,.no-results .search-form {
display:block;
padding-bottom:47px
}

.error-404 .search-form:after,.no-results .search-form:after {
content:"";
display:block;
clear:both
}

.error-404 .search-form label,.no-results .search-form label {
display:none
}

.error-404 input[type="text"],.error-404 input[type="search"],.error-404 input[type="submit"],.no-results input[type="text"],.no-results input[type="search"],.no-results input[type="submit"] {
float:left;
height:50px
}

.error-404 input[type="text"],.error-404 input[type="search"],.no-results input[type="text"],.no-results input[type="search"] {
margin-bottom:20px
}

.site-content .list-centered,.list-centered {
margin-left:0;
margin-bottom:5px;
text-align:center;
list-style:none
}

.list-centered li {
display:inline-block
}

.list-centered li a {
font-size:13px;
font-weight:700;
margin:0 12px 5px;
padding:5px 0;
border-bottom-width:1px;
border-bottom-style:solid;
background:none;
text-transform:uppercase;
display:inline-block;
-webkit-transition:color 0.3s,border-color .2s;
-o-transition:color 0.3s,border-color .2s;
transition:color 0.3s,border-color .2s;
-webkit-transition:color 0.3s,border-color .3s
}

.list-centered li a:hover {
border-bottom:1px solid transparent;
opacity:1
}

.entry-content > .post-password-form {
margin:300px auto;
max-width:1024px;
width:100%
}

.post-password-form input {
margin-bottom:10px
}

.paging-navigation,.post-navigation {
background:#fafafa;
position:relative;
height:70px
}

.portfolio_content_nav {
clear:both
}

.portfolio_content_nav .post-navigation {
margin-top:0
}

.nav-previous {
margin-left:-30px;
margin-right:-10px;
font-size:0
}

.nav-next {
margin-left:-9px;
margin-right:-30px;
font-size:0
}

.nav-next a,.nav-previous a {
font-size:.875em;
font-weight:900;
display:block;
background:#f5f5f5;
height:70px;
text-align:center;
padding-top:20px;
position:relative;
z-index:2
}

.nav-next .nav-next-title,.nav-previous .nav-previous-title,.nav-next a span,.nav-previous a span {
display:none
}

.nav-previous.disabled {
background:#d7d7d7
}

.paging-navigation:before,.paging-navigation:after,.post-navigation:before,.post-navigation:after,.nav-next a:before,.nav-previous a:before {
display:inline-block;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:30px
}

.paging-navigation:before,.post-navigation:before,.nav-previous a:before {
content:"\e91c"
}

.paging-navigation:after,.post-navigation:after,.nav-next a:before {
content:"\e91d"
}

.paging-navigation:before,.paging-navigation:after,.post-navigation:before,.post-navigation:after {
position:absolute;
top:50%;
margin-top:-15px;
color:#ccc
}

.paging-navigation:before,.post-navigation:before {
left:25%;
margin-left:-5px
}

.paging-navigation:after,.post-navigation:after {
left:75%;
margin-left:-5px
}

.nav-next-title,.nav-previous-title {
position:relative
}

.nav-previous-title {
padding-left:15px
}

.nav-next-title {
padding-right:15px
}

.nav-previous .meta-nav {
display:inline-block;
margin-right:5px
}

.nav-next .meta-nav {
display:inline-block;
margin-left:5px
}

.nav-previous-title:before,.nav-next-title:after {
font-size:12px
}

.nav-previous-title:before {
content:"\e91c";
left:0;
top:6px
}

.nav-next-title:after {
content:"\e91d";
right:0;
top:6px
}

#nav-below.paging-navigation {
text-transform:capitalize;
margin-bottom:0
}

.paging-navigation .fa {
font-size:.38em;
display:none;
vertical-align:middle;
padding-bottom:3px
}

.paging-navigation .nav-previous,.paging-navigation .nav-next {
display:block
}

.comments_section {
border-top-width:1px;
border-top-style:solid
}

.with-sidebar .comments_section {
background:none
}

.comment-author {
margin-bottom:0;
font-weight:900
}

.comment-metadata {
margin-top:-5px;
margin-bottom:17px
}

.comment-reply {
display:inline-block;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.comment-reply-link {
font-size:13px;
font-weight:700;
text-transform:uppercase
}

#respond {
margin-top:20px
}

#commentform p {
margin:0;
padding:5px 0
}

#commentform .comment-notes {
padding:0 0 16px
}

#commentform .form-submit {
text-align:left;
margin-top:10px
}

.comment-edit-link {
font-size:.8125rem;
text-transform:uppercase;
font-weight:900;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.comment-edit-link:hover,.comment-reply:hover {
opacity:.8
}

.comment-list .pingback {
padding-bottom:29px;
margin-bottom:29px;
border-bottom-width:1px;
border-bottom-style:solid
}

.comment-list .pingback:last-of-type {
border-bottom:none
}

.comment-list .pingback .url {
display:block;
font-weight:900;
line-height:1.5;
margin:5px 0
}

.woocommerce-account .row .entry-content {
max-width:1200px;
margin:75px auto;
min-height:300px
}

.woocommerce-MyAccount-navigation ul {
list-style-type:none;
margin:0
}

.woocommerce-MyAccount-navigation ul li {
margin-bottom:5px;
text-transform:uppercase;
font-weight:700;
font-family:Poppins;
font-size:13px
}

.woocommerce-account .woocommerce-MyAccount-content {
float:right;
width:78%
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account p.woocommerce-form-row span em {
font-size:13px;
font-style:normal;
line-height:3em
}

.woocommerce-account .woocommerce-MyAccount-navigation {
float:left;
width:20%
}

.woocommerce-payment-methods.woocommerce-account .woocommerce-Message--info {
margin-bottom:35px!important
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
background:transparent
}

.woocommerce-cart .entry-content .woocommerce,.woocommerce-checkout .entry-content .woocommerce {
max-width:1275px;
position:relative;
margin:0 auto
}

.woocommerce-cart .entry-content .woocommerce > form {
width:60%;
float:left;
margin-bottom:100px
}

.woocommerce-cart .entry-content .woocommerce form thead {
display:none
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr:first-child td {
border-top:none
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
width:35%;
float:right;
padding:0;
margin-bottom:40px
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
padding:40px 40px 30px
}

.woocommerce table.shop_table.cart td.actions,.woocommerce-page table.shop_table.cart td.actions {
padding:40px 0 0
}

.woocommerce-cart .entry-content .woocommerce .actions .button {
float:right
}

.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
width:60%;
position:relative
}

.woocommerce-cart .entry-content .woocommerce .actions .coupon .button {
position:absolute;
right:0;
padding:0;
margin:0;
background:none!important;
min-width:0;
width:50px;
font-size:0!important;
height:100%;
z-index:999
}

@media all and (max-width: 1024px) {
.woocommerce-cart .entry-content .woocommerce .actions .coupon .button {
width:70px!important
}
}

.woocommerce-cart .entry-content .woocommerce .actions > .button {
background:none!important;
top:3px;
min-width:0;
padding-right:0!important;
padding-left:0!important
}

.woocommerce-cart .entry-content .woocommerce .actions .coupon .button:active,.woocommerce-cart .entry-content .woocommerce .actions .coupon .button:focus {
outline:none;
border:none
}

.woocommerce-cart #content table.cart td.actions .coupon #coupon_code {
padding:19px 130px 16px 0;
min-width:200px;
width:100%;
height:50px;
font-size:13px;
display:block;
margin-right:0;
border-style:dashed;
padding-left:65px;
color:#000;
font-weight:700
}

.woocommerce-cart #content table.cart td.actions .coupon:before {
content:"\e909";
font-family:'Shopkeeper-Icon-Font';
position:absolute;
left:20px;
top:10px;
font-size:36px;
color:#000
}

.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells {
width:100%;
float:none;
padding:40px 40px 0
}

.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after {
content:"";
display:block;
height:10px;
width:100%;
background-color:transparent;
background-size:20px 20px;
background-position:0 10px,40px 40px
}

.woocommerce-cart .cart-collaterals:before {
margin-top:-10px
}

.woocommerce-cart .cart-collaterals:after {
bottom:-10px;
transform:rotate(180deg);
-ms-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
position:relative
}

.cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount {
font-size:24px
}

.cart-collaterals .cart_totals .shop_table .order-total .includes_tax .woocommerce-Price-amount {
font-weight:400
}

.woocommerce-cart .cart-collaterals .cart_totals th {
text-transform:uppercase
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
vertical-align:top
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
margin-bottom:0
}

.woocommerce-cart .wc-proceed-to-checkout {
padding-bottom:0
}

#products-grid li.ajax-loaded {
opacity:0;
-webkit-animation:product-fade-in;
animation:product-fade-in;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-delay:0;
animation-delay:0;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

#products-grid li.ajax-loaded.delay-1 {
-webkit-animation-delay:.1s;
animation-delay:.1s
}

#products-grid li.ajax-loaded.delay-2 {
-webkit-animation-delay:.2s;
animation-delay:.2s
}

#products-grid li.ajax-loaded.delay-3 {
-webkit-animation-delay:.3s;
animation-delay:.3s
}

#products-grid li.ajax-loaded.delay-4 {
-webkit-animation-delay:.4s;
animation-delay:.4s
}

#products-grid li.ajax-loaded.delay-5 {
-webkit-animation-delay:.5s;
animation-delay:.5s
}

#products-grid li.ajax-loaded.delay-6 {
-webkit-animation-delay:.6s;
animation-delay:.6s
}

#products-grid li.ajax-loaded.delay-7 {
-webkit-animation-delay:.7s;
animation-delay:.7s
}

#products-grid li.ajax-loaded.delay-8 {
-webkit-animation-delay:.8s;
animation-delay:.8s
}

#products-grid li.ajax-loaded.delay-9 {
-webkit-animation-delay:.9s;
animation-delay:.9s
}

#products-grid li.ajax-loaded.delay-10 {
-webkit-animation-delay:1s;
animation-delay:1s
}

#products-grid li.ajax-loaded.delay-11 {
-webkit-animation-delay:1.1s;
animation-delay:1.1s
}

#products-grid li.ajax-loaded.delay-12 {
-webkit-animation-delay:1.2s;
animation-delay:1.2s
}

#products-grid li.ajax-loaded.delay-13 {
-webkit-animation-delay:1.3s;
animation-delay:1.3s
}

#products-grid li.ajax-loaded.delay-14 {
-webkit-animation-delay:1.4s;
animation-delay:1.4s
}

#products-grid li.ajax-loaded.delay-15 {
-webkit-animation-delay:1.5s;
animation-delay:1.5s
}

#products-grid li.ajax-loaded.delay-16 {
-webkit-animation-delay:1.6s;
animation-delay:1.6s
}

#products-grid li.ajax-loaded.delay-17 {
-webkit-animation-delay:1.7s;
animation-delay:1.7s
}

#products-grid li.ajax-loaded.delay-18 {
-webkit-animation-delay:1.8s;
animation-delay:1.8s
}

#products-grid li.ajax-loaded.delay-19 {
-webkit-animation-delay:1.9s;
animation-delay:1.9s
}

#products-grid li.ajax-loaded.delay-20 {
-webkit-animation-delay:2s;
animation-delay:2s
}

body.archive #products-grid li {
opacity:0;
-webkit-animation:product-fade-in;
animation:product-fade-in;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-delay:0;
animation-delay:0;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

body.archive #products-grid li.delay-1 {
-webkit-animation-delay:.1s;
animation-delay:.1s
}

body.archive #products-grid li.delay-2 {
-webkit-animation-delay:.2s;
animation-delay:.2s
}

body.archive #products-grid li.delay-3 {
-webkit-animation-delay:.3s;
animation-delay:.3s
}

body.archive #products-grid li.delay-4 {
-webkit-animation-delay:.4s;
animation-delay:.4s
}

body.archive #products-grid li.delay-5 {
-webkit-animation-delay:.5s;
animation-delay:.5s
}

body.archive #products-grid li.delay-6 {
-webkit-animation-delay:.6s;
animation-delay:.6s
}

body.archive #products-grid li.delay-7 {
-webkit-animation-delay:.7s;
animation-delay:.7s
}

body.archive #products-grid li.delay-8 {
-webkit-animation-delay:.8s;
animation-delay:.8s
}

body.archive #products-grid li.delay-9 {
-webkit-animation-delay:.9s;
animation-delay:.9s
}

body.archive #products-grid li.delay-10 {
-webkit-animation-delay:1s;
animation-delay:1s
}

body.archive #products-grid li.delay-11 {
-webkit-animation-delay:1.1s;
animation-delay:1.1s
}

body.archive #products-grid li.delay-12 {
-webkit-animation-delay:1.2s;
animation-delay:1.2s
}

body.archive #products-grid li.delay-13 {
-webkit-animation-delay:1.3s;
animation-delay:1.3s
}

body.archive #products-grid li.delay-14 {
-webkit-animation-delay:1.4s;
animation-delay:1.4s
}

body.archive #products-grid li.delay-15 {
-webkit-animation-delay:1.5s;
animation-delay:1.5s
}

body.archive #products-grid li.delay-16 {
-webkit-animation-delay:1.6s;
animation-delay:1.6s
}

body.archive #products-grid li.delay-17 {
-webkit-animation-delay:1.7s;
animation-delay:1.7s
}

body.archive #products-grid li.delay-18 {
-webkit-animation-delay:1.8s;
animation-delay:1.8s
}

body.archive #products-grid li.delay-19 {
-webkit-animation-delay:1.9s;
animation-delay:1.9s
}

body.archive #products-grid li.delay-20 {
-webkit-animation-delay:2s;
animation-delay:2s
}

@-webkit-keyframes product-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes product-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

.filters_button {
font-size:1.15em;
padding:0 1em 1px 1.3em;
vertical-align:text-bottom;
position:relative;
display:inline-block
}

.shop_header.with_featured_img .shop_header_overlay {
background:rgba(0,0,0,0.3)
}

.shop_header.with_featured_img .shop_header_bkg {
background-position:50% 0
}

.filters_button:before {
width:16px;
height:16px;
content:"";
position:absolute;
top:2px;
left:0;
display:block;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
text-decoration:inherit;
content:\e919;
font-size:.75em
}

.product_after_shop_loop {
height:33px;
overflow:hidden;
margin-top:-.3em
}

.product_after_shop_loop_switcher {
height:66px;
overflow:hidden;
-webkit-transition:-webkit-transform .3s ease;
-moz-transition:-moz-transform .3s ease;
-o-transition:-o-transform .3s ease;
-ms-transition:-ms-transform .3s ease;
transition:-webkit-transform .3s ease;
-o-transition:transform .3s ease;
transition:transform .3s ease;
transition:transform .3s ease,-webkit-transform .3s ease;
-moz-transform:rotate(0);
-webkit-transform:translateZ(0)
}

.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {
transform:translateY(-33px);
-ms-transform:translateY(-33px);
-webkit-transform:translateY(-33px)
}

.products li.product_added_to_cart .product_after_shop_loop_switcher {
transform:translateY(-33px);
-ms-transform:translateY(-33px);
-webkit-transform:translateY(-33px);
-webkit-transition:none;
-moz-transition:none;
-o-transition:none;
-ms-transition:none;
transition:none
}

li.display_buttons .product_after_shop_loop {
height:66px;
overflow:hidden
}

.products li.display_buttons:not(.catalog_mode):hover .product_after_shop_loop_switcher {
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.products li.display_buttons.product_added_to_cart .product_after_shop_loop_switcher {
transform:none;
-ms-transform:none;
-webkit-transform:none;
-webkit-transition:none;
-moz-transition:none;
-o-transition:none;
-ms-transition:none;
transition:none
}

.products li.display_buttons .product_after_shop_loop_price,.products li.display_buttons .product_after_shop_loop_buttons {
height:auto;
min-height:5px
}

.products li.display_buttons .product_after_shop_loop_buttons {
margin-top:-7px
}

.product_after_shop_loop .price,.product_after_shop_loop .price ins {
font-size:.875rem;
line-height:16px
}

.product_after_shop_loop .price:visited {
color:inherit
}

.product_after_shop_loop .price ins {
background:none;
padding:0;
padding-left:4px
}

.product_after_shop_loop_price {
height:33px;
overflow:hidden
}

.product_after_shop_loop_buttons {
height:33px;
overflow:hidden
}

.product_thumbnail_wrapper {
position:relative
}

.product_thumbnail.loading {
width:100%;
height:100%
}

.product_thumbnail.loading:after {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
z-index:9;
content:"";
height:100%;
width:100%;
background:url(../images/morph-shape-gif-preloader.gif) center no-repeat rgba(255,255,255,0.65);
background-size:auto 15px
}

.product_thumbnail.with_second_image {
position:relative
}

.product_thumbnail_background {
width:100%;
height:100%;
opacity:0;
display:block;
position:absolute;
background-size:cover;
background-repeat:no-repeat;
-webkit-transition:opacity 0 ease .3s!important;
-moz-transition:opacity 0 ease .3s!important;
-o-transition:opacity 0 ease .3s!important;
transition:opacity 0 ease .3s!important
}

.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image .product_thumbnail_background {
opacity:1;
-webkit-transition:opacity 0 ease 0!important;
-moz-transition:opacity 0 ease 0!important;
-o-transition:opacity 0 ease 0!important;
transition:opacity 0 ease 0!important
}

.product_thumbnail_wrapper .product_thumbnail.with_second_image a span {
width:calc(100% - .49px)
}

.product_thumbnail_wrapper .product_thumbnail.with_second_image a:hover {
opacity:1
}

.product_thumbnail.with_second_image.second_image_loaded img {
opacity:1!important;
transform:translateZ(0) rotate(0);
-webkit-transform:translateZ(0) rotate(0);
-webkit-transition:opacity 300ms ease 0!important;
-moz-transition:opacity 300ms ease 0!important;
-o-transition:opacity 300ms ease 0!important;
transition:opacity 300ms ease 0!important
}

.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image.second_image_loaded img {
opacity:0!important;
-webkit-transition:opacity 300ms ease .05s!important;
-moz-transition:opacity 300ms ease .05s!important;
-o-transition:opacity 300ms ease .05s!important;
transition:opacity 300ms ease .05s!important
}

.active_filters {
margin:0 0 15px
}

.active_filters .widget {
margin:0;
padding:0
}

.woocommerce .button.getbowtied_product_quick_view_button {
position:absolute;
top:calc(100% + .49px)!important;
left:0;
width:100%;
text-align:center;
height:40px;
margin:-40px 0 0!important;
background:#FFF!important;
z-index:999;
opacity:0;
transition:all .5s!important;
-webkit-transition:all .5s!important;
-moz-transition:all .5s!important;
-o-transition:all .5s!important;
padding-top:12px!important
}

ul.products-grid li:hover .button.getbowtied_product_quick_view_button,.single_product_summary_related ul li:hover .button.getbowtied_product_quick_view_button {
opacity:1
}

.woocommerce .button.getbowtied_product_quick_view_button:hover {
background:#FFF!important
}

.woocommerce .button.getbowtied_product_quick_view_button::before {
content:"\e903";
position:relative;
top:0!important;
margin-right:6px;
font-size:18px;
font-family:'Shopkeeper-Icon-Font';
display:inline-block;
vertical-align:middle;
margin-top:-4px
}

.woocommerce .button.getbowtied_product_quick_view_button.loading:after {
margin-top:10px
}

article .categories_grid {
margin-bottom:0
}

.categories_grid:before,.categories_grid:after {
content:" ";
display:table
}

.categories_grid .category_grid_box,.category_list .category_grid_box {
overflow:hidden;
position:relative;
display:block;
backface-visibility:hidden;
-webkit-backface-visibility:hidden
}

.category_list .category_grid_box {
height:0;
padding-bottom:100%
}

.categories_grid .category_item,.category_list .category_item {
display:table!important;
width:100%;
color:#fff;
position:relative;
border-spacing:0
}

.category_list .category_item:hover {
opacity:1
}

.category_list.category_thumbs .category_name {
padding-bottom:calc(100% - 33px)
}

.category_item_bkg {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
display:block;
background-color:#333;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
width:-webkit-calc(100% + 50px);
width:calc(100% + 50px);
max-width:none;
min-height:100.6%;
position:absolute;
-webkit-transition:opacity 0.35s,-webkit-transform .35s;
transition:opacity 0.35s,-webkit-transform .35s;
-o-transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform 0.35s,-webkit-transform .35s;
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

.categories_grid .category_grid_box:hover .category_item_bkg,.category_list .category_grid_box:hover .category_item_bkg {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}

.categories_grid .category_name,.category_list .category_name {
width:100%;
display:table-cell;
line-height:1.333em;
font-weight:700;
padding:33px 30px;
background:rgba(0,0,0,0);
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
transition:all .35s ease;
position:relative;
z-index:2
}

.categories_grid .category_name:hover,.category_list .category_name:hover {
background:rgba(0,0,0,0.6)
}

.wpb_widgetised_column {
margin-bottom:150px;
padding-right:30px
}

#secondary.wpb_widgetised_column {
padding-right:0;
margin-bottom:0
}

.wpb_widgetised_column .widget {
border-bottom-width:1px;
border-bottom-style:solid;
margin-bottom:0;
padding-top:50px;
padding-bottom:50px
}

.widget:first-child {
padding-top:0
}

.widget:last-child {
border-bottom:none
}

.wpb_widgetised_column table tr td,.wpb_widgetised_column .widget_calendar,.wpb_widgetised_column .widget_calendar caption {
color:inherit!important
}

.widget h3,.wpb_wrapper .widget h3,.widget-area .widget-title {
font-size:14px!important;
font-weight:700;
margin:0 0 15px;
padding:0;
position:relative;
text-transform:uppercase
}

.widget form > div {
padding-top:18px
}

.widget button,.widget .button,.widget input[type="button"],.widget input[type="reset"],.widget input[type="submit"] {
width:100%;
min-width:inherit
}

.widget > ul,.woocommerce .widget_layered_nav > ul,.widget > form {
margin:0
}

.widget:first-child ul,.widget:first-child form {
display:block
}

.woocommerce .widget_layered_nav ul li,.widget ul li {
margin-bottom:10px;
padding-bottom:0;
z-index:0
}

.widget ul li:last-child,.woocommerce-page .widget_layered_nav ul li:last-child {
margin-bottom:0
}

.widget > ul > li:first-child,.woocommerce .widget_layered_nav > ul > li:first-child {
padding-top:7px
}

.widget ul .children,.widget ul .sub-menu,.widget ol .children,.widget ol .sub-menu {
border:none
}

.widget.widget_layered_nav,.widget.widget_layered_nav_filters {
padding-bottom:38px
}

.woocommerce .widget_layered_nav ul li.chosen,.woocommerce-page .widget_layered_nav ul li.chosen,.woocommerce .widget_layered_nav_filters ul li,.woocommerce-page .widget_layered_nav_filters ul li {
color:#fff
}

.woocommerce .widget_layered_nav_filters ul li,.woocommerce-page .widget_layered_nav_filters ul li {
float:none;
display:inline-block;
padding-left:0;
padding-bottom:0;
margin:0 16px 10px 0
}

.widget_calendar table {
margin-bottom:0
}

.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-page .widget_layered_nav_filters ul li a:before {
margin-top:2px!important
}

.widget ul li a,.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li span {
text-transform:capitalize;
line-height:1.5em
}

.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li span {
float:none;
padding:0
}

.widget_layered_nav_filters .amount {
color:#fff;
margin-top:0;
margin-left:3px
}

.woocommerce .widget_layered_nav ul small.count,.woocommerce-page .widget_layered_nav ul small.count {
display:none
}

.textwidget p:last-child {
margin-bottom:0
}

.site-search.is-closed {
-webkit-transition:1.8s ease all;
-o-transition:1.8s ease all;
transition:1.8s ease all
}

.site-search {
min-height:330px;
overflow:hidden;
height:auto;
-webkit-transform:translateY(-685px);
-ms-transform:translateY(-685px);
transform:translateY(-685px)
}

.site-search .widget_product_search {
padding-left:.625rem;
padding-right:.625rem
}

.site-search > .row {
position:relative;
width:100%;
overflow:hidden
}

@media all and (max-width: 480px) {
.site-search > .row {
height:100%;
overflow-y:auto
}
}

@media all and (max-width: 320px) {
.site-search .product-title-link {
font-size:10px;
line-height:12px
}

.site-search .product_after_shop_loop {
margin-top:-6px
}

.site-search .site-search .product_after_shop_loop .price,.site-search .site-search .product_after_shop_loop .amount {
font-size:11px!important
}
}

@media all and (max-width: 480px) {
.site-search .product_thumbnail_wrapper {
width:11%;
float:left
}
}

@media all and (min-width: 481px) and (max-width: 767px) {
.site-search .product_thumbnail_wrapper {
width:9%;
float:left
}
}

@media all and (max-width: 767px) {
.site-search {
min-height:100%;
height:100%;
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%)
}

.site-search .column,.site-search .columns {
width:100%;
padding:0;
height:auto;
margin-top:10px
}

.site-search .product_after_shop_loop .price,.site-search .product_after_shop_loop .amount {
font-size:12px!important
}

.site-search h3 {
padding:0 0 0 10px !important;
width:80%
}

.site-search .archive-product-rating,.site-search .product_after_shop_loop {
padding-left:10px;
width:80%
}

.site-search .product_after_shop_loop {
height:auto
}

.site-search .yith-wcwl-add-to-wishlist,.site-search .star-rating {
display:none!important
}

.site-search .out_of_stock_badge_loop,.site-search .onsale {
display:none
}
}

.site-search > .row {
margin-top:40px
}

@media all and (max-width: 767px) {
.site-search > .row {
margin-top:20px
}
}

.site-search .products {
margin:50px 0 35px!important
}

@media all and (max-width: 767px) {
.site-search .products {
margin:0!important
}
}

@media all and (max-width: 1440px) and (min-width: 1200px) {
.site-search .products li:nth-child(n+8),.site-search .products li:nth-child(n+7) {
display:none
}
}

@media all and (max-width: 1200px) and (min-width: 1024px) {
.site-search .products li:nth-child(n+8),.site-search .products li:nth-child(n+7),.site-search .products li:nth-child(n+6) {
display:none
}
}

@media all and (max-width: 1024px) and (min-width: 768px) {
.site-search .products li:nth-child(n+8),.site-search .products li:nth-child(n+7),.site-search .products li:nth-child(n+6),.site-search .products li:nth-child(n+5) {
display:none
}
}

.site-search .getbowtied_product_quick_view_button {
display:none!important
}

.site-search .search-preloader-wrapp,.site-search .search-default-preloader {
height:420px!important
}

.site-search .search-no-suggestions {
height:405px;
text-align:center;
padding-top:170px;
font-size:16px;
text-transform:uppercase;
font-weight:800
}

.site-search .search-form {
border:none!important;
margin:0!important;
padding-right:.625rem;
padding-left:.625rem
}

.site-search .widget_product_search {
margin-bottom:0!important
}

@media all and (max-width: 767px) {
.site-search .widget_product_search {
margin-top:10px
}
}

.site-search .widget_product_search input[type="submit"] {
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.site-search .widget_product_search .search-field,.site-search .widget_search .search-field,.site-search .search-form .search-field {
color:#000;
background:none;
border:none;
border-bottom:2px solid #ddd;
font-weight:900;
padding:6px 0 20px;
height:auto;
text-transform:lowercase;
font-size:41px
}

@media all and (max-width: 767px) {
.site-search .widget_product_search .search-field,.site-search .widget_search .search-field,.site-search .search-form .search-field {
font-size:24px;
padding:6px 0 5px
}
}

.site-search .site-search-close {
text-align:right;
margin-bottom:30px;
padding-right:.625rem;
padding-left:.625rem
}

@media all and (max-width: 767px) {
.site-search .site-search-close {
margin-bottom:1px
}
}

.site-search .site-search-close .close-button {
outline:0;
font-size:28px!important
}

.site-search .site-search-close .close-button:hover {
cursor:pointer;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

@media all and (max-width: 767px) {
.site-search .site-search-close .close-button {
font-size:20px!important
}
}

.site-search .search-text {
text-transform:uppercase;
font-size:10px;
font-weight:900;
padding-right:.625rem;
padding-left:.625rem
}

@media all and (max-width: 767px) {
.site-search .search-text {
margin-top:-19px
}
}

.site-search .widget_product_search input[type="submit"],.site-search .widget_search .search-form .search-submit {
top:16px;
outline:0
}

.site-search .woocommerce-product-search:after,.site-search .widget_search .search-form:after {
text-align:right;
top:16px;
font-size:40px;
outline:0;
font-family:'Shopkeeper-Icon-Font'!important;
content:""
}

@media all and (max-width: 767px) {
.site-search .woocommerce-product-search:after,.site-search .widget_search .search-form:after {
top:3px;
font-size:23px
}
}

.site-search .search-suggestions-wrapp {
-webkit-transition:width 2s,height 2s,-webkit-transform 2s;
transition:width 2s,height 2s,-webkit-transform 2s;
-o-transition:width 2s,height 2s,transform 2s;
transition:width 2s,height 2s,transform 2s;
transition:width 2s,height 2s,transform 2s,-webkit-transform 2s
}

.site-search .search-suggestions-wrapp .row,.site-search .search-suggestions-wrapp .columns {
padding:0!important
}

.site-search .search-suggestions-wrapp .woocommerce {
margin-bottom:30px
}

@media all and (max-width: 767px) {
.site-search .search-suggestions-wrapp {
margin-top:15px;
padding-right:.625rem;
padding-left:.625rem;
width:100%!important
}
}

.site-search .preloader {
width:25px;
height:25px;
margin:auto;
padding-top:360px;
background:url(../images/morph-shape-gif-preloader.gif) center center;
background-repeat:no-repeat;
background-size:contain
}

.widget_media_gallery .gallery-item .gallery-caption,.widget_media_gallery .gallery-item .gallery-caption-trigger {
display:none
}

.search-form .search-field::-webkit-input-placeholder {
opacity:0
}

.search-form .search-field::-moz-placeholder {
opacity:0
}

.search-form .search-field:-ms-input-placeholder {
opacity:0
}

.search-form .search-field:-moz-placeholder {
opacity:0
}

.widget_product_search .search-field::-webkit-input-placeholder {
opacity:0
}

.widget_product_search .search-field::-moz-placeholder {
opacity:0
}

.widget_product_search .search-field:-ms-input-placeholder {
opacity:0
}

.widget_product_search .search-field:-moz-placeholder {
opacity:0
}

.site-search .search-form .search-field::-webkit-input-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .search-form .search-field::-moz-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .search-form .search-field:-ms-input-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .search-form .search-field:-moz-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .widget_product_search .search-field::-webkit-input-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .widget_product_search .search-field::-moz-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .widget_product_search .search-field:-ms-input-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.site-search .widget_product_search .search-field:-moz-placeholder {
font-weight:900;
color:#a1a1a1;
opacity:1
}

.widget_product_search .search-field:focus,.site-search .search-field:focus {
background:none!important
}

.woocommerce-product-search {
position:relative
}

.widget_search .search-form {
border-width:1px;
border-style:solid;
position:relative
}

.widget_search .search-form:after,.woocommerce-product-search:after {
content:"\e907";
display:inline-block;
vertical-align:middle;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.widget_search .search-form:after,.woocommerce-product-search:after,.submit_icon,.widget_product_search input[type="submit"],.widget_search #searchsubmit,.widget_product_search .search-submit,.widget_search .search-submit,.woocommerce-product-search button[type="submit"] {
position:absolute;
top:0;
right:0;
font-weight:400;
text-transform:uppercase;
text-align:center;
width:40px;
height:40px;
line-height:40px;
z-index:2;
overflow:hidden;
font-size:16px;
cursor:pointer;
color:#000;
outline:0
}

.woocommerce-product-search button[type="submit"] {
font-size:0!important;
z-index:3
}

.site-search .widget_product_search input[type="submit"] {
right:10px
}

.widget_search .search-field {
background:#fff;
border:none
}

.widget_search .search-field:focus {
background:#fff
}

.submit_icon {
top:10px;
right:15px;
padding-top:0!important
}

.widget_search input[type="submit"].search-submit {
width:40px
}

.submit_icon {
font-size:24px
}

.widget_product_search input[type="submit"],.widget_product_search input[type="submit"]:hover,.widget_search #searchsubmit,.widget_search .search-submit,.widget_search #searchsubmit:hover,.widget_search .search-submit:hover {
background:none!important;
font-size:0;
min-width:0;
padding:0!important;
z-index:4
}

#site-footer .widget_search .search-field {
border:none
}

.widget a.ui-slider-handle:hover,.widget .tagcloud a:hover,#site-footer .widget a.ui-slider-handle:hover,#site-footer .widget .tagcloud a:hover {
opacity:1
}

.widget_shopping_cart .buttons a:hover {
opacity:1
}

.wpb_widgetised_column aside {
font-weight:400;
font-size:.8125rem
}

.wpb_widgetised_column aside ul li a {
font-weight:400;
font-size:.8125rem
}

.wpb_widgetised_column aside ul li span.count {
border-color:transparent
}

.wpb_widgetised_column aside ul li a:hover {
opacity:1
}

.wpb_widgetised_column aside ul li span.count {
float:right;
font-size:.6875rem;
line-height:1;
padding:6px 10px 4px!important;
border-radius:10px!important;
-webkit-border-radius:10px!important;
-moz-border-radius:10px!important;
text-align:center;
min-width:10px;
margin-top:-1px;
border-width:1px;
border-style:solid
}

.wpb_widgetised_column .widget a,.wpb_widgetised_column .widget .count {
-o-transition:all .3s ease!important;
transition:all .3s ease!important;
-webkit-transition:all .3s ease!important;
-moz-transition:all .3s ease!important
}

.wpb_widgetised_column .widget a:before {
-o-transition:none!important;
transition:none!important;
-webkit-transition:none!important;
-moz-transition:none!important
}

.wpb_widgetised_column aside ul li.chosen span.count {
color:#FFF
}

.woocommerce .widget_layered_nav ul li a:before,.woocommerce-page .widget_layered_nav ul li a:before,.widget_layered_nav ul li a:before {
content:" ";
width:14px;
height:14px;
border-style:solid;
border-width:1px;
margin-right:8px;
display:block;
float:left;
margin-top:2px;
border-radius:2px
}

.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce-page .widget_layered_nav ul li.chosen a:before,.widget_layered_nav ul li.chosen a:before {
background:url(../images/filter-check.svg) center center no-repeat;
content:" ";
border:0
}

.woocommerce .widget_rating_filter ul li.chosen a:before {
background:url(../images/filter-delete.svg) center center no-repeat;
content:" ";
border:0;
display:block;
width:14px;
height:14px;
float:left;
margin-top:3px;
border-radius:2px
}

.woocommerce .widget_layered_nav ul li.chosen a,.woocommerce-page .widget_layered_nav ul li.chosen a,.widget_layered_nav ul li.chosen a {
font-weight:700
}

.woocommerce .widget_layered_nav ul li.chosen a:hover:before,.woocommerce-page .widget_layered_nav ul li.chosen a:hover:before,.widget_layered_nav ul li.chosen a:hover:before {
background:url(../images/filter-delete.svg) center center no-repeat;
content:" "
}

.woocommerce .widget_layered_nav ul li.chosen a:hover,.woocommerce-page .widget_layered_nav ul li.chosen a:hover,.widget_layered_nav ul li.chosen a:hover {
opacity:.8
}

.woocommerce .widget_product_categories ul li a:before,.woocommerce-page .widget_product_categories ul li a:before,.widget_product_categories ul li a:before {
content:" ";
width:14px;
height:14px;
border-style:solid;
border-width:1px;
margin-right:8px;
display:block;
float:left;
margin-top:2px;
border-radius:14px
}

.woocommerce .widget_product_categories ul li.current-cat a,.woocommerce-page .widget_product_categories ul li.current-cat a,.widget_product_categories ul li.current-cat a {
font-weight:700
}

.woocommerce .widget_product_categories ul li.current-cat a:hover,.woocommerce-page .widget_product_categories ul li.current-cat a:hover,.widget_product_categories ul li.current-cat a:hover {
opacity:.8
}

.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-page .widget_layered_nav_filters ul li a:before,.widget_layered_nav_filters ul li a:before {
width:14px;
height:14px;
margin-right:8px;
display:block;
float:left;
margin-top:3px;
border-radius:2px;
background:url(../images/filter-check.svg) center center no-repeat;
content:" "
}

.woocommerce .widget_layered_nav_filters ul li a,.woocommerce-page .widget_layered_nav_filters ul li a,.widget_layered_nav_filters ul li a {
font-weight:700
}

.woocommerce .widget_layered_nav_filters ul li > a:hover:before,.woocommerce-page .widget_layered_nav_filters ul li > a:hover:before,.widget_layered_nav_filters ul li > a:hover:before {
background:url(../images/filter-delete.svg) center center no-repeat;
content:" "
}

.woocommerce .widget_layered_nav_filters ul li > a:hover,.woocommerce-page .widget_layered_nav_filters ul li > a:hover,.widget_layered_nav_filters ul li > a:hover {
opacity:.8
}

.widget_product_categories ul li a:hover ~ .count,.widget_layered_nav ul li a:hover ~ .count {
background:transparent;
border-width:1px;
border-style:solid
}

.offcanvas_content_left {
background:#fff;
padding:30px;
min-height:100%
}

.offcanvas_content_left.wpb_widgetised_column {
margin-bottom:0
}

#button_offcanvas_sidebar_left {
z-index:999;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
display:inline-block;
vertical-align:middle;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
line-height:24px;
cursor:pointer;
padding-right:15px;
transition:all .5s;
width:auto!important
}

#button_offcanvas_sidebar_left .filters-text {
display:inline-block;
font-size:13px;
cursor:pointer!important;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.woocommerce-breadcrumb a:hover {
opacity:1!important
}

.archive .woocommerce-breadcrumb {
display:inline-block;
vertical-align:middle;
width:50%;
padding:0
}

.archive .woocommerce-breadcrumb .breadcrump_sep {
padding-right:7px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
#button_offcanvas_sidebar_left {
z-index:0;
width:0
}

#button_offcanvas_sidebar_left i {
left:0!important
}
}

.ie9 #button_offcanvas_sidebar_left {
z-index:0;
width:0
}

.ie9 #button_offcanvas_sidebar_left i {
left:0!important
}

#button_offcanvas_sidebar_left i {
font-size:16px;
cursor:pointer;
margin-right:7px;
display:inline-block;
vertical-align:middle;
line-height:16px;
margin-top:-4px
}

#button_offcanvas_sidebar_left > span {
text-transform:uppercase;
font-size:14px;
font-weight:700;
vertical-align:middle;
padding-right:10px
}

#button_offcanvas_sidebar_left > span:first-child {
padding-left:0
}

.st-menu.open {
visibility:visible
}

.offcanvas_content_right li.open-offcanvas {
display:none
}

.offcanvas_content_right .wpb_widgetised_column {
padding:0
}

.offcanvas_content_right .wpb_widgetised_column aside {
padding:50px 35px
}

.offcanvas_content_right .widget_currency_sel_widget {
padding:50px 35px 80px!important
}

.offcanvas_content_right .wpb_widgetised_column .widget_product_categories .count {
display:none
}

.portfolio-container .content-area {
min-height:0
}

.portfolio-isotope {
position:relative
}

.portfolio-isotope:after {
content:"";
display:block;
clear:both
}

.portfolio-box,.portfolio_related_item {
width:100%;
float:left;
margin:0;
padding-left:0;
padding-right:0;
opacity:1;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s;
padding-bottom:100%
}

.portfolio-grid-sizer,.portfolio-box.width2 {
width:100%
}

.portfolio-box.width2.height2 {
width:100%
}

.portfolio-box.hidden {
opacity:0;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.portfolio-box-inner {
position:relative;
display:block;
height:100%;
position:absolute;
width:100%
}

.portfolio-filters .filters-group.list-centered {
margin-bottom:90px
}

.filters-group li {
display:inline-block;
font-size:13px;
font-weight:700;
margin:0 12px 5px;
padding:5px 0;
border-bottom:1px solid #ddd;
text-transform:uppercase;
display:inline-block;
cursor:pointer;
-webkit-transition:color 0.3s,border-color .2s;
-o-transition:color 0.3s,border-color .2s;
transition:color 0.3s,border-color .2s;
-webkit-transition:color 0.3s,border-color .3s
}

.filters-group li:hover {
border-bottom:1px solid transparent
}

.hover-effect-link {
display:block;
overflow:hidden;
margin:0;
background:#000;
text-align:center;
cursor:pointer;
width:100%;
height:100%;
position:absolute;
z-index:1
}

.hover-effect-link .hover-effect-thumb {
display:block;
opacity:1;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
width:-webkit-calc(100% + 60px);
width:calc(100% + 60px);
max-width:none;
min-height:100.6%;
position:absolute;
-webkit-transition:opacity 0.35s,-webkit-transform .35s;
transition:opacity 0.35s,-webkit-transform .35s;
-o-transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform 0.35s,-webkit-transform .35s;
-webkit-transform:translate3d(-30px,0,0);
transform:translate3d(-30px,0,0)
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
::i-block-chrome,.hover-effect-link .hover-effect-thumb,.thumbnail_archive img {
width:110%;
-webkit-transform:translate3d(-5%,0,0);
transform:translate3d(-5%,0,0)
}

::i-block-chrome,.hover-effect-content:hover .hover-effect-thumb,.thumbnail_archive:hover img {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}

::i-block-chrome,.main-navigation ul ul {
-webkit-animation:none!important;
-moz-animation:none!important;
-o-animation:none!important;
-ms-animation:none!important;
animation:none!important
}
}

.hover-effect-content .hover-effect-title,.hover-effect-content .hover-effect-text {
margin:0
}

.hover-effect-content .hover-effect-title,.wpb_wrapper h2.hover-effect-title {
color:#fff!important;
font-size:1.375rem;
line-height:1.2em;
font-weight:900;
position:absolute;
bottom:28px;
left:0;
padding:40px 40px 5px;
-webkit-transform:none!important;
-ms-transform:none!important;
transform:none!important;
text-align:left;
-o-transition:all .3s!important;
transition:all .3s!important;
-webkit-transition:all .3s!important
}

.hover-effect-content .hover-effect-text,.wpb_wrapper .hover-effect-text {
color:#fff!important;
opacity:0;
font-size:.75rem;
font-weight:900;
text-transform:uppercase;
position:absolute;
bottom:0;
padding:0 40px 33px;
text-align:left;
-o-transition:all .45s!important;
transition:all .45s!important;
-webkit-transition:all .45s!important
}

.hover-effect-content:hover .hover-effect-thumb {
opacity:.15;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}

.hover-effect-content:hover .hover-effect-text {
opacity:1;
-webkit-transition-delay:.05s;
-o-transition-delay:.05s;
transition-delay:.05s
}

.boxed-page .hover-effect-content .hover-effect-title,.boxed-page .wpb_wrapper h2.hover-effect-title {
font-size:1.375rem
}

.boxed-page .wpb_wrapper .portfolio-isotope-container {
margin:0
}

.portfolio-single-featured-img {
height:760px;
background-repeat:no-repeat;
background-size:cover;
background-position:center center
}

.portfolio_single_list_cat {
display:block;
text-align:center
}

.portfolio_single_list_cat a {
display:inline-block;
font-size:.8125rem;
font-weight:900;
padding-bottom:10px;
text-transform:uppercase
}

.portfolio_content_nav .nav-next .nav-next-title,.portfolio_content_nav .nav-previous .nav-previous-title {
display:none
}

.portfolio-related-container {
background:#f5f5f5;
overflow:hidden
}

.portfolio-related-container:after {
content:"";
display:block;
clear:both
}

.portfolio_related_item {
position:relative
}

.portfolio_related_item.empty {
display:none
}

.portfolio_related_item.empty .hover-effect-link {
background:none;
cursor:default;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd
}

.site-social-icons-shortcode {
vertical-align:middle;
clear:both;
margin:5px -15px 15px;
display:block
}

.site-social-icons-shortcode ul {
list-style:none;
margin:0!important;
padding:0!important;
line-height:1em;
font-size:24px!important
}

.site-social-icons-shortcode ul.left {
text-align:left
}

.site-social-icons-shortcode ul.center {
text-align:center
}

.site-social-icons-shortcode ul.right {
text-align:right
}

.site-social-icons-shortcode:before,.site-social-icons-shortcode:after,.site-social-icons-shortcode ul:before,.site-social-icons-shortcode ul:after {
content:" ";
display:table;
clear:both
}

.site-social-icons-shortcode ul li {
padding:5px 15px;
display:inline-block
}

.site-social-icons-shortcode ul li a {
color:#222
}

.site-social-icons-shortcode ul li a i {
-webkit-transition:opacity .2s;
-moz-transition:opacity .2s;
-ms-transition:opacity .2s;
-o-transition:opacity .2s;
transition:opacity .2s
}

.site-social-icons-shortcode ul li a:hover i {
opacity:.7
}

.site-social-icons-shortcode ul li span {
display:none
}

.from-the-blog-wrapper {
margin:30px 0 0
}

.from_the_blog_item {
padding:0 15px
}

.from_the_blog_link,.from-the-blog-wrapper .post_meta_archive,.from-the-blog-wrapper .post_meta_archive a,.from_the_blog_title {
color:inherit
}

.from_the_blog_title {
display:block;
font-weight:900;
text-align:center;
font-size:1.875rem;
line-height:1.1333em;
margin:0 0 15px;
-o-transition:color .35s;
transition:color .35s;
-webkit-transition:color .35s
}

.from-the-blog-wrapper .post_meta_archive {
text-align:center
}

.from-the-blog-wrapper .post_meta_archive,.from-the-blog-wrapper .post_meta_archive a {
color:inherit;
-o-transition:color .35s;
transition:color .35s;
-webkit-transition:color .35s
}

.from-the-blog-wrapper .post_meta_archive a:hover {
opacity:1
}

.from-the-blog-wrapper .post_meta_archive span {
opacity:.55
}

.from_the_blog_item.gallery {
margin:0!important
}

.from_the_blog_overlay {
display:block;
position:absolute;
width:100%;
height:100%;
z-index:2;
opacity:0;
-webkit-transition:all .35s ease;
-moz-transition:all .35s ease;
-o-transition:all .35s ease;
-ms-transition:all .35s ease
}

.from_the_blog_link:hover .from_the_blog_overlay {
opacity:.6
}

.from_the_blog_img_container {
display:block;
overflow:hidden;
position:relative;
height:245px;
width:100%;
margin-bottom:22px;
-webkit-mask-image:-webkit-radial-gradient(white,black)
}

.from_the_blog_img {
display:block;
position:absolute;
width:100%;
height:100%;
background-position:center center;
background-size:cover;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
width:-webkit-calc(100% + 50px);
width:calc(100% + 50px);
max-width:none;
-webkit-transition:opacity 0.35s,-webkit-transform .35s;
transition:opacity 0.35s,-webkit-transform .35s;
-o-transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform 0.35s,-webkit-transform .35s;
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

.from_the_blog_link:hover .from_the_blog_img {
-webkit-transform:translate3d(0px,0,0);
transform:translate3d(0px,0,0);
-ms-transform:none
}

.grabbing .from_the_blog_item:hover .from_the_blog_img {
transform:none;
-moz-transform:none;
-webkit-transform:none;
-ms-transform:none
}

.with_thumb_icon {
position:absolute;
width:50px;
height:50px;
display:block;
top:0;
left:0;
text-align:center;
color:#fff;
line-height:50px;
z-index:3
}

.no_thumb_icon {
line-height:245px;
text-align:center;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
color:#fff;
z-index:3
}

.from_the_blog_item.standard .with_thumb_icon {
display:none
}

.no_thumb .from_the_blog_img {
line-height:245px
}

.from_the_blog_noimg {
background:#f5f5f5;
height:245px;
width:100%;
display:block
}

.gallery {
margin:0 0 30px!important;
overflow:hidden
}

.gallery br {
display:none
}

.gallery br:last-of-type {
display:block
}

.gallery dl,.gallery dt {
margin:0!important
}

.gallery .gallery-item {
width:50%!important;
padding-bottom:50%;
overflow:hidden
}

.gallery-columns-1 .gallery-item {
width:100%!important
}

.gallery-item {
margin:0!important;
opacity:1;
position:relative
}

.gallery-item:before {
display:block;
width:100%;
height:100%;
background:#000;
content:"";
position:absolute;
top:0;
left:0
}

.gallery-item:hover {
cursor:pointer
}

.gallery-icon {
width:100.6%;
min-height:100.6%;
padding:0!important;
position:absolute!important;
left:0;
top:0;
z-index:2
}

.gallery-item:last-of-type .gallery-icon {
width:100%
}

.gallery-icon a {
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0
}

.gallery-icon img {
border:0!important;
width:100%;
max-width:none;
min-height:100.6%;
position:absolute;
left:0;
top:0
}

.gallery-item .gallery-caption,.gallery-caption-trigger {
display:none
}

.shortcode_banner_simple_height {
cursor:pointer;
margin-bottom:30px;
clear:both;
position:relative
}

.shortcode_banner_simple_height_inner {
padding:15px;
overflow:hidden;
position:relative;
backface-visibility:hidden;
-webkit-backface-visibility:hidden
}

.shortcode_banner_simple_height_inner:before {
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
transition:all .2s linear;
-moz-transition:all .2s linear;
-ms-transition:all .2s linear;
-o-transition:all .2s linear;
-webkit-transition:all .2s linear;
z-index:3
}

.shortcode_banner_simple_height_inner:hover:before {
background:rgba(0,0,0,0.3)
}

.shortcode_banner_simple_height_bkg {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
display:block;
background-color:#f5f5f5;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
transition:all 1s ease;
z-index:2
}

.shortcode_banner_simple_height:hover .shortcode_banner_simple_height_bkg {
-ms-transform:scale(1.1);
transform:scale(1.1);
-moz-transform:scale(1.1);
-webkit-transform:scale(1.1)
}

.shortcode_banner_simple_height:hover {
background-size:115%
}

.shortcode_banner_simple_height_inside {
padding:20px;
text-align:center;
border:2px solid #fff;
transition:all .2s linear;
-moz-transition:all .2s linear;
-ms-transition:all .2s linear;
-o-transition:all .2s linear;
-webkit-transition:all .2s linear;
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:relative;
z-index:5
}

.shortcode_banner_simple_height_content {
display:table-cell;
vertical-align:middle;
text-align:center;
position:relative;
z-index:999
}

.shortcode_banner_simple_height_inside h3 {
padding:0;
margin:0;
font-weight:900;
font-size:1.4375rem;
line-height:1.391em
}

.shortcode_banner_simple_height_inside h3 strong {
font-size:28px
}

.shortcode_banner_simple_height_inside h3 a {
text-decoration:underline
}

.shortcode_banner_simple_height_inside h4 {
padding:0;
margin:0;
font-size:1rem;
font-weight:400;
line-height:1.5em
}

.shortcode_banner_simple_height_inside h4 a {
text-decoration:underline
}

.shortcode_banner_simple_height_sep {
width:20%;
height:2px;
background:#fff;
margin:5px auto
}

.shortcode_banner_simple_height_bullet {
width:180px;
height:180px;
background:#000;
border-radius:50%;
text-align:center;
display:none;
text-transform:uppercase;
color:#fff;
line-height:1.3em;
position:absolute;
top:50%;
margin-top:-90px;
right:30px;
z-index:999
}

.shortcode_banner_simple_height_bullet strong {
font-size:18px;
line-height:1.5em
}

.shortcode_banner_simple_height_bullet span {
display:table-cell;
vertical-align:middle;
padding:20px
}

.shortcode_icon_box {
position:relative;
padding-bottom:35px;
cursor:default
}

.shortcode_icon_box.icon_position_top {
text-align:center
}

.shortcode_icon_box.icon_position_left {
padding-left:50px
}

.shortcode_icon_box.icon_position_right {
padding-right:73px
}

.icon_box_title {
font-size:1.4375rem;
font-weight:900;
line-height:1.4;
margin-bottom:11px
}

.icon_box_content {
margin-top:3px;
margin-bottom:-7px
}

.icon_position_top.icon_style_normal .icon_wrapper {
margin-bottom:20px
}

.with_separator .icon_box_title:after {
content:"";
display:block;
width:50px;
height:0;
border-bottom:2px solid;
margin:22px 0 19px
}

.with_separator.icon_position_top .icon_box_title:after {
margin:22px auto 19px
}

.shortcode_icon_box .icon_wrapper {
overflow:hidden;
-webkit-border-radius:200px;
-moz-border-radius:200px;
border-radius:200px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
text-align:center
}

.icon_position_top.icon_style_outlined .icon_wrapper,.icon_position_top.icon_style_bg_color .icon_wrapper {
width:140px;
height:140px;
margin:0 auto;
padding-top:33px
}

.shortcode_icon_box.icon_position_left .icon_wrapper {
width:50px;
height:50px;
padding-top:14px;
position:absolute;
top:0;
left:0
}

.shortcode_icon_box.icon_position_right .icon_wrapper {
width:50px;
height:50px;
padding-top:14px;
position:absolute;
top:6px;
right:0
}

.icon_position_right.icon_style_normal .icon_wrapper {
padding-top:0
}

.shortcode_icon_box.icon_position_top .icon {
font-size:72px;
line-height:72px
}

.shortcode_icon_box.icon_position_left .icon {
font-size:22px;
line-height:22px
}

.shortcode_icon_box.icon_position_left .icon_box_content,.shortcode_icon_box.icon_position_left .icon_box_title {
padding-left:20px
}

.shortcode_icon_box.icon_position_left .icon_box_read_more {
margin-left:20px
}

.shortcode_icon_box.icon_position_right .icon {
font-size:22px;
line-height:22px
}

.shortcode_icon_box.icon_style_normal .icon_wrapper,.shortcode_icon_box.icon_style_outlined .icon_wrapper {
background:none!important
}

.shortcode_icon_box.icon_style_outlined .icon_wrapper {
border-width:2px;
border-style:solid
}

.shortcode_icon_box.icon_position_top.icon_style_bg_color .icon_wrapper,.shortcode_icon_box.icon_position_top.icon_style_outlined .icon_wrapper {
margin:0 auto 32px
}

.shortcode_icon_box .icon_box_read_more {
display:inline-block;
color:inherit;
padding:5px 0;
text-transform:uppercase;
font-weight:900;
font-size:13px;
border-bottom:2px solid transparent;
-o-transition:border-color .3s;
transition:border-color .3s;
-webkit-transition:border-color .3s
}

.shortcode_icon_box .icon_box_read_more:hover {
border-bottom:2px solid;
border-color:inherit
}

.wpb_wrapper .add_to_cart_inline {
border:none!important;
padding:0 0 35px!important;
margin:0;
display:inline-block;
width:100%;
text-align:center
}

.wpb_wrapper .add_to_cart_inline:after {
content:"";
display:block;
clear:both
}

.wpb_wrapper .add_to_cart_inline .amount {
display:inline-block;
font-size:22px;
font-weight:900;
line-height:1;
margin-bottom:18px;
position:relative
}

.wpb_wrapper .add_to_cart_inline .add_to_cart_button,.wpb_wrapper .add_to_cart_inline .added_to_cart_button,.wpb_wrapper .add_to_cart_inline .button.product_type_external {
display:block;
width:220px;
margin:0 auto;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.wpb_wrapper .add_to_cart_inline .add_to_cart_button:hover,.wpb_wrapper .add_to_cart_inline .added_to_cart_button:hover,.wpb_wrapper .add_to_cart_inline .button.product_type_external:hover {
color:#FFF;
opacity:1;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.wpb_wrapper .add_to_cart_inline del,.wpb_wrapper .add_to_cart_inline ins {
display:inline-block;
font-size:22px
}

.wpb_wrapper .add_to_cart_inline del .amount {
color:inherit;
font-size:22px;
line-height:33px;
display:inline
}

.wpb_wrapper .add_to_cart_inline ins {
background-color:transparent
}

.wpb_wrapper .add_to_cart_inline ins .woocommerce-Price-amount.amount {
font-size:22px;
line-height:33px
}

.wpb_wrapper .add_to_cart_inline .add_to_cart_separator {
content:"";
display:block;
clear:both
}

.add_to_cart_inline .add_to_cart_button.vc_btn_rounded.loading,.add_to_cart_inline .add_to_cart_button.vc_btn_square.loading {
opacity:.8
}

.add_to_cart_inline .add_to_cart_button.loading span,.add_to_cart_inline .add_to_cart_button.loading:before {
opacity:0
}

.wpb_wrapper .product.woocommerce .add_to_cart_button.added:first-of-type {
display:none
}

.shortcode_single_product li {
width:100%!important
}

.wpb_wrapper #products-grid {
margin-top:5px
}

.full-width-page .wpb_wrapper .gallery,.full-width-page .wpb_alert.wpb_content_element,.full-width-page .wpb_wrapper .wpb_gmaps_widget,.full-width-page .wpb_wrapper #map_container,.full-width-page .wpb_wrapper .wpb_revslider_element,.full-width-page .wpb_wrapper .portfolio-isotope-container {
margin-left:-30px!important;
margin-right:-30px!important
}

.full-width-page .boxed-row .wpb_wrapper .gallery,.full-width-page .boxed-row .wpb_alert.wpb_content_element,.full-width-page .boxed-row .wpb_wrapper .wpb_gmaps_widget,.full-width-page .boxed-row .wpb_wrapper #map_container,.full-width-page .boxed-row .wpb_wrapper .wpb_revslider_element,.full-width-page .boxed-row .wpb_wrapper .portfolio-isotope-container {
margin-left:0!important;
margin-right:0!important
}

.wpb_tabs.wpb_content_element .wpb_alert.wpb_content_element,.wpb_tour.wpb_content_element .wpb_alert.wpb_content_element,.wpb_accordion.wpb_content_element .wpb_alert.wpb_content_element {
margin-left:0!important;
margin-right:0!important
}

.wpb_wrapper .wpb_content_element .gallery {
margin-bottom:-35px!important
}

.wpb_revslider_element.wpb_content_element {
margin-bottom:0
}

.wpb_gmaps_widget.wpb_content_element {
margin-bottom:0
}

.wpb_wrapper .site-social-icons-shortcode ul li a {
color:inherit
}

.vc_empty-placeholder {
margin-bottom:0
}

.vc_row {
margin-top:0;
margin-bottom:0
}

.vc_row-fluid.parallax {
background-position:center center;
background-repeat:no-repeat
}

.full-width-page .row-fluid {
margin:0 -15px
}

.full-width-page .row {
max-width:none;
background-repeat:no-repeat;
background-position:center top
}

.full-width-page .boxed-row {
max-width:1300px;
margin:0 auto
}

.full-width-page .row {
padding:0
}

.full-width-page .row .boxed-row .row,#tab-description .boxed-row .row {
margin-left:0;
margin-right:0
}

.boxed-row .vc_row-fluid .vc_row-fluid,#tab-description .boxed-row .vc_row-fluid .vc_row-fluid {
margin-left:-10px;
margin-right:-10px
}

.page-title-hidden .content-area {
padding:0
}

.adjust_cols_height > div > .column_container {
background-size:0!important;
min-height:200px
}

.adjust_cols_height.height_adjusted .column_container {
background-size:cover!important

}

.wpb_tabs.wpb_content_element #products-grid {
margin-top:0
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav {
list-style:none;
padding:0;
margin:0 auto;
overflow:hidden;
position:relative;
text-align:center;
background:none
}

.wpb_tour.wpb_content_element .wpb_tabs_nav {
width:100%
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li,.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
display:block;
float:none;
background:none;
padding:0;
margin:0;
position:relative
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li:after,.wpb_tabs.wpb_content_element .wpb_tabs_nav li:after {
content:"";
display:block!important;
width:100%;
height:1px;
background:#eee;
position:absolute;
bottom:0
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li:first-child {
margin-left:0
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover,.wpb_tabs.wpb_content_element .wpb_tabs_nav li:hover {
background:none
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
background:none
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a,.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
display:inline-block;
font-size:.9375rem;
padding:14px 0 11px;
font-weight:900;
color:#a1a1a1;
text-shadow:none;
text-decoration:none;
border-bottom:3px solid transparent;
text-transform:uppercase;
position:relative;
z-index:2
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
white-space:normal
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
font-size:.8125rem;
font-weight:700;
text-transform:uppercase
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover,.wpb_tabs.wpb_content_element .wpb_tabs_nav li a:hover {
color:#777
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
color:#000;
background:none;
border-bottom:3px solid
}

.vc_tta-tab a {
font-size:18px!important;
font-weight:700!important;
padding:14px 30px 12px!important
}

.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
width:100%;
padding:21px 0 30px
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
width:100%;
margin-left:0;
padding-left:0;
padding-right:0
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span {
padding-top:20px;
border-top:1px solid #ddd;
width:50%
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
font-size:.875rem;
border-bottom:none
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:before,.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:after {
display:inline-block;
font-size:16px;
font-style:normal;
font-weight:700;
line-height:1;
-webkit-font-smoothing:antialiased
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_prev_slide a:before {
content:"\2190";
margin-right:8px
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_next_slide a:after {
content:"\2192";
margin-left:8px
}

.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
background:none;
border:0;
padding:20px 0;
margin:0;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-ms-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:.7s;
-moz-animation-duration:.7s;
-ms-animation-duration:.7s;
-o-animation-duration:.7s;
animation-duration:.7s;
-webkit-animation-name:fadeInUp;
-moz-animation-name:fadeInUp;
-o-animation-name:fadeInUp;
animation-name:fadeInUp
}

.wpb_tabs .ui-widget-content,.wpb_accordion .ui-widget-content,.wpb_tour .ui-widget-content {
border:none
}

.wpb_tabs .ui-widget-header,.wpb_accordion .ui-widget-header,.wpb_tour .ui-widget-header {
border:none;
background:none
}

.wpb_tabs .ui-state-default,.wpb_tabs .ui-widget-content .ui-state-default,.wpb_tabs .ui-widget-header .ui-state-default,.wpb_accordion .ui-state-default,.wpb_accordion .ui-widget-content .ui-state-default,.wpb_accordion .ui-widget-header .ui-state-default {
border:none
}

.wpb_accordion .ui-accordion .ui-accordion-header .ui-icon {
font-size:1rem;
line-height:1;
left:auto;
margin-top:0;
text-indent:0;
overflow:visible
}

.wpb_tabs .ui-corner-all,.wpb_accordion .ui-corner-all {
border-radius:0
}

.wpb_tabs .wpb_tabs_nav:after {
visibility:visible
}

.wpb_tabs .ui-tabs .ui-tabs-nav li {
top:0
}

.wpb_tabs .ui-tabs .ui-tabs-nav li a {
float:none
}

.wpb_tour .ui-helper-reset,.wpb_tabs .ui-helper-reset,.wpb_accordion .ui-helper-reset {
line-height:1.714em
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li,.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
border:none
}

.wpb_alert.wpb_content_element {
border-radius:0
}

.wpb_alert.wpb_content_element.wpb_alert-info,.wpb_alert.wpb_content_element.wpb_alert-warning,.wpb_alert.wpb_content_element.wpb_alert-success,.wpb_alert.wpb_content_element.wpb_alert-danger {
border:none;
padding:22px 30px;
text-shadow:none
}

.wpb_alert.wpb_content_element.wpb_alert-info {
color:#1e85be;
border-top:2px solid #1e85be;
background:#f4f9fc
}

.wpb_alert.wpb_content_element.wpb_alert-warning {
color:#fca103;
border-top:2px solid #fca103;
background:#fffaf2
}

.wpb_alert.wpb_content_element.wpb_alert-success {
color:#8fae1b;
border-top:2px solid #8fae1b;
background:#f9fbf3
}

.wpb_alert.wpb_content_element.wpb_alert-danger {
color:#b81c23;
border-top:2px solid #b81c23;
background:#fdf8f8
}

.wpb_alert.wpb_content_element .messagebox_text {
padding-left:27px;
position:relative;
background:none
}

.vc_btn.ajax_add_to_cart {
position:relative
}

.vc_btn,.vc_btn2,.vc_btn3 {
font-size:12px!important;
font-weight:700;
text-transform:uppercase;
text-align:center;
-o-transition:padding 0.3s,min-width 0.3s,opacity .3s;
transition:padding 0.3s,min-width 0.3s,opacity .3s;
-webkit-transition:padding 0.3s,min-width 0.3s,opacity .3s
}

.vc_btn.vc_btn_rounded_outlined {
border-radius:100px!important
}

.vc_btn.vc_btn_xs {
padding:7px 16px 5px
}

.vc_btn.vc_btn_xs:hover {
padding:7px 26px 5px
}

.vc_btn.vc_btn_sm {
padding:11px 24px 9px
}

.vc_btn.vc_btn_sm:hover {
padding:11px 34px 9px
}

.vc_btn.vc_btn_md {
padding:17px 36px 15px
}

.vc_btn.vc_btn_md:hover {
padding:17px 46px 15px
}

.vc_btn.vc_btn_lg {
padding:22px 64px 20px
}

.vc_btn.vc_btn_lg:hover {
padding:22px 74px 20px
}

.vc_btn.vc_btn_xs.vc_btn_square_outlined,.vc_btn.vc_btn_xs.vc_btn_rounded_outlined {
padding:8px 15px 7px
}

.vc_btn.vc_btn_xs.vc_btn_square_outlined:hover,.vc_btn.vc_btn_xs.vc_btn_rounded_outlined:hover {
padding:8px 25px 7px
}

.vc_btn.vc_btn_sm.vc_btn_square_outlined,.vc_btn.vc_btn_sm.vc_btn_rounded_outlined {
padding:13px 22px 11px
}

.vc_btn.vc_btn_sm.vc_btn_square_outlined:hover,.vc_btn.vc_btn_sm.vc_btn_rounded_outlined:hover {
padding:13px 32px 11px
}

.vc_btn.vc_btn_md.vc_btn_square_outlined,.vc_btn.vc_btn_md.vc_btn_rounded_outlined {
padding:20px 34px 17px
}

.vc_btn.vc_btn_md.vc_btn_square_outlined:hover,.vc_btn.vc_btn_md.vc_btn_rounded_outlined:hover {
padding:20px 44px 17px
}

.vc_btn.vc_btn_lg.vc_btn_square_outlined,.vc_btn.vc_btn_lg.vc_btn_rounded_outlined {
padding:27px 45px 24px
}

.vc_btn.vc_btn_lg.vc_btn_square_outlined:hover,.vc_btn.vc_btn_lg.vc_btn_rounded_outlined:hover {
padding:27px 55px 24px
}

.vc_btn.vc_btn_xs.vc_btn_square_outlined,.vc_btn.vc_btn_xs.vc_btn_rounded_outlined {
border:1px solid
}

.vc_btn.vc_btn_sm.vc_btn_square_outlined,.vc_btn.vc_btn_md.vc_btn_square_outlined,.vc_btn.vc_btn_sm.vc_btn_rounded_outlined,.vc_btn.vc_btn_md.vc_btn_rounded_outlined {
border:2px solid
}

.vc_btn.vc_btn_lg.vc_btn_square_outlined,.vc_btn.vc_btn_lg.vc_btn_rounded_outlined {
border:3px solid
}

.wpcf7-form p {
text-transform:uppercase;
font-size:.8125rem;
font-weight:700;
margin-bottom:1px;
line-height:2em;
margin-top:16px
}

.wpcf7-form p:first-of-type {
margin-top:1px
}

.wpcf7-form p label {
margin-top:0
}

.wpcf7-form-control.wpcf7-submit {
margin-bottom:10px
}

.wpb_wrapper .wpb_toggle,#content .wpb_wrapper h4.wpb_toggle {
font-weight:900;
background:none;
position:relative;
font-size:1.125rem;
line-height:1.5265rem;
padding-left:30px;
margin-bottom:18px
}

.wpb_wrapper .wpb_toggle:last-of-type,#content .wpb_wrapper h4.wpb_toggle:last-of-type {
margin-bottom:0
}

.wpb_wrapper .wpb_toggle:last-of-type + .wpb_toggle_content,#content .wpb_wrapper h4.wpb_toggle:last-of-type + .wpb_toggle_content {
margin-top:8px
}

.wpb_wrapper .wpb_toggle:before,#content .wpb_wrapper h4.wpb_toggle:before {
content:"";
display:block;
position:absolute;
left:0;
top:7px;
width:19px;
height:18px;
color:#fff
}

.wpb_wrapper .wpb_toggle_content {
margin-top:-5px;
margin-bottom:28px;
padding-left:30px
}

.wpb_wrapper .last_toggle_el_margin {
margin:0
}

.vc_toggle_title h4 {
font-size:21px;
font-weight:700
}

.wpb_heading.wpb_accordion_heading {
margin:0
}

.wpb_accordion_section.group {
border-bottom:1px solid #ddd;
padding:6px 0
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
margin:0;
background:none
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active {
border-bottom:none
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:focus {
outline:0
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
top:20px;
right:0;
width:18px;
height:18px;
line-height:18px;
text-align:center;
color:#fff
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
cursor:pointer
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
cursor:default
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before,.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {
font-size:12px;
width:100%;
display:inline-block;
font-family:Shopkeeper-Icon-Font;
font-style:normal;
font-weight:400;
line-height:18px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:relative
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {
content:"\e91b"
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {
content:"\e91e";
top:-1px
}

.wpb_wrapper .wpb_content_element .wpb_accordion_header .accordion_title {
display:block;
font-weight:500;
cursor:pointer;
background:none;
font-size:1.125rem;
line-height:1.4rem;
padding:20px 30px 20px 20px
}

.vc_tta-accordion .vc_tta-title-text {
font-size:21px;
font-weight:700;
padding:14px 30px 12px
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .accordion_title {
border-bottom:none;
cursor:default
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header .accordion_title,.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
padding-left:0
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .accordion_title:hover {
cursor:default
}

.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
padding-top:0;
padding-right:0;
padding-bottom:34px
}

.vc_tta-panel-body {
padding:19px 30px 17px
}

.wpb_gmaps_widget.wpb_content_element .wpb_wrapper {
padding:0
}

#map_container {
position:relative
}

#map_container img {
max-width:none
}

.map_button_wrapper {
display:inline-block;
position:absolute;
bottom:0;
left:50%;
margin-left:-75px
}

#map_button {
display:block;
font-size:.8125rem;
font-weight:700;
text-transform:uppercase;
text-align:center;
min-width:150px;
background-color:#fff;
padding:1rem;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

#map_button:hover {
background-color:#000;
color:#fff
}

.wpb_heading.wpb_progress_bar_heading {
font-size:1.125rem;
font-weight:500;
margin-bottom:21px
}

.wpb_wrapper .vc_progress_bar .vc_single_bar {
margin-bottom:13px;
-webkit-box-shadow:none;
box-shadow:none;
border-radius:0;
background:none
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label {
font-size:.875rem;
text-transform:capitalize;
padding:14px 0;
text-shadow:none!important;
display:block;
color:inherit!important
}

.wpb_wrapper .vc_progress_bar .vc_single_bar:before {
content:"";
display:block;
width:100%;
height:5px;
background:#f4f4f4;
position:absolute;
top:0;
left:0;
opacity:.6
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
font-weight:900;
opacity:1;
margin-left:10px
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {
height:5px;
border-bottom:none;
border-radius:0;
position:absolute;
top:0;
left:0
}

.wpb_wrapper .vc_pie_chart[data-pie-color] .vc_pie_chart_back {
border-color:inherit;
border-width:5px;
opacity:.15
}

.wpb_wrapper .vc_pie_chart .vc_pie_chart_value {
font-size:2.3125rem
}

.vc_pie_wrapper.with_title .vc_pie_chart_value {
margin-top:-11px
}

.wpb_heading.wpb_pie_chart_heading {
font-size:.9375rem;
font-weight:900;
text-transform:uppercase;
position:absolute;
top:50%;
margin-top:6px;
text-align:center;
width:100%;
max-width:80%;
left:10%
}

.vc_pie_chart.without_pie {
font-weight:700
}

.vc_pie_chart.without_pie .vc_pie_chart_back {
display:none
}

.vc_pie_chart.without_pie canvas {
visibility:hidden;
display:none
}

.vc_pie_chart.without_pie .vc_pie_chart_value {
font-size:37px;
position:relative;
line-height:1!important;
height:auto!important;
margin-bottom:18px
}

.vc_pie_chart.without_pie .vc_pie_wrapper.with_title .vc_pie_chart_value {
margin-top:0
}

.vc_pie_chart.without_pie .wpb_heading.wpb_pie_chart_heading {
font-size:15px;
position:relative
}

.vc_content_hr {
border-top-width:1px;
border-top-style:solid;
border-top-color:#ddd;
margin:0 0 35px
}

.wpb_single_image .vc_single_image-wrapper {
max-width:100%
}

.wpb_column .wpb_wrapper .vc_images_carousel {
width:99.98%!important;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.wpb_column .wpb_wrapper .vc_images_carousel .vc_item {
height:auto!important;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.wpb_column .wpb_wrapper .vc_images_carousel .vc_item .prettyphoto,.wpb_column .wpb_wrapper .vc_images_carousel .vc_item .prettyphoto img {
width:100%!important;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.wpb_wrapper .from-the-blog-wrapper {
margin-top:0
}

.boxed-row .wpb_wrapper .from-the-blog-wrapper {
margin:0 -30px
}

.off-canvas-wrap,.inner-wrap,nav.tab-bar,.left-off-canvas-menu,.left-off-canvas-menu *,.right-off-canvas-menu,.move-right a.exit-off-canvas,.move-left a.exit-off-canvas {
-webkit-backface-visibility:visible
}

.single-product .tob_bar_shop {
display:none;
margin:-75px 0 0;
position:relative
}

#yith-wcwl-form .product-stock-status span {
font-size:10px
}

#yith-wcwl-form ins {
padding:0;
background-color:transparent
}

#yith-wcwl-form del {
padding-right:2px
}

#yith-wcwl-form form {
max-width:100%!important
}

#yith-wcwl-form .wishlist-empty {
font-size:3.75rem;
line-height:1.2;
text-align:center;
padding:0 30px
}

#yith-wcwl-form .wishlist-empty:before {
content:"";
display:block;
width:100%;
text-align:center;
background:url(../images/empty-wishlist.png) center center no-repeat;
height:156px;
margin-bottom:40px
}

.login-register-container {
margin:35px 0 70px
}

.login-register-container .woocommerce-Button {
width:100%
}

.login-register-container form.login {
border:none;
padding:0;
margin:0
}

.login-register-container form.login button {
margin-bottom:30px
}

.login-register-container .page-title {
margin-bottom:58px
}

.lost-pass-link {
border-bottom:1px solid
}

.login_footer {
display:block;
width:100%;
position:fixed;
bottom:0;
left:0;
z-index:100;
text-align:left;
padding:54px 130px 58px 110px
}

.login_footer_separator,.account-tab-link-mobile {
display:none
}

.site-content .account-tab-list,.account-tab-list {
margin:0 auto;
padding:0;
text-align:center;
margin-top:20px
}

.account-tab-item {
float:none;
margin:0;
padding:0;
display:inline-block
}

.account-tab-link {
font-size:3.125rem;
display:inline-block;
color:#333;
text-transform:none;
text-align:center;
padding:0;
width:auto;
border:none;
line-height:1;
white-space:nowrap;
font-weight:700;
opacity:.55;
position:relative;
-o-transition:opacity .3s ease .3s;
transition:opacity .3s ease .3s;
-webkit-transition:opacity .3s ease .3s;
-moz-transition:opacity .3s ease .3s
}

.account-tab-list .sep {
font-size:50px;
opacity:.55;
display:inline-block;
margin:0 20px
}

.account-tab-link.current {
opacity:1;
z-index:1
}

.go_home {
display:inline-block
}

.woocommerce .login-register-container p.form-row.remember-me-row a,.woocommerce .login-register-container p.form-row.remember-me-row label {
font-size:1rem
}

.login-register-container .form-row.remember-me-row,.login-register-container .form-row.remember-me-row a {
line-height:1.25rem
}

.login-register-container .lost-pass-link {
margin:0;
padding:0;
border:none
}

.vc_general.vc_cta3 .vc_cta3-actions {
white-space:normal
}

.checkout_coupon_box {
text-align:center
}

.shopkeeper_checkout_coupon,.shopkeeper_checkout_login {
margin:10px auto;
display:inline-block;
font-weight:700
}

.shopkeeper_checkout_coupon a.showcoupon,.shopkeeper_checkout_coupon a.showlogin,.shopkeeper_checkout_login a.showcoupon,.shopkeeper_checkout_login a.showlogin {
text-transform:uppercase;
font-weight:700;
font-size:13px
}

.shopkeeper_checkout_login {
padding-bottom:10px
}

.shopkeeper_checkout_login:before {
font-family:'Shopkeeper-Icon-Font';
content:"\e90a";
font-size:24px;
padding-right:10px;
display:inline-block;
vertical-align:middle;
font-weight:400
}

.shopkeeper_checkout_coupon:before {
font-family:'Shopkeeper-Icon-Font';
content:"\e909";
font-size:36px;
padding-right:10px;
display:inline-block;
vertical-align:middle;
font-weight:400
}

.blog-isotop-container #filters {
display:none
}

.blog-sidebar {
position:inherit;
width:20%;
float:left
}

.blog-isotope {
position:relative
}

.blog-isotope .wpb_row,.blog-isotope .wpb_content_element,.blog-isotope ul.wpb_thumbnails-fluid > li,.blog-isotope .last_toggle_el_margin,.blog-isotope .wpb_button {
margin-bottom:0
}

.blog-isotope:after {
content:"";
display:block;
clear:both
}

.blog-isotope .blog-post,.blog-isotope .grid-sizer {
width:100%;
float:left;
margin:0;
padding-left:0;
padding-right:0;
opacity:1;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.blog-post.hidden {
opacity:0;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.blog-post-inner {
position:relative
}

.page-title-desc,.page-type {
text-align:center;
font-weight:700;
font-size:13px;
text-transform:uppercase;
letter-spacing:2px;
margin-bottom:15px;
line-height:1.5
}

.page-desc {
text-align:center;
margin-top:50px
}

.index-layout-2 .page-desc {
margin-bottom:40px
}

.entry-title-archive {
font-size:1.875rem;
line-height:1.1333em;
margin-bottom:17px;
font-weight:900
}

h1.entry-title-archive {
margin-top:0
}

.thumbnail_archive {
display:block;
margin-top:8px;
-o-transition:color .35s;
transition:color .35s;
-webkit-transition:color .35s
}

div.blog-post:first-of-type {
margin-top:-100px
}

.entry-title-archive a {
color:#000
}

.entry-title-archive a:hover {
opacity:1
}

.taxonomy-description {
text-align:center
}

.blog-isotop-container {
padding:0;
margin-left:-30px;
margin-right:-30px
}

.blog-post.loaded {
opacity:0;
-webkit-animation:post-fade-in;
animation:post-fade-in;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-delay:.3s;
animation-delay:.3s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}

.blog-post.loaded.delay-1 {
-webkit-animation-delay:.5s;
animation-delay:.5s
}

.blog-post.loaded.delay-2 {
-webkit-animation-delay:.7s;
animation-delay:.7s
}

.blog-post.loaded.delay-3 {
-webkit-animation-delay:.9s;
animation-delay:.9s
}

.blog-post.loaded.delay-4 {
-webkit-animation-delay:1.1s;
animation-delay:1.1s
}

.blog-post.loaded.delay-5 {
-webkit-animation-delay:1.3s;
animation-delay:1.3s
}

.blog-post.loaded.delay-6 {
-webkit-animation-delay:1.5s;
animation-delay:1.5s
}

.blog-post.loaded.delay-7 {
-webkit-animation-delay:1.7s;
animation-delay:1.7s
}

.blog-post.loaded.delay-8 {
-webkit-animation-delay:1.9s;
animation-delay:1.9s
}

.blog-post.loaded.delay-9 {
-webkit-animation-delay:2.1s;
animation-delay:2.1s
}

.blog-post.loaded.delay-10 {
-webkit-animation-delay:2.3s;
animation-delay:2.3s
}

.blog-post.loaded.delay-11 {
-webkit-animation-delay:2.5s;
animation-delay:2.5s
}

.blog-post.loaded.delay-12 {
-webkit-animation-delay:2.7s;
animation-delay:2.7s
}

.blog-post.loaded.delay-13 {
-webkit-animation-delay:2.9s;
animation-delay:2.9s
}

.blog-post.loaded.delay-14 {
-webkit-animation-delay:3.1s;
animation-delay:3.1s
}

.blog-post.loaded.delay-15 {
-webkit-animation-delay:3.3s;
animation-delay:3.3s
}

.blog-post.loaded.delay-16 {
-webkit-animation-delay:3.5s;
animation-delay:3.5s
}

.blog-post.loaded.delay-17 {
-webkit-animation-delay:3.7s;
animation-delay:3.7s
}

.blog-post.loaded.delay-18 {
-webkit-animation-delay:3.9s;
animation-delay:3.9s
}

.blog-post.loaded.delay-19 {
-webkit-animation-delay:4.1s;
animation-delay:4.1s
}

.blog-post.loaded.delay-20 {
-webkit-animation-delay:4.3s;
animation-delay:4.3s
}

@-webkit-keyframes post-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes post-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

@media screen and (min-width: 1025px) {
.blog-post .blog-post-inner {
padding:0 35px 35px
}

body.blog .large-12.columns.with-sidebar .blog-post-container,body.category .large-12.columns.with-sidebar .blog-post-container {
width:80%;
float:left
}
}

@media screen and (max-width: 768px) {
body.blog .large-12.columns.with-sidebar {
padding:0
}

.index-layout-1 #masonry_grid {
margin:0
}

.index-layout-1 .blog-posts .post_meta_archive,.index-layout-1 .blog-posts .entry-title-archive span,.index-layout-1 .blog-posts .gallery-title,.index-layout-1 .blog-posts .entry-content-archive {
margin-left:0;
margin-right:0
}

.index-layout-1 .blog-posts .blog-post-inner {
padding:0;
margin-bottom:40px
}
}

@media screen and (min-width: 640px) {
.index-layout-1 .blog-post-container {
margin-left:-15px;
margin-right:-15px
}

.index-layout-1 .blog-post-container #masonry_grid {
width:100%;
min-width:inherit
}

.index-layout-1 .blog-post-container #masonry_grid .size-1of2 {
padding:0 15px
}
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
body.blog .large-12.columns.with-sidebar .blog-post-container .s_column:nth-child(2n+1) .blog-post-inner,body.archive .large-12.columns.with-sidebar .blog-post-container .s_column:nth-child(2n+1) .blog-post-inner {
padding-right:15px
}

body.blog .large-12.columns.with-sidebar .blog-post-container .s_column:nth-child(2n) .blog-post-inner,body.archive .large-12.columns.with-sidebar .blog-post-container .s_column:nth-child(2n) .blog-post-inner {
padding-left:15px
}
}

@media screen and (max-width: 1024px) {
#masonry_grid {
margin:0!important
}

body.blog .large-12.columns .blog-post,body.archive .large-12.columns .blog-post {
margin-bottom:50px
}
}

.post_meta_archive,.entry-title-archive span,.gallery-title,.entry-content-archive {
margin-left:30px;
margin-right:30px
}

.blog-isotope .entry-content-archive a.more-link {
font-size:13px
}

.entry-title-archive span {
display:block
}

.thumbnail_archive_container {
position:relative;
display:block;
overflow:hidden;
margin-bottom:24px
}

.thumbnail_archive_container:before {
content:"";
display:block;
opacity:0;
position:absolute;
width:100%;
height:100%;
z-index:1;
-o-transition:opacity .35s;
transition:opacity .35s;
-webkit-transition:opacity .35s
}

.entry-title-archive .thumbnail_archive_container {
margin-left:0;
margin-right:0
}

.thumbnail_archive img {
width:-webkit-calc(100% + 50px);
width:calc(100% + 50px);
max-width:none;
-webkit-transition:opacity 0.35s,-webkit-transform .35s;
transition:opacity 0.35s,-webkit-transform .35s;
-o-transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform 0.35s,-webkit-transform .35s;
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

.thumbnail_archive:hover .thumbnail_archive_container:before {
opacity:.6
}

.thumbnail_archive:hover img {
-webkit-transform:translate3d(0px,0,0);
transform:translate3d(0px,0,0)
}

.post_meta_archive {
text-align:left;
margin-bottom:18px
}

.more-link {
font-weight:700;
font-size:.8125rem;
text-transform:uppercase;
margin-top:13px;
display:block;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition:opacity .3s
}

.more-link:hover {
opacity:.8
}

.blog-isotope .entry-content-archive h1,.blog-isotope .entry-content-archive h2,.blog-isotope .entry-content-archive h3,.blog-isotope .entry-content-archive h4,.blog-isotope .entry-content-archive h5 {
line-height:1.625em;
margin-bottom:10px
}

.blog-isotope .entry-content-archive h6 {
display:none
}

.blog-isotope .entry-content-archive,.blog-isotope .entry-content-archive p,.blog-isotope .entry-content-archive ul,.blog-isotope .entry-content-archive ol,.blog-isotope .entry-content-archive dl {
line-height:1.5em;
margin-bottom:10px
}

.blog-isotope .larger {
text-align:left!important
}

.blog-isotope .gallery-caption {
display:none
}

.entry-content-archive .gallery {
display:none
}

.blog-post .video-container {
padding-bottom:32px;
margin-top:23px
}

.blog-post.audio iframe {
margin-top:15px
}

.blog-post .wp-caption {
display:inline-block;
height:auto!important
}

.getbowtied_blog_ajax_load_button {
text-align:center;
margin:0 auto;
clear:both;
display:block;
text-align:center;
font-weight:700;
font-size:13px;
text-transform:uppercase;
padding:0 0 140px
}

.index-layout-1 .getbowtied_blog_ajax_load_button {
padding:0 0 140px
}

.getbowtied_blog_ajax_load_button .pagination_icon {
font-size:20px;
font-weight:400
}

.getbowtied_blog_ajax_load_button a {
display:block;
font-size:13px;
letter-spacing:2px
}

.getbowtied_blog_ajax_load_button a.disabled {
color:#8a8a8a
}

.getbowtied_blog_ajax_load_button.finished a {
cursor:default
}

.getbowtied_blog_ajax_load_button:before,.getbowtied_blog_ajax_load_more_loader:before {
content:"\e90e";
font-family:'Shopkeeper-Icon-Font';
display:block;
position:relative;
top:-17px;
font-size:50px;
line-height:15px;
font-weight:400
}

.getbowtied_blog_ajax_load_more_loader {
text-align:center;
margin:0 auto;
text-align:center;
font-weight:700;
font-size:13px;
text-transform:uppercase;
letter-spacing:2px;
padding:0 0 140px;
opacity:0;
-webkit-animation-name:blinker;
animation-name:blinker;
-webkit-animation-iteration-count:infinite;
animation-iteration-count:infinite;
-webkit-animation-duration:1s;
animation-duration:1s
}

.getbowtied_blog_ajax_load_more_loader span {
color:#8a8a8a
}

.getbowtied_blog_ajax_load_more_loader:before {
color:#8a8a8a!important
}

@-webkit-keyframes blinker {
0% {
opacity:0
}

50% {
opacity:1
}

100% {
opacity:0
}
}

.getbowtied_blog_ajax_load_button.finished:before {
display:none
}

.getbowtied_blog_ajax_load_button.finished .getbowtied_blog_ajax_load_more_loader:before {
display:none
}

#masonry_grid .more-link:before {
content:"";
width:40px;
height:1px;
display:inline-block;
vertical-align:middle;
margin-right:10px
}

.getbowtied_ajax_load_button {
text-align:center;
margin:0 auto;
clear:both;
display:block;
text-align:center;
font-weight:700;
font-size:13px;
text-transform:uppercase;
padding:0 0 140px
}

.getbowtied_ajax_load_button a {
display:block;
font-size:13px;
letter-spacing:2px
}

.getbowtied_ajax_load_button a.disabled {
color:#8a8a8a
}

.getbowtied_ajax_load_button.finished a {
cursor:default
}

.getbowtied_ajax_load_button:before,.getbowtied_ajax_load_more_loader:before {
content:"\e90e";
font-family:'Shopkeeper-Icon-Font';
display:block;
position:relative;
top:-17px;
font-size:50px;
line-height:15px;
font-weight:400
}

.getbowtied_ajax_load_more_loader {
text-align:center;
margin:0 auto;
text-align:center;
font-weight:700;
font-size:13px;
text-transform:uppercase;
letter-spacing:2px;
padding:0 0 140px;
opacity:0;
-webkit-animation-name:blinker;
animation-name:blinker;
-webkit-animation-iteration-count:infinite;
animation-iteration-count:infinite;
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in;
-webkit-animation-duration:1s;
animation-duration:1s
}

.getbowtied_ajax_load_more_loader span {
color:#8a8a8a
}

.getbowtied_ajax_load_more_loader:before {
color:#8a8a8a!important
}

.getbowtied_ajax_load_button.finished:before {
display:none
}

.getbowtied_ajax_load_button.finished .getbowtied_ajax_load_more_loader:before {
display:none
}

.posts-navigation {
padding-bottom:90px
}

.posts-navigation .page-numbers {
margin:0;
list-style-type:none
}

.posts-navigation .page-numbers li {
display:inline-block
}

.posts-navigation .page-numbers li span {
font-weight:700;
background:none;
font-size:1rem;
text-align:center;
margin:0;
padding:.2em 1.1em;
line-height:2em;
min-width:0
}

.posts-navigation .page-numbers a {
padding:0 1rem;
font-weight:700;
font-size:16px
}

.posts-navigation .page-numbers a:hover {
opacity:1
}

.posts-navigation .page-numbers li:first-child span {
padding-left:0!important;
padding-right:1rem
}

.index-layout-1 .posts-navigation,.with-sidebar .posts-navigation {
padding-left:5px;
padding-right:5px
}

.index-layout-2 .posts-navigation {
max-width:1320px;
width:100%;
margin:0 auto
}

.index-layout-3 .posts-navigation {
max-width:1635px;
width:100%;
margin:0 auto;
padding-left:15px;
padding-right:15px
}

.posts-navigation .nav-links {
margin:0;
list-style-type:none
}

.posts-navigation .nav-links span,.posts-navigation .nav-links a {
font-size:16px;
font-weight:700
}

.posts-navigation .nav-links .page-numbers:not(.prev) {
padding-right:15px
}

.index-layout-1 .blog-post:last-child,.with-sidebar .blog-post:last-child {
margin-bottom:95px
}

.index-layout-1.large-12 {
padding:0
}

@media only screen and (max-width: 1024px) {
.index-layout-2 .posts-navigation .page-numbers {
padding-left:10px
}

.index-layout-3 .posts-navigation {
padding-left:30px;
padding-right:30px
}
}

@media only screen and (max-width: 768px) {
.index-layout-3 .posts-navigation {
padding-left:0;
padding-right:0
}
}

#masonry_grid {
opacity:0;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
}

#masonry_grid.fade-in {
opacity:1
}

#masonry_grid.fade-out {
opacity:0
}

@-webkit-keyframes slide-in-from-left {
0% {
-webkit-transform:translateX(-55px);
transform:translateX(-55px)
}

50% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}

75% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}

100% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}
}

@keyframes slide-in-from-left {
0% {
-webkit-transform:translateX(-55px);
transform:translateX(-55px)
}

50% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}

75% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}

100% {
-webkit-transform:translateX(95px);
transform:translateX(95px)
}
}

.gtb-new:after {
background:#ffb900;
border-radius:2px;
color:#fff;
content:"NEW";
font-family:NeueEinstellung;
font-size:7px;
font-weight:700;
padding:3px 3px 2px;
margin-left:5px
}

.spk-icon-naver-line-logo:before {
content:“\e91f”
}

.kirki-customizer-loading-wrapper {
background-image:none!important
}

.woocommerce-store-notice,p.demo_store {
padding:1em 30px
}

.upper a {
text-transform:uppercase!important;
font-weight:700!important;
font-family:NeueEinstellung;
margin-top:35px!important;
font-size:13px!important
}

.wpb_gallery_slides.flexslider {
-webkit-box-shadow:none;
box-shadow:none
}

.wpb_video_wrapper .video-container,.wpb_video_wrapper.responsive-embed {
position:relative!important
}

.responsive-embed,.flex-video {
padding-bottom:43%
}

.wpb_video_widget .wpb_video_wrapper {
padding-top:0!important
}

.wc-points-rewards-product-message {
display:block
}

@media all and (max-width: 1023px) {
.wc-points-rewards-product-message {
font-size:14px
}
}

.media-modal-content .media-toolbar-primary .media-button {
background:#0085ba!important;
-webkit-box-shadow:0 1px 0 #006799!important;
box-shadow:0 1px 0 #006799!important;
text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799!important;
min-width:auto;
text-transform:initial;
font-weight:400;
padding:10px!important;
line-height:1;
border-width:1px;
border-style:solid;
-webkit-appearance:none;
border-radius:3px!important
}

.checkout_coupon_box + .woocommerce-checkout,.woocommerce-checkout {
max-width:100%;
margin:0 auto;
z-index:990
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-checkout-review-order {
background:rgba(84,84,84,0.05);
padding:0 40px 40px;
position:relative
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order:before,.woocommerce-checkout .woocommerce-checkout-review-order:before {
position:absolute;
top:-10px;
left:0;
content:"";
display:block;
height:10px;
width:100%;
background-color:transparent;
background-size:20px 20px;
background-position:0 10px,40px 40px;
background-image:-webkit-radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
background-image:-o-radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
background-image:radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%)
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order:after,.woocommerce-checkout .woocommerce-checkout-review-order:after {
position:absolute;
bottom:-10px;
left:0;
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg);
content:"";
display:block;
height:10px;
width:100%;
background-color:transparent;
background-size:20px 20px;
background-position:0 10px,40px 40px;
background-image:-webkit-radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
background-image:-o-radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
background-image:radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%)
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-left,.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-right,.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-left,.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-right {
float:none;
display:inline-block;
margin-left:-4px;
vertical-align:middle
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-right,.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-right {
width:80%;
font-weight:700;
font-size:13px
}

.checkout_coupon_box + .woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-desc,.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-desc {
font-weight:400
}

.row .large-12 .checkout_coupon_box + form .col2-set {
margin-bottom:80px
}

.checkout_coupon_box + .checkout .product-name,.checkout .product-name {
font-weight:700!important;
font-size:13px!important
}

.checkout_coupon_box + .checkout .product-name span,.checkout .product-name span {
padding-right:30px
}

@media (min-width: 1280px) {
.checkout_coupon_box + .woocommerce-checkout,form.checkout.woocommerce-checkout {
max-width:1275px
}
}

@media only screen and (max-width: 64em) {
.row .large-12 .checkout_coupon_box + form .col2-set,.row .large-12 form .col2-set {
margin-top:30px!important;
margin-bottom:85px!important
}
}

@media (max-width: 640px) {
.woocommerce-checkout .woocommerce-checkout-review-order {
margin:0 -30px -18px;
padding-left:30px;
padding-right:30px
}
}

@media (min-width: 641px) and (max-width: 1024px) {
.woocommerce-checkout .woocommerce-checkout-review-order {
margin:0 -60px -18px;
padding-left:60px;
padding-right:60px
}
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
border-top:1px solid
}

.archive .products-grid .product_after_shop_loop {
margin-top:0
}

.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox {
text-transform:none
}

.woocommerce-checkout .shop_table {
background:none
}

li.display_buttons .product_after_shop_loop,li.display_buttons .product_after_shop_loop .product_after_shop_loop_switcher {
height:100%
}

.shopkeeper-mini-cart.open {
max-height:725px
}

.shopkeeper-mini-cart.open span.quantity > span {
line-height:12px;
display:inline-block;
padding:5px;
margin:0
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout:after {
content:'';
display:block;
clear:both
}

@media (min-width: 1025px) {
.col2-set {
width:62.2%!important;
float:left;
margin-top:90px;
padding:0 90px 0 10px
}

#order_review {
width:37.8%;
float:right;
margin-top:90px
}
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th.product-total,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td.product-total {
text-align:right
}

.woocommerce table.shop_table td small {
display:inline-block
}

.woocommerce-checkout .content-area h3#order_review_heading {
display:none!important
}

#page_wrapper.transparent_header .page-title-hidden > .row .content-area {
padding-top:0
}

@media only screen and (max-width: 30.063em) {
.st-container {
overflow-x:auto
}

.st-content {
overflow-x:hidden
}

.site-tools.offset {
margin-top:-40px
}

form.checkout_coupon .checkout_coupon_inner:before {
left:10px
}

.site-branding {
width:155px
}
}

@media only screen and (min-width: 30.063em) {
.portfolio-grid-sizer {
width:50%
}

.portfolio-box,.portfolio_related_item {
width:50%;
padding-bottom:50%
}

.portfolio-box.width2 {
width:100%;
padding-bottom:50%
}

.portfolio-box.width2.height2 {
width:100%;
padding-bottom:100%
}

.portfolio_related_item.item_2.empty {
display:block
}

.portfolio_related_item.item_1.empty .hover-effect-link {
border-right:1px solid #ddd
}
}

@media only screen and (max-width: 40.063em) {
body.single-post .entry-content.blog-single img.aligncenter,body.single-post .entry-content.blog-single img.alignnone,body.single-post .entry-content.blog-single .wp-caption.aligncenter,body.single-post .entry-content.blog-single .wp-caption.alignnone {
width:100%!important;
max-width:100%;
margin-left:0;
clear:both;
margin-right:0
}

body.single-post .entry-content.blog-single img.alignleft,body.single-post .entry-content.blog-single img.alignright,body.single-post .entry-content.blog-single .wp-caption.alignleft,body.single-post .entry-content.blog-single .wp-caption.alignright {

width:50%!important
}

body.single-post .entry-content.blog-single .wp-caption-text {
position:absolute;
bottom:25px;
padding:15px 20px;
background:#333333;
margin:0;
font-size:13px
}

body.single-post .entry-content.blog-single .wp-caption.alignnone .wp-caption-text {
right:-25px;
max-width:40%
}

body.single-post .entry-content.blog-single .wp-caption.aligncenter .wp-caption-text {
right:-15px;
max-width:40%
}

body.single-post .entry-content.blog-single .wp-caption.alignleft .wp-caption-text {
left:-25px;
max-width:100%
}

body.single-post .entry-content.blog-single .wp-caption.alignright .wp-caption-text {
right:-15px;
max-width:100%
}

body.single-post .nav-next a:hover,body.single-post .nav-previous a:hover {
color:#fff
}

.woocommerce-wishlist .product-add-to-cart .button,.woocommerce-wishlist .woocommerce .product-add-to-cart a.alt.button {
font-size:11px!important;
width:auto;
height:auto;
padding:10px!important;
margin-bottom:0;
position:relative;
top:0
}

.woocommerce-ordering:after {
font-size:21px!important
}

.catalog-ordering select.orderby {
padding-right:17px!important
}

table.cart.wishlist_table .product-name a,table.cart.wishlist_table .product-price span {
font-size:13px!important
}

table.cart.wishlist_table td {
width:auto!important
}

.order-info mark {
background:none!important
}

.woocommerce-order-received h2 {
margin-bottom:13px
}

.content-area {
padding:40px 0 0
}

.transparent_header.sticky_header .page-title-shown .entry-header.with_featured_img,.sticky_header .page-title-shown .entry-header.with_featured_img {
margin-top:-40px
}

.page-template-default .transparent_header .entry-header.with_featured_img {
margin-top:-40px
}

.catalog-ordering span.select2-container .selection .select2-selection__rendered {
padding-right:20px
}

.catalog-ordering span.select2-container .selection .select2-selection__arrow:before {
font-size:14px
}

.list_shop_categories .category_item > a {
font-size:10px
}

#button_offcanvas_sidebar_left > span {
padding-right:4px;
display:inline-block
}

.woocommerce-ordering select.orderby {
padding-top:0;
padding-bottom:0;
height:auto;
line-height:24px;
font-size:10px!important
}

#button_offcanvas_sidebar_left .filters-text {
font-size:10px
}

.catalog-ordering .select2-container.topbar-language-switcher,.select2-container.wcml_currency_switcher {
font-size:10px!important
}

.full-width-page .columns {
padding-left:30px!important;
padding-right:30px!important
}

.wpb_wrapper .vc_separator h2 {
font-size:1.875em!important;
line-height:1.33333em!important
}

.sticky_header .top-headers-wrapper {
position:fixed;
width:100%;
top:0;
left:0;
height:50px;
overflow:hidden;
z-index:999
}

.sticky_header #page_wrapper {
padding-top:50px
}

.page-template-page-blank #page_wrapper {
padding-top:0
}

#masthead {
padding-top:8px;
padding-bottom:9px
}

.site-tools.offset {
margin-top:-6px
}

.site-tools.offset ul li {
height:50px
}

.site-tools.offset ul li .tools_button {
margin-top:7px
}

.account-tab-list .account-tab-link,.account-tab-list .sep {
font-size:1.5rem
}

.account-tab-list .sep {
margin:0 10px
}

.woocommerce .login-register-container p.form-row.remember-me-row,.woocommerce .login-register-container p.form-row.remember-me-row a,.woocommerce .login-register-container p.form-row.remember-me-row label {
font-size:.6875rem
}

.login-register-container {
margin:15px 0 40px
}
}

@media only screen and (min-width: 40.063em) {
.row {
padding:0 50px
}

.row .row {
padding:0
}

h1,h2 {
line-height:1.13
}

h1 {
font-size:3.125rem
}

h2 {
font-size:2.3125rem
}

h3 {
font-size:1.875rem;
line-height:1.2em
}

h4 {
font-size:1.4375rem;
line-height:1.391304em
}

h5 {
font-size:1.125rem;
line-height:1.55555em
}

h6 {
line-height:1.625em
}

.single .entry-title {
font-size:4.6875rem
}

.page-title {
font-size:3.125rem;
margin-bottom:28px;
line-height:1
}

p {
line-height:1.5;
margin-bottom:1.25rem
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
width:48%
}

button,.button,input[type="button"],input[type="reset"],input[type="submit"],button[type="submit"] {
width:auto
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
margin-left:0;
margin-right:0
}

.woocommerce-ordering select.big-select {
width:auto!important
}

#site-footer {
padding:80px 0 30px
}

.trigger-footer-widget-area {
display:none
}

.site-footer-widget-area {
display:block;
margin-bottom:60px
}

#site-footer .button.checkout.wc-forward {
margin-bottom:30px
}

.site-footer-widget-area .columns:nth-child(2n+1) {
clear:left
}

.footer_socials_wrapper {
margin-bottom:34px
}

.footer-navigation-wrapper ul {
margin-bottom:34px
}

.footer-navigation-wrapper ul li {
display:inline-block;
padding-right:14px;
margin:0 10px 15px 0;
position:relative
}

.footer-navigation-wrapper ul li:after {
content:"";
display:inline-block;
width:0;
height:100%;
border-right:1px solid;
opacity:.5;
position:absolute;
top:-1px;
right:0
}

.footer-navigation-wrapper ul li:last-child:after {
display:none
}

.payment_methods {
text-align:left
}

.payment_methods img {
margin-bottom:0
}

#site-footer .copyright_text {
margin-bottom:46px
}

.blog-isotope .blog-post,.blog-isotope .grid-sizer {
width:50%;
padding-left:35px;
padding-right:35px
}

.page-header {
margin-bottom:104px
}

.entry-header-page {
margin-bottom:80px
}

.blog-isotop-container {
padding:0 0 90px;
margin-left:0;
margin-right:0
}

.post_meta_archive,.entry-title-archive span,.gallery-title,.entry-content-archive,.blog #nav-below.paging-navigation,.archive #nav-below.paging-navigation {
margin-left:0;
margin-right:0
}

.thumbnail_archive {
margin-top:0
}

.page-title-desc,.page-type {
margin-bottom:20px
}

.blog-isotope .entry-content-archive h1,.blog-isotope .entry-content-archive h2,.blog-isotope .entry-content-archive h3,.blog-isotope .entry-content-archive h4,.blog-isotope .entry-content-archive h5 {
line-height:1.55555em;
margin-bottom:1.25rem
}

.blog-isotope .entry-content-archive,.blog-isotope .entry-content-archive p,.blog-isotope .entry-content-archive ul,.blog-isotope .entry-content-archive ol,.blog-isotope .entry-content-archive dl {
line-height:1.5em;
margin-bottom:1.25rem
}

.more-link {
margin-top:1rem
}

.blog-isotope .blog-post .blog-post-inner {
padding-bottom:60px
}

.entry-thumbnail {
margin:0 0 58px
}

.single-post-header.with-thumb .title {
padding:225px 0 220px
}

.post_meta:before {
margin:39px auto 43px
}

.blog-single .wp-caption-text,.blog-page .wp-caption-text {
position:absolute;
bottom:25px;
width:180px;
padding:15px 20px;
background:#333333;
margin:0
}

.blog-single .wp-caption.alignnone .wp-caption-text,.blog-page .wp-caption.alignnone .wp-caption-text {
right:-25px
}

.blog-single .wp-caption.aligncenter .wp-caption-text,.blog-page .wp-caption.aligncenter .wp-caption-text {
right:-15px
}

.blog-single .wp-caption.alignleft .wp-caption-text,.blog-page .wp-caption.alignleft .wp-caption-text {
left:-25px
}

.blog-single .wp-caption.alignright .wp-caption-text,.blog-page .wp-caption.alignright .wp-caption-text {
right:-15px
}

blockquote p {
padding-left:43px
}

.gallery br {
height:0;
display:block
}

.gallery-columns-1 dl.gallery-item {
width:100%!important;
padding-bottom:100%!important
}

.gallery-columns-2 dl.gallery-item {
width:50%!important;
padding-bottom:50%!important
}

.gallery-columns-3 dl.gallery-item {
width:33.3333333333%!important;
padding-bottom:33.3333333333%!important
}

.gallery-columns-4 dl.gallery-item {
width:25%!important;
padding-bottom:25%!important
}

.gallery-columns-5 dl.gallery-item {
width:20%!important;
padding-bottom:20%!important
}

.gallery-columns-6 dl.gallery-item {
width:16.6666666666%!important;
padding-bottom:16.6666666666%!important
}

.gallery-columns-7 dl.gallery-item {
width:14.285714%!important;
padding-bottom:14.285714%!important
}

.gallery-columns-8 dl.gallery-item {
width:12.5%!important;
padding-bottom:12.5%!important
}

.gallery-columns-9 dl.gallery-item {
width:11.1111111111%!important;
padding-bottom:11.1111111111%!important
}

.gallery-item .gallery-caption {
display:block;
font-size:1rem;
text-align:left;
line-height:1.5em;
color:#999;
background:#000;
padding:9px 20px;
opacity:0;
z-index:-1;
position:absolute;
right:20px;
bottom:40px;
left:20px;
-o-transition:opacity 0.3s,bottom 0.3s,z-index 0 ease .3s;
transition:opacity 0.3s,bottom 0.3s,z-index 0 ease .3s;
-webkit-transition:opacity 0.3s,bottom 0.3s,z-index 0 ease .3s
}

.gallery-item .gallery-caption:after {
content:"";
display:block;
width:0;
height:0;
border-style:solid;
border-width:6px 6px 0;
border-color:#000 transparent transparent;
position:absolute;
bottom:-6px;
right:10px
}

.gallery-item .gallery-caption.show {
opacity:1;
z-index:9;
bottom:60px;
-o-transition:opacity 0.3s,bottom 0.3s,z-index .3s;
transition:opacity 0.3s,bottom 0.3s,z-index .3s;
-webkit-transition:opacity 0.3s,bottom 0.3s,z-index .3s
}

.gallery-caption-trigger {
display:block;
width:24px;
line-height:24px;
border-radius:12px;
background:rgba(255,255,255,0.3);
font-size:14px;
font-style:italic;
font-weight:700;
font-family:'Georgia',sans-serif;
position:absolute;
right:24px;
bottom:24px;
z-index:10;
-o-transition:all .3s;
transition:all .3s;
-webkit-transition:all .3s
}

.gallery-caption-trigger:hover {
background:#fff
}

.paging-navigation,.post-navigation {
background:none;
height:auto;
padding:75px 0
}

.product_navigation .post-navigation {
padding:40px 0
}

.paging-navigation:after,.paging-navigation:before,.post-navigation:after,.post-navigation:before {
display:none
}

.nav-previous,.nav-next {
margin-left:0;
margin-right:0;
font-size:1.3125rem
}

.nav-next a,.nav-previous a {
font-size:1.3125rem;
background:none;
display:inline-block;
padding-top:0;
height:auto
}

.nav-next a {
text-align:right
}

.nav-previous a {
text-align:left
}

.nav-next a:hover,.nav-previous a:hover {
background:none
}

.nav-next a:before,.nav-previous a:before {
display:none
}

.nav-next .nav-next-title,.nav-previous .nav-previous-title {
display:block
}

.nav-next a span,.nav-previous a span {
display:inline-block
}

#nav-below.paging-navigation {
margin-bottom:3px;
padding:0 1.5%
}

.paging-navigation .nav-next {
float:right
}

.paging-navigation .fa {
display:inline-block
}

.error-404,.no-results {
margin-top:0
}

.error-404 .search-form,.no-results .search-form {
display:inline-block;
padding-bottom:80px
}

.error-404 input[type="text"],.error-404 input[type="search"],.no-results input[type="text"],.no-results input[type="search"] {
width:300px;
margin-right:10px
}

.error-404 h1.page-title {
font-size:3.75rem;
margin-bottom:23px
}

.no-results h1.page-title {
font-size:6.25rem;
margin-top:100px;
margin-bottom:30px
}

.error-404-text,.no-results-text {
font-size:1.5rem
}

.error-banner img {
max-width:none
}

.comments-area {
margin:86px 0 65px
}

.comments-title {
font-size:30px;
font-weight:700;
text-align:left
}

.comment-list {
margin:64px 0 0!important
}

.comments-area article {
padding:0
}

.comment-content {
padding:0 0 0 100px
}

.comment-author-avatar {
width:80px;
height:80px;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px
}

.comment-author-avatar img {
width:80px;
height:80px
}

.comment-content .comment-author,.comment-content .comment-metadata {
padding:0
}

.comment-metadata {
margin-top:-2px;
margin-bottom:25px
}

.comment-text p {
margin:15px 0 23px
}

.logged-in-as,.comment-notes,#reply-title {
text-align:left
}

.comment-respond {
margin:30px 0
}

.logged-in-as,.comment-notes {
margin-bottom:1.25rem
}

.comment-list > li:last-child .comment-separator {
opacity:0
}

#respond {
margin-top:-6px
}

#commentform .comment-notes {
padding:5px 0 31px
}

#commentform .form-submit {
margin-top:20px
}

.comment-separator {
width:100%;
height:0;
border-bottom-width:1px;
border-bottom-style:solid;
margin:32px 0
}

.widget {
margin-bottom:80px
}

.woocommerce form .form-row-first.first-name-row,.woocommerce-page form .form-row-last.last-name-row,.woocommerce form .form-row-first.password-row,.woocommerce-page form .form-row-last.repeat-password-row {
width:48%
}

.shipping_billing_wrapper {
float:left;
width:66.66666%
}

.shipping_billing_wrapper h3 {
margin-top:.5rem
}

.my_address_description {
width:33.33333%;
margin-bottom:30px;
padding-right:52px;
padding-bottom:23px;
float:left
}

.billing_shipping_address_title {
margin-top:4px;
margin-bottom:13px
}

.order-info {
margin:16px -60px 8px;
padding-left:60px;
padding-right:60px
}

.order-info mark {
font-size:1.125rem;
font-weight:700;
padding:3px 10px;
margin:0 5px 5px;
display:inline-block
}

.shop_table.order_details_footer .product-total,.shop_table.order_details .product-total {
width:250px
}

.woocommerce .shop_table.order_details tfoot th,.woocommerce-page .shop_table.order_details tfoot th {
padding-left:28%
}

.woocommerce-thankyou-order-received {
margin:13px -500px 0;
padding:31px 500px;
font-size:1.125rem
}

.woocommerce-thankyou-order-details + p {
margin:100px auto 16px
}

.woocommerce-thankyou-order-details {
padding-top:40px
}

.thank_you_bank_details {
margin-top:90px
}

.woocommerce-checkout .content-area .billing_shipping_address_title {
margin-top:4px
}

.woocommerce-checkout .shipping_billing_wrapper .columns:last-of-type {
margin-top:0
}

.track_order_form {
width:460px;
max-width:100%;
margin:0 auto 10px;
padding:43px 60px 60px
}

.track_order_form.custom_border:after {
display:block
}

.woocommerce ul.products-grid,.woocommerce-page ul.products-grid {
margin:0 -10px 36px
}

.woocommerce-pagination {
margin:0 0 67px
}

.shop_header {
margin-bottom:60px
}

.products .out_of_stock_badge_loop {
font-size:.6875rem;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
-font-smoothing:antialiased
}

.woocommerce .products span.onsale,.woocommerce-page .products span.onsale,.woocommerce span.onsale,.woocommerce-page span.onsale,.quickview-badges span.onsale {
font-size:.6875rem;
padding:2px 8px 0;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
-font-smoothing:antialiased;
font-weight:700
}

.cart_form {
margin-bottom:80px
}

.cart_form .custom_border:after {
display:block
}

.woocommerce .cart_form .cart-collaterals,.woocommerce-page .cart_form .cart-collaterals {
padding-bottom:40px
}

.cart_right_wrapper {
margin:0
}

.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail {
display:table-cell
}

.woocommerce table.cart .product-name .amount-wrapper,.woocommerce #content table.cart .product-name .amount-wrapper {
display:none
}

.woocommerce table.cart .product-name,.woocommerce #content table.cart .product-name {
padding-right:40px
}

.woocommerce td.product-quantity,.woocommerce-page td.product-quantity {
min-width:115px;
padding-right:0!important
}

.woocommerce td.product-quantity .quantity.custom,.woocommerce-page td.product-quantity .quantity.custom {
margin-right:0
}

.woocommerce table.cart .product-price,.woocommerce #content table.cart .product-price,.product-price-thead,.product-name-thead {
display:table-cell
}

.woocommerce table.cart td.product-remove {
text-align:center;
width:40px;
max-width:40px
}

.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals {
padding:40px
}

.cart_left_wrapper {
margin-top:27px;
margin-bottom:70px
}

.woocommerce-cart.woocommerce-page #content .quantity input.default-qty {
width:60px!important;
height:50px;
padding-right:0;
padding-left:13px
}

.woocommerce-cart .page-title,.woocommerce-checkout .page-title,.woocommerce-account .page-title {
margin-bottom:65px
}

.shipping-calculator-wrapper,.update_and_checkout {
width:100%;
float:right
}

.shipping-calculator-button-wrapper:after,.shipping-calculator-form:after,.cart-buttons:after,.cart-totals-wrapper:after,.cart-collaterals:after,.cart_right_wrapper:after {
content:"";
display:block;
clear:both
}

.coupon_code_wrapper {
border-width:3px;
border-style:dashed;
margin:0;
padding:36px 0 42px;
margin-top:75px
}

.coupon_code_wrapper #coupon_code {
width:250px;
margin:0 10px 0 0
}

.coupon_code_text {
margin-bottom:22px
}

.cart-wishlist-empty-banner {
margin-top:67px
}

.cart-wishlist-empty-banner img {
max-width:none
}

.cart-wishlist-empty,.cart-empty {
font-size:3.125rem;
line-height:1.2em;
margin-bottom:100px
}

.cart-empty {
margin:22px 0 18px
}

.return-to-shop {
margin-bottom:185px
}

.woocommerce-checkout .content-area h3 {
text-transform:uppercase
}

.order_details li.order,.order_details li.total,.order_details li.date {
margin-right:0
}

.order_details li.total {
clear:none
}

.order_details li.date,.order_details li.order {
padding-bottom:0
}

.thank_you_header_img_top {
margin:14px 0 40px
}

.thank_you_header_img_bottom {
margin:11px 0 30px
}

.order_details.bacs_details li {
clear:none
}

.checkout_left_wrapper {
margin-top:50px;
margin-bottom:105px
}

.checkout_right_wrapper {
margin:0 0 13px
}

.checkout_right_wrapper .custom_border:after {
display:block
}

.order_review_wrapper {
padding:60px 40px 40px
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
width:50%
}

#shipping_method li .amount {
display:inline-block
}

.order_review_wrapper .order_details_footer_container,.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer {
float:right;
width:370px;
margin-bottom:18px
}

.woocommerce .checkout .col-2 h3,.woocommerce-page .checkout .col-2 h3 {
float:left;
margin-bottom:20px
}

#ship-to-different-address {
text-align:center;
float:left;
padding-top:1px;
margin-bottom:0
}

.woocommerce table.cart.wishlist_table td.product-remove {
width:30px;
min-width:30px
}

.woocommerce-page table.cart.wishlist_table .product-name,.woocommerce-page #content table.cart.wishlist_table .product-name {
padding-right:40px
}

.woocommerce table.cart.wishlist_table .product-price,.woocommerce #content table.cart.wishlist_table .product-price {
padding-right:30px
}

.product-add-to-cart .button,.woocommerce .product-add-to-cart a.alt.button {
font-size:13px!important;
width:auto;
height:auto;
padding-right:24px!important;
padding-left:24px!important;
margin-bottom:0;
position:relative;
top:0
}

.woocommerce-page table.cart.wishlist_table .product-add-to-cart,.woocommerce-page #content table.cart.wishlist_table .product-add-to-cart {
width:163px
}

.product-add-to-cart .button:before,.woocommerce .product-add-to-cart a.alt.button:before {
display:none
}

.hover-effect-content .hover-effect-title,.wpb_wrapper h2.hover-effect-title {
font-size:1.875rem
}

.filters-group.list-centered {
margin-bottom:5px
}

.portfolio_content_nav #nav-below {
padding:40px 50px 38px;
margin:0;
border-top-width:1px;
border-top-style:solid
}

.portfolio_content_nav #nav-below .nav-previous span:before,.portfolio_content_nav #nav-below .nav-next span:after {
font-size:20px;
color:#888;
display:inline-block;
font:normal normal normal;
font-size:inherit;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.portfolio_content_nav #nav-below .nav-previous span:before {
content:"\2190";
margin-right:3px
}

.portfolio_content_nav #nav-below .nav-next span:after {
content:"\2192";
margin-left:3px
}

.woocommerce form.checkout_coupon,.woocommerce-page form.checkout_coupon {
border-width:3px;
border-style:dashed;
padding:28px 0;
width:695px;
max-width:100%;
margin:18px auto 30px
}

.checkout_coupon_inner {
display:inline-block;
position:relative;
width:100%;
padding:0 100px
}

form.checkout_coupon #coupon_code {
width:100%;
display:inline-block;
margin:0;
padding:3px 120px 0 65px
}

form.checkout_coupon input[type="submit"],form.checkout_coupon button[type="submit"] {
position:absolute;
right:100px;
background:none!important;
color:#000!important;
min-width:0;
top:0;
opacity:0;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

form.checkout_coupon #coupon_code:focus ~ input[type="submit"],form.checkout_coupon #coupon_code:focus ~ button[type="submit"] {
opacity:1
}

form.checkout_coupon input[type="submit"]:active,form.checkout_coupon input[type="submit"]:focus,form.checkout_coupon button[type="submit"]:active,form.checkout_coupon button[type="submit"]:focus {
border:none;
outline:none
}

.woocommerce-checkout .woocommerce-info {
font-size:16px;
line-height:1.5rem
}

.checkout_login form.login {
width:510px;
margin:0 auto;
padding:24px 20px 14px;
border:none
}

.woocommerce form.login p:first-child,.woocommerce-page form.login p:first-child {
margin:0
}

.woocommerce form.login .lost_password {
font-size:1.125rem
}

.woocommerce .woocommerce-ResetPassword,.woocommerce-page .woocommerce-ResetPassword {
width:472px;
max-width:100%;
margin:0 auto
}

.woocommerce .woocommerce-ResetPassword input,.woocommerce-page .woocommerce-ResetPassword input,.woocommerce .woocommerce-ResetPassword .woocommerce-FormRow,.woocommerce-page .woocommerce-ResetPassword .woocommerce-FormRow {
width:100%
}

.wpb_wrapper .categories_grid {
margin-bottom:0
}

.full-width-page .wpb_wrapper .gallery,.full-width-page .wpb_alert.wpb_content_element,.full-width-page .wpb_wrapper .wpb_gmaps_widget,.full-width-page .wpb_wrapper #map_container,.full-width-page .wpb_wrapper .wpb_revslider_element {
margin-left:-60px!important;
margin-right:-60px!important
}

.wpb_wrapper .vc_separator h2,.wpb_wrapper .vc_separator div {
padding:0 50px;
white-space:pre
}

.wpb_wrapper .vc_separator.without-separator h2 {
white-space:normal
}

.vc_separator_align_left.vc_separator h2,.vc_separator_align_left.vc_separator div {
padding:0 50px 0 0
}

.vc_separator_align_right.vc_separator h2,.vc_separator_align_right.vc_separator div {
padding:0 0 0 50px
}

.wpb_wrapper .without-separator .vc_sep_holder {
display:none
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav:after {
background:none repeat scroll 0 0 #ddd;
bottom:0;
content:"";
height:1px;
left:0;
position:absolute;
width:100%;
z-index:0
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
display:inline-block;
margin:0 0 0 60px;
position:relative;
z-index:1
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li:after,.wpb_tabs.wpb_content_element .wpb_tabs_nav li:after {
display:none!important
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a,.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
display:inline-block;
padding:21px 0;
border-bottom-color:transparent;
border-bottom-width:3px
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
font-size:.8125rem;
margin-bottom:10px
}

.wpb_tour.wpb_content_element .wpb_tabs_nav {
width:25%;
padding-right:15px
}

.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
width:75%;
padding:0;
padding-left:15px;
padding-bottom:30px
}

.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
padding:30px 0
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
width:75%;
padding-left:15px;
margin-left:25%
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
font-size:1rem
}

.wpb_tour .ui-helper-reset,.wpb_tabs .ui-helper-reset,.wpb_accordion .ui-helper-reset {
line-height:1.8
}

.wpb_alert.wpb_content_element .messagebox_text:before {
top:5px
}

.wpb_wrapper .wpb_toggle,#content .wpb_wrapper h4.wpb_toggle {
font-size:1.3125rem;
line-height:2rem;
padding-left:40px;
margin-bottom:28px
}

.wpb_wrapper .wpb_toggle:last-of-type + .wpb_toggle_content,#content .wpb_wrapper h4.wpb_toggle:last-of-type + .wpb_toggle_content {
margin-top:16px
}

.wpb_wrapper .wpb_toggle_content {
margin-top:-16px;
margin-bottom:31px;
padding-left:40px
}

.wpb_heading.wpb_accordion_heading {
margin:0 0 11px
}

.wpb_wrapper .wpb_content_element .wpb_accordion_header .accordion_title {
font-size:1.3125rem;
line-height:2.3rem;
padding:13px 40px 13px 20px;
font-weight:700
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
top:22px
}

.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
padding-bottom:27px
}

.wpb_heading.wpb_progress_bar_heading {
font-size:1.4375rem
}

.shortcode_icon_box.icon_position_left {
padding-left:85px
}

.shortcode_icon_box.icon_position_right {
padding-right:190px
}

.shortcode_icon_box.icon_position_left .icon_wrapper {
width:70px;
height:70px;
padding-top:16px;
position:absolute;
top:0;
left:0
}

.shortcode_icon_box.icon_position_right .icon_wrapper {
width:100px;
height:100px;
padding-top:23px;
position:absolute;
top:8px;
right:60px
}

.shortcode_icon_box.icon_position_left .icon {
font-size:36px;
line-height:36px
}

.shortcode_icon_box.icon_position_right .icon {
font-size:52px;
line-height:52px
}
}

@media only screen and (max-width: 768px) {
.woocommerce #content table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after {
opacity:0;
content:"\e902";
font-family:'Shopkeeper-Icon-Font';
position:absolute;
right:20px;
top:10px;
font-size:22px
}

.woocommerce #content table.cart td.actions .coupon.focus:after,.woocommerce table.cart td.actions .coupon.focus:after,.woocommerce-page #content table.cart td.actions .coupon.focus:after,.woocommerce-page table.cart td.actions .coupon.focus:after {
opacity:1
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method {
margin-top:-5px
}

.woocommerce-cart.woocommerce-page .cart-collaterals .cart-subtotal td > span,.woocommerce-cart.woocommerce-page .cart-collaterals .shipping td,.woocommerce-cart.woocommerce-page .cart-collaterals tr .order-total strong {
text-align:right!important
}

.archive .woocommerce-breadcrumb {
display:none
}

tr.cart_item {
background:transparent!important
}

tr.cart_item td {
background:transparent!important
}

.woocommerce-cart.woocommerce-page .woocommerce > form {
min-width:100%;
width:auto!important
}

.woocommerce-cart.woocommerce-page .cart-collaterals {
min-width:100%;
width:auto!important;
max-width:none;
float:none!important;
clear:both;
padding:0 20px!important;
margin:0 -60px 40px
}

.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after {
position:absolute;
background-repeat:repeat;
margin-left:-20px;
width:150%
}

.woocommerce-cart.woocommerce-page .cart-collaterals .cart-subtotal td,.woocommerce-cart.woocommerce-page .cart-collaterals .shipping td {
text-align:left!important;
background:none;
margin-bottom:20px;
padding:0!important
}

.woocommerce-cart.woocommerce-page .cart-collaterals tr {
display:inline-block;
width:100%;
margin-bottom:20px
}

.woocommerce-cart.woocommerce-page .cart-collaterals .cart-subtotal td > span,.woocommerce-cart.woocommerce-page .cart-collaterals .shipping td ul,.woocommerce-cart.woocommerce-page .cart-collaterals tr .order-total strong {
float:right;
width:60%;
display:block;
text-align:left!important
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator > p {
text-align:left
}

.woocommerce-shipping-calculator {
padding-left:39.5%
}

.woocommerce table.cart tr.cart_item,.woocommerce #content table.cart tr.cart_item,.woocommerce-page table.cart tr.cart_item,.woocommerce-page #content table.cart tr.cart_item .woocommerce table.cart .cart_item td,.woocommerce #content table.cart .cart_item td,.woocommerce-page table.cart .cart_item td,.woocommerce-page #content table.cart .cart_item td {
display:block;
float:left;
width:100%;
background:#FFF;
padding:0;
font-size:12px;
font-weight:700;
line-height:1;
margin-bottom:20px;
border:none
}

.woocommerce table.cart tr,.woocommerce #content table.cart tr,.woocommerce-page table.cart tr,.woocommerce-page #content table.cart tr {
border-bottom:solid 1px #eeeeee;
padding:0 0 10px;
margin-bottom:25px
}

.woocommerce table.cart tr:last-child,.woocommerce #content table.cart tr:last-child,.woocommerce-page table.cart tr:last-child,.woocommerce-page #content table.cart tr:last-child {
padding:0 0 10px
}

.woocommerce table.cart tr td.actions .coupon input,.woocommerce #content table.cart tr td.actions .coupon input,.woocommerce-page table.cart tr td.actions .coupon input,.woocommerce-page #content table.cart tr td.actions .coupon input {
min-width:auto;
margin-right:0
}

.woocommerce table.cart tr:last-child,.woocommerce #content table.cart tr:last-child,.woocommerce-page table.cart tr:last-child,.woocommerce-page #content table.cart tr:last-child {
border-bottom:none
}

.woocommerce table.cart .cart_item td:before,.woocommerce #content table.cart .cart_item td:before,.woocommerce-page table.cart .cart_item td:before,.woocommerce-page #content table.cart .cart_item td:before {
font-weight:400;
font-size:14px;
line-height:1
}

.woocommerce table.cart .cart_item td.product-remove,.woocommerce #content table.cart .cart_item td.product-remove,.woocommerce-page table.cart .cart_item td.product-remove,.woocommerce-page #content table.cart .cart_item td.product-remove {
width:100%;
max-width:100%;
margin-bottom:-20px
}

.woocommerce table.cart .cart_item td.product-thumbnail,.woocommerce #content table.cart .cart_item td.product-thumbnail,.woocommerce-page table.cart .cart_item td.product-thumbnail,.woocommerce-page #content table.cart .cart_item td.product-thumbnail {
margin-bottom:35px
}

.woocommerce table.cart .cart_item td a,.woocommerce #content table.cart .cart_item td a,.woocommerce-page table.cart .cart_item td a,.woocommerce-page #content table.cart .cart_item td a,.woocommerce table.cart .cart_item td span,.woocommerce #content table.cart .cart_item td span,.woocommerce-page table.cart .cart_item td span,.woocommerce-page #content table.cart .cart_item td span {
font-size:12px;
line-height:14px;
font-weight:700
}

.woocommerce table.cart .cart_item td .quantity,.woocommerce #content table.cart .cart_item td .quantity,.woocommerce-page table.cart .cart_item td .quantity,.woocommerce-page #content table.cart .cart_item td .quantity {
float:right;
width:auto
}

.woocommerce table.cart .cart_item td .input-text.default-qty.text,.woocommerce #content table.cart .cart_item td .input-text.default-qty.text,.woocommerce-page table.cart .cart_item td .input-text.default-qty.text,.woocommerce-page #content table.cart .cart_item td .input-text.default-qty.text {
padding:0;
width:30px!important;
height:auto!important;
line-height:1!important;
font-size:16px!important;
margin-top:-8px;
padding-left:13px;
padding-right:0;
padding-bottom:5px;
width:50px!important
}

.woocommerce table.cart .cart_item td img,.woocommerce #content table.cart .cart_item td img,.woocommerce-page table.cart .cart_item td img,.woocommerce-page #content table.cart .cart_item td img {
max-width:100px
}

.woocommerce table.cart .cart_item td.product-thumbnail,.woocommerce #content table.cart .cart_item td.product-thumbnail,.woocommerce-page table.cart .cart_item td.product-thumbnail,.woocommerce-page #content table.cart .cart_item td.product-thumbnail {
text-align:center!important
}

.woocommerce table.cart .cart_item td.product-thumbnail:before,.woocommerce #content table.cart .cart_item td.product-thumbnail:before,.woocommerce-page table.cart .cart_item td.product-thumbnail:before,.woocommerce-page #content table.cart .cart_item td.product-thumbnail:before {
display:none
}

.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
display:block;
width:100%;
float:left;
width:100%!important
}

.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon input {
width:auto;
min-width:auto
}

.woocommerce #content table.cart td.actions .coupon input.button,.woocommerce table.cart td.actions .coupon input.button,.woocommerce-page #content table.cart td.actions .coupon input.button,.woocommerce-page table.cart td.actions .coupon input.button {
width:auto
}

.woocommerce #content table.cart td.actions > input.button,.woocommerce table.cart td.actions > input.button,.woocommerce-page #content table.cart td.actions > input.button,.woocommerce-page table.cart td.actions > input.button {
width:100%;
min-width:100%;
max-width:100%
}

.woocommerce table.cart .cart_item td a.remove,.woocommerce-page table.cart .cart_item td a.remove,.woocommerce-page #content table.cart .cart_item td a.remove {
font-size:0
}

.woocommerce-account .woocommerce-MyAccount-content {
float:left;
width:100%
}

.woocommerce-account .woocommerce-MyAccount-navigation {
float:left;
width:100%;
margin-bottom:20px
}

.woocommerce-account .row .entry-content {
margin:20px 0 0
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders td,.woocommerce-page table.shop_table.woocommerce-MyAccount-orders td {
padding:10px 0
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders td:last-child,.woocommerce-page table.shop_table.woocommerce-MyAccount-orders td:last-child {
padding-bottom:5px
}

.woocommerce .woocommerce-thankyou-order-details.order_details li {
padding-right:1.25rem
}

form.checkout_coupon .checkout_coupon_inner:before {
left:10px
}

.woocommerce-cart #content table.cart td.actions .coupon:before {
left:10px
}

form.checkout_coupon .checkout_coupon_inner.focus:after {
right:10px
}

form.checkout_coupon #coupon_code {
padding:0 45px 0 65px
}

.shopkeeper_checkout_coupon a.showcoupon,.shopkeeper_checkout_login a.showlogin {
display:block
}

.checkout_coupon_inner {
margin:0
}

.woocommerce-cart #content table.cart td.actions .coupon #coupon_code {
padding-right:45px!important
}

form.checkout_coupon input[type="submit"],form.checkout_coupon button[type="submit"] {
min-width:70px!important
}

.woocommerce-variation-add-to-cart {
height:53px
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.woocommerce-cart .entry-content .woocommerce > form,.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
width:100%;
margin-bottom:50px
}

.woocommerce-cart.woocommerce-page .cart-collaterals {
min-width:100%;
width:auto!important;
max-width:none;
float:none!important;
clear:both;
padding:0 20px!important;
margin:0 -60px 40px
}

.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after {
position:absolute;
background-repeat:repeat;
margin-left:-20px;
width:150%
}

.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
width:66%!important
}

.woocommerce #content table.cart td.actions > input.button,.woocommerce table.cart td.actions > input.button,.woocommerce-page #content table.cart td.actions > input.button,.woocommerce-page table.cart td.actions > input.button {
width:31%;
min-width:31%;
max-width:31%
}
}

@media only screen and (min-width: 56.3125em) {
.catalog-ordering {
margin-top:1px!important
}

.woocommerce-breadcrumb {
margin-top:2px!important
}

.woocommerce-account h2 {
margin-bottom:15px
}

.my_address_title {
margin-top:68px
}

.myaccount_user_inner {
font-size:1.125rem
}

.account_button {
margin-top:35px!important
}

.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count .woocommerce ul.digital-downloads li a,.woocommerce-page ul.digital-downloads li a {
display:inline-block
}

.woocommerce ul.digital-downloads li a,.woocommerce-page ul.digital-downloads li a {
width:65%;
float:left
}

.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count {
float:right;
padding-left:0
}

.woocommerce ul.digital-downloads li:after,.woocommerce-page ul.digital-downloads li:after {
margin:0 0 19px;
padding:19px 0 0;
clear:both
}

.woocommerce table.my_account_orders,.woocommerce-page table.my_account_orders {
margin-top:0;
font-size:.9375rem;
margin-bottom:35px
}

.woocommerce .my_account_container table.shop_table .order-date,.woocommerce .my_account_container table.shop_table .order-actions {
display:table-cell;
padding-left:0;
padding-right:0
}

.woocommerce .my_account_container table.shop_table .order-actions a {
padding-left:10px
}

.woocommerce .my_account_container table.shop_table .order-status,.woocommerce .my_account_container table.shop_table .order-date {
padding-left:25px;
padding-right:25px
}

.woocommerce .my_account_container table.shop_table .order-total {
padding-left:25px;
padding-right:25px;
width:239px
}

.woocommerce .my_account_container table.shop_table td.order-number,.woocommerce-page .my_account_container table.shop_table td.order-number {
font-size:1.5rem;
padding-left:0;
padding-right:0
}

.woocommerce .my_account_container table.shop_table td .amount,.woocommerce-page .my_account_container table.shop_table td .amount {
display:inline-block
}

.portfolio-grid-sizer {
width:33.3333333333%
}

.portfolio-box,.portfolio_related_item {
width:33.3333333333%;
padding-bottom:33.3333333333%
}

.portfolio-box.width2 {
width:66.6666666666%;
padding-bottom:33.3333333333%
}

.portfolio-box.width2.height2 {
width:66.6666666666%;
padding-bottom:66.6666666666%
}

.portfolio_related_item.item_3.empty {
display:block
}

.portfolio_related_item.item_2.empty .hover-effect-link {
border-right:1px solid #ddd
}

.main-navigation ul li a {
padding:10px 10px 10px 0
}

.main-navigation > ul > li.menu-item-has-children > a:after {
right:0
}
}

@media only screen and (min-width: 40.063em) and (max-width: 63.95em) {
.full-width-page .columns {
padding-left:60px!important;
padding-right:60px!important
}

.sticky_header .top-headers-wrapper {
position:fixed;
width:100%;
top:0;
left:0;
height:63px;
overflow:hidden;
z-index:999
}

.site-tools.offset {
margin-top:-15px
}

.site-tools.offset ul li {
height:63px
}

.site-tools.offset ul li .tools_button {
margin-top:14px
}

.transparent_header.sticky_header .page-title-shown .entry-header.with_featured_img {
margin-top:-85px
}

.page-template-default .transparent_header .entry-header.with_featured_img {
margin-top:-85px
}

.sticky_header .page-title-shown .entry-header.with_featured_img {
margin-top:-85px
}
}

@media only screen and (max-width: 63.95em) {
.single-post .site-header {
z-index:1
}

body.tag.archive .large-12.columns.with-sidebar {
padding-right:0
}

#page_wrapper.sticky_header {
padding-top:50px
}

.transparent_header .entry-header-page.with-featured-img {
margin-top:-85px
}

.site-tools.offset i {
font-size:16px
}

.site-tools.offset .wishlist_items_number,.site-tools.offset .shopping_bag_items_number {
font-size:10px;
margin-right:5px
}

.site-branding .site-title a {
font-size:14px
}

.site-tools ul li {
margin-left:6px
}

.vc_video-bg.vc_hidden-xs {
display:block!important;
pointer-events:all
}

body.blog .large-12.columns.with-sidebar {
padding-right:0
}

body.archive.category .large-12.columns.with-sidebar {
padding-right:0
}

.blog-sidebar {
position:relative;
width:100%
}

.full-width-page .row {
padding-left:0!important;
padding-right:0!important
}

.full-width-page .columns .row {
margin-left:0;
margin-right:0
}

.full-width-page .columns .columns {
padding-left:0!important;
padding-right:0!important
}

.full-width-page .columns .wpb_content_element {
padding-left:0!important;
padding-right:0!important
}

.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {
transform:none;
-ms-transform:none;
-webkit-transform:none
}

.products li.product_added_to_cart .product_after_shop_loop_switcher {
transform:none;
-ms-transform:none;
-webkit-transform:none
}

.product_after_shop_loop {
height:66px
}

.product_after_shop_loop_switcher .product_after_shop_loop_buttons {
margin-top:-10px
}

.getbowtied_product_quick_view_button {
display:none!important
}

.woocommerce .col2-set,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,table.customer_details,.woocommerce-order-received .xlarge-6.xlarge-centered > header.title,.woocommerce-order-received .xlarge-6.xlarge-centered > address,.woocommerce-view-order .xxlarge-6 > address,.woocommerce-view-order .xxlarge-6 > header.title {
width:100%!important;
float:none!important;
padding:0!important;
margin:0!important
}

#yith-wcwl-form .wishlist-empty {
font-size:1.875rem;
line-height:1.2;
text-align:center;
padding:0 30px
}

.site-header-wrapper {
margin:0;
padding-right:.625rem;
padding-left:.625rem
}

.top-headers-wrapper #masthead .large-12 {
padding:0
}

.lost-reset-pass-text {
margin:0 0 32px
}

.woocommerce-cart .entry-content .woocommerce > form,.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
width:100%;
margin-bottom:50px
}

.woocommerce-cart .shopkeeper-continue-shopping {
width:100%;
margin-bottom:30px
}
}

@media only screen and (min-width: 63.9375em) {
.page-title {
font-size:6.25rem;
margin-bottom:28px;
line-height:1
}

.mobile-navigation a:hover {
color:#585858
}

.mobile-navigation .menu-item-has-children ul li a:hover {
color:#a3a3a3
}

select.orderby select.topbar-language-switcher,select.wcml_currency_switcher {
opacity:0
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
width:48.8%
}

.blog-isotope .blog-post,.blog-isotope .grid-sizer {
width:33.3333333333%
}

.entry-thumbnail {
padding:0 25px
}

.blog-single .larger {
width:915px;
margin-left:-124px;
margin-bottom:1.23em;
max-width:915px
}

.parallax-container {
background-attachment:fixed
}

.error-404 input[type="text"],.error-404 input[type="search"],.no-results input[type="text"],.no-results input[type="search"] {
width:470px;
margin-right:10px
}

.comment-list ul.children {
margin:0 0 0 120px
}

.previous-image,.next-image {
margin-top:-56px
}

.woocommerce-account h2 {
margin-bottom:17px
}

.my_address_title {
margin-top:78px
}

.order-info {
margin:16px -1000px 8px;
padding-left:1000px;
padding-right:1000px
}

.woocommerce-thankyou-order-received {
font-size:1.5rem
}

.cart_form {
margin-bottom:100px
}

.cart_left_wrapper {
padding-right:30px;
margin-bottom:0;
margin-top:60px
}

.cart_right_wrapper {
margin-left:30px;
margin-top:60px
}

.shipping-calculator-wrapper,.update_and_checkout {
width:auto;
float:none
}

.cart-wishlist-empty,.cart-empty {
font-size:3.75rem;
line-height:1.2em
}

.cart-empty {
margin:13px 0 18px
}

.checkout_left_wrapper {
margin-right:30px;
margin-top:90px
}

.checkout_right_wrapper {
margin-left:30px;
margin-top:90px
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
width:154px
}

#shipping_method li .amount {
display:inline-block
}

.woocommerce .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:first-child,.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:first-child {
max-width:40%
}

.woocommerce .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child,.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child {
width:auto;
padding-left:40px
}

.woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
width:100%
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
margin:-2px 0 0 6px
}

.woocommerce #payment .payment_method_paypal .about_paypal,.woocommerce-page #payment .payment_method_paypal .about_paypal {
display:block
}

.woocommerce-page table.cart.wishlist_table .product-name,.woocommerce-page #content table.cart.wishlist_table .product-name {
padding-right:70px
}

.woocommerce-page table.cart.wishlist_table .product-stock-status,.woocommerce-page #content table.cart.wishlist_table .product-stock-status {
display:table-cell;
padding-left:0;
padding-right:30px
}

.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
display:inline-block
}

.woocommerce ul.products-grid,.woocommerce-page ul.products-grid {
margin:0 -10px 57px
}

.shop_header_bkg.parallax {
background-size:cover!important;
background-position:center top;
opacity:0;
-o-transition:opacity 0;
transition:opacity 0;
-webkit-transition:opacity 0
}

.shop_header_bkg.parallax.loaded {
opacity:1
}

.woocommerce-pagination {
margin:0 0 84px
}

.categories_grid .category_item:hover {
opacity:1!important
}

.categories_grid .category_item:hover .category_name,.categories_grid .category_item:hover .category_count {
opacity:1!important
}

.categories_grid .category_name,.category_list .category_name {
font-size:18px
}

.categories_grid .category_count {
font-size:13px;
margin-left:7px
}

.shop-has-sidebar #button_offcanvas_sidebar_left {
display:none
}

.site-footer-widget-area .columns:nth-child(2n+1) {
clear:none
}

.site-footer-widget-area .footer-5-columns {
width:20%
}

.site-footer-widget-area .columns:nth-child(4n+1) {
clear:left
}

.woocommerce-checkout .showcoupon,.woocommerce-checkout .showlogin {
display:inline-block;
margin-top:0
}

.full-width-page .wpb_wrapper .gallery,.full-width-page .wpb_alert.wpb_content_element,.full-width-page .wpb_wrapper .wpb_gmaps_widget,.full-width-page .wpb_wrapper #map_container,.full-width-page .wpb_wrapper .wpb_revslider_element,.full-width-page .wpb_wrapper .portfolio-isotope-container {
margin-left:-15px!important;
margin-right:-15px!important
}

.full-width-page .column_container {
padding-left:.625rem;
padding-right:.625rem
}

.vc_row-fluid.parallax {
background-size:0!important;
background-position:center center;
background-repeat:no-repeat
}

.vc_row-fluid.parallax.loaded {
background-size:cover!important
}

.full-width-page .boxed-row {
padding-left:50px;
padding-right:50px
}

.boxed-row .wpb_wrapper .from-the-blog-wrapper {
margin:0 -15px
}

.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
padding:50px 0
}

.shortcode_banner_simple_height_bullet {
display:table
}

#site-footer {
position:relative;
z-index:99
}
}

@media only screen and (max-width: 1024px) {
.catalog-ordering,.catalog-ordering .woocommerce-ordering,.catalog-ordering select.orderby {
position:relative
}

.catalog-ordering select.orderby {
background:none
}

.woocommerce-ordering {
font-family:'Shopkeeper-Icon-Font'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.woocommerce-ordering:after {
content:"\e914";
color:#000;
font-size:26px;
line-height:32px;
position:absolute;
top:-5px;
right:-8px
}
}

@media only screen and (min-width: 1024px) {
#site-top-bar {
display:block
}

#wpadminbar {
display:block;
-webkit-transform:translateZ(0)
}

.logged-in.admin-bar .mobile-search {
padding-top:32px
}

.gallery-icon a:before {
content:"";
display:block;
position:absolute;
width:100%;
height:100%;
background:#000;
opacity:0;
z-index:1;
-o-transition:opacity .35s;
transition:opacity .35s;
-webkit-transition:opacity .35s
}

.gallery-item:hover a:before {
opacity:.6
}

.gallery-icon img {
width:-webkit-calc(100% + 50px);
width:calc(100% + 50px);
max-width:none;
min-height:100.6%;
position:absolute;
left:0;
top:0;
-webkit-transition:opacity 0.35s,-webkit-transform .35s;
transition:opacity 0.35s,-webkit-transform .35s;
-o-transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform .35s;
transition:opacity 0.35s,transform 0.35s,-webkit-transform .35s;
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

.gallery-item:hover img {
-webkit-transform:translate3d(0px,0,0);
transform:translate3d(0px,0,0);
opacity:.3
}

.woocommerce-wishlist .entry-content #yith-wcwl-form {
max-width:75%
}

.woocommerce-wishlist .entry-content #yith-wcwl-form ins {
background-color:transparent
}
}

@media only screen and (min-width: 80em) {
.woocommerce-wishlist .entry-content #yith-wcwl-form {
max-width:66%
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
width:170px
}

.woocommerce-page table.cart.wishlist_table .product-name,.woocommerce-page #content table.cart.wishlist_table .product-name {
width:37%
}

.portfolio-grid-sizer {
width:25%
}

.portfolio-box,.portfolio_related_item {
width:25%;
padding-bottom:25%
}

.portfolio-box.width2 {
width:50%;
padding-bottom:25%
}

.portfolio-box.width2.height2 {
width:50%;
padding-bottom:50%
}

.default_grid.items_per_row_3 .portfolio-grid-sizer {
width:33.3333333333%
}

.default_grid.items_per_row_3 .portfolio-box {
padding-bottom:33.33333333333%;
width:33.3333333333%
}

.portfolio_related_item.item_4.empty {
display:block
}

.portfolio_related_item.item_3.empty .hover-effect-link {
border-right:1px solid #ddd
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
margin:-2px 10px 0 6px
}

.woocommerce #payment .payment_method_paypal .about_paypal,.woocommerce-page #payment .payment_method_paypal .about_paypal {
display:inline-block
}

.myaccount_user {
margin:0 -100px
}

.main-navigation ul li a {
padding:10px 15px
}

.main-navigation > ul > li.menu-item-has-children > a:after {
right:-3px
}
}

@media only screen and (min-width: 100em) {
.woocommerce-wishlist .entry-content #yith-wcwl-form {
max-width:58%
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
width:190px
}
}

@media only screen and (min-width: 100.063em) {
.woocommerce .shop_table.order_details tfoot th,.woocommerce-page .shop_table.order_details tfoot th {
padding-left:44%
}

.portfolio-grid-sizer {
width:20%
}

.portfolio-box,.portfolio_related_item {
width:20%;
padding-bottom:20%
}

.portfolio-box.width2 {
width:40%;
padding-bottom:20%
}

.portfolio-box.width2.height2 {
width:40%;
padding-bottom:40%
}

.default_grid.items_per_row_4 .portfolio-grid-sizer {
width:25%
}

.default_grid.items_per_row_4 .portfolio-box {
padding-bottom:25%;
width:25%
}

.portfolio_related_item.item_5.empty {
display:block
}

.portfolio_related_item.item_4.empty .hover-effect-link {
border-right:1px solid #ddd
}
}

@media only screen and (max-width: 360px) {
.site-branding {
width:90px
}

.site-tools.offset i {
font-size:16px
}

.site-tools.offset .wishlist_items_number,.site-tools.offset .shopping_bag_items_number {
font-size:10px;
margin-right:5px
}
}

@media only screen and (min-width: 360px) and (max-width: 375px) {
.site-branding {
width:130px
}
}

@font-face {
font-family:'Radnika';
font-style:normal;
font-weight:500;
src:url(../inc/fonts/theme/Radnika-Regular.eot);
src:url(../inc/fonts/theme/Radnika-Regular.eot?#iefix) format("embedded-opentype"),url(../inc/fonts/theme/Radnika-Regular.woff2) format("woff2"),url(../inc/fonts/theme/Radnika-Regular.woff) format("woff")
}

@font-face {
font-family:'Radnika';
font-style:normal;
font-weight:700;
src:url(../inc/fonts/theme/Radnika-Bold.eot);
src:url(../inc/fonts/theme/Radnika-Bold.eot?#iefix) format("embedded-opentype"),url(../inc/fonts/theme/Radnika-Bold.woff2) format("woff2"),url(../inc/fonts/theme/Radnika-Bold.woff) format("woff")
}

@font-face {
font-family:'NeueEinstellung';
font-style:normal;
font-weight:500;
src:url(../inc/fonts/theme/NeueEinstellung-Regular.eot);
src:url(../inc/fonts/theme/NeueEinstellung-Regular.eot?#iefix) format("embedded-opentype"),url(../inc/fonts/theme/NeueEinstellung-Regular.woff2) format("woff2"),url(../inc/fonts/theme/NeueEinstellung-Regular.woff) format("woff")
}

@font-face {
font-family:'NeueEinstellung';
font-style:normal;
font-weight:700;
src:url(../inc/fonts/theme/NeueEinstellung-Bold.eot);
src:url(../inc/fonts/theme/NeueEinstellung-Bold.eot?#iefix) format("embedded-opentype"),url(../inc/fonts/theme/NeueEinstellung-Bold.woff2) format("woff2"),url(../inc/fonts/theme/NeueEinstellung-Bold.woff) format("woff")
}

.cd-quick-view {
display:none
}

.cd-quick-view ::-webkit-scrollbar {
width:12px
}

.cd-quick-view ::-webkit-scrollbar-thumb {
background:rgba(0,0,0,0.1)
}

.cd-quick-view ::-webkit-scrollbar-thumb:window-inactive {
background:rgba(0,0,0,0.1)
}

.cd-quick-view .post-password-form p {
opacity:0;
visibility:hidden
}

@media only screen and (min-width: 1024px) {
.cd-quick-view {
display:block;
position:fixed;
max-width:960px;
visibility:hidden;
-webkit-transform:translateZ(0);
transform:translateZ(0);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
will-change:left,top,width;
z-index:8999
}

.cd-quick-view:after {
content:"";
display:table;
clear:both
}

.cd-quick-view.animate-width {
-webkit-box-shadow:0 0 30px rgba(0,0,0,0.2);
box-shadow:0 0 30px rgba(0,0,0,0.2);
-webkit-transition:-webkit-box-shadow .3s;
transition:-webkit-box-shadow .3s;
-o-transition:box-shadow .3s;
transition:box-shadow .3s;
transition:box-shadow 0.3s,-webkit-box-shadow .3s
}

.cd-quick-view.is-visible {
visibility:visible
}
}

.cd-quick-view .cd-close {
position:absolute;
top:20px;
right:40px;
font-size:0;
z-index:99
}

.cd-quick-view .cd-close:after {
content:"\e918";
font-family:'Shopkeeper-Icon-Font';
font-size:18px;
font-weight:400;
opacity:0
}

.cd-quick-view .cd-slider-wrapper {
position:relative;
display:block;
float:left;
width:480px;
height:596px;
max-width:100%
}

.cd-quick-view .cd-slider-wrapper .cover-image {
width:100%;
max-height:596px;
overflow:hidden
}

.cd-quick-view .cd-slider-wrapper .cover-image img {
width:100%
}

.cd-quick-view .cd-slider-wrapper .swiper-container {
position:absolute;
left:0;
top:0;
width:480px;
max-width:100%;
opacity:0
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-wrapper {
margin-bottom:0
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev,.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next {
width:auto;
height:auto
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev {
left:-35px;
background:none;
font-family:'Shopkeeper-Icon-Font';
-webkit-transition:all ease .5s;
-o-transition:all ease .5s;
transition:all ease .5s;
opacity:1
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev:before {
content:"\e91c";
font-size:35px;
color:#000
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next {
right:-35px;
background:none;
font-family:'Shopkeeper-Icon-Font';
-webkit-transition:all ease .5s;
-o-transition:all ease .5s;
transition:all ease .5s;
opacity:1
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next:before {
content:"\e91d";
font-size:35px;
color:#000
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-disabled {
opacity:.5
}

.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-slide img {
width:auto;
max-width:100%;
max-height:596px;
margin:0 auto
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table .woocommerce-grouped-product-list-item__label {
padding-right:15px!important
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table .woocommerce-grouped-product-list-item__label label {
margin-top:0;
line-height:1.8em
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table td {
vertical-align:middle
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table .quantity {
margin:0!important
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table tr td:first-child {
padding-right:15px!important;
width:-webkit-fit-content!important;
width:-moz-fit-content!important;
width:fit-content!important
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .cart .group_table label a {
font-size:12px
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .quantity.custom {
width:115px!important
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .quantity.custom .minus-btn,.cd-quick-view .product-type-grouped .cd-item-info .product_infos .quantity.custom .plus-btn {
font-size:26px
}

.cd-quick-view .product-type-grouped .cd-item-info .product_infos .quantity.custom input.custom-qty {
width:35px;
font-size:14px;
vertical-align:top
}

.cd-quick-view .cd-item-info {
position:absolute;
visibility:hidden;
opacity:0;
width:480px;
margin:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:left
}

.cd-quick-view .cd-item-info .product_infos {
height:546px;
overflow:auto;
padding:75px 75px 50px
}

.cd-quick-view .cd-item-info .product_infos .woocommerce-variation-availability {
margin-top:30px
}

.cd-quick-view .cd-item-info .product_infos .woocommerce-variation-availability p.out-of-stock {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.cd-quick-view .cd-item-info .product_infos .out_of_stock_wrapper {
margin-bottom:2.5rem
}

.cd-quick-view .cd-item-info .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.cd-quick-view .cd-item-info .product_infos:after {
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:100px;
background:#fff;
visibility:visible;
opacity:1;
z-index:8001;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
right:0;
display:block;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.cd-quick-view .cd-item-info .product_infos:hover:after {
opacity:0;
visibility:hidden
}

.cd-quick-view .cd-item-info .product_infos h1 {
font-size:36px!important;
text-align:left;
margin-bottom:20px
}

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating {
margin-bottom:22px
}

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating .woocommerce-review-link {
display:none
}

.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating .star-rating {
font-size:12px;
width:65px
}

.cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale {
left:-455px;
position:absolute;
top:25px;
z-index:99;
font-size:11px;
color:#FFF
}

.cd-quick-view .cd-item-info .product_infos .product_price .price {
font-size:30px!important;
margin-bottom:15px;
font-weight:700
}

.cd-quick-view .cd-item-info .product_infos .out-of-stock {
display:none
}

.cd-quick-view .cd-item-info .product_infos .default-qty {
display:none
}

.cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button {
width:100%;
position:absolute;
width:100%;
top:100%;
left:0;
-webkit-box-shadow:0 -89px 90px -55px white;
box-shadow:0 -89px 90px -55px white;
outline:none
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.woocommerce-grouped-product-list-item__quantity .wc-grouped-product-add-to-cart-checkbox {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
width:20px;
height:20px;
outline:0
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.woocommerce-grouped-product-list-item__quantity a.button {
min-width:110px!important;
margin-right:22px!important
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.woocommerce-grouped-product-list-item__quantity a.button:hover {
color:#fff
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.woocommerce-grouped-product-list-item__label {
padding:0 8px 0 0 !important
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr {
border-top:1px solid #e6e6e6;
border-bottom:1px solid #e6e6e6
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr:last-child {
border-bottom:1px solid #e6e6e6
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td:first-child {
width:50px
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table td.woocommerce-grouped-product-list-item__price {
text-align:right
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table label a {
font-size:13px
}

.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td {
font-size:12px;
font-weight:700;
padding:20px 0!important;
color:#000
}

.cd-quick-view .cd-item-info .product_infos .cart .added_to_cart {
display:none
}

.cd-quick-view .cd-item-info .product_infos .cart .quantity input.default-qty,.cd-quick-view .cd-item-info .product_infos .cart .woocommerce .quantity .default-qty {
font-size:13px;
width:40px!important;
height:30px!important;
line-height:30px!important
}

.cd-quick-view .cd-item-info .product_infos .cart .quantity {
float:left;
font-weight:700;
margin:0 20px 20px 0 !important;
width:auto!important;
position:relative;
z-index:8000
}

.cd-quick-view .cd-item-info .product_infos .cart .quantity .default-qty {
font-size:1rem;
width:50px!important;
font-weight:700!important;
border-bottom-style:solid;
display:block;
font-size:24px;
font-weight:400;
text-transform:uppercase;
width:60px!important;
height:50px!important;
line-height:50px!important;
float:left;
padding:0 0 0 13px;
text-align:center;
vertical-align:middle;
border:none;
outline:none;
border-bottom-width:2px;
border-bottom-style:solid;
background:none;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-moz-appearance:textfield;
-o-transition:none;
transition:none;
-webkit-transition:none;
border-width:0 0 2px
}

.cd-quick-view .cd-item-info .cd-item-action li {
display:inline-block;
margin-right:1em
}

.cd-quick-view .cd-item-info .cd-item-action li:first-child {
margin-left:-4px
}

.cd-quick-view .product_infos .cart .single_add_to_cart_button.ajax_add_to_cart.active {
padding:16px 65px!important;
margin-top:0!important
}

.cd-quick-view .product_infos .cart .single_add_to_cart_button.ajax_add_to_cart.check .checked {
margin-top:12px
}

.cd-quick-view.add-content .post-password-form p {
opacity:1;
visibility:visible
}

.cd-quick-view.add-content .cd-slider-wrapper .cover-image {
opacity:0
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container {
opacity:1
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-prev {
left:25px
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-next {
right:25px
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-slide {
text-align:center
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination {
-webkit-animation:cd-fade-in 1s;
animation:cd-fade-in 1s
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
background:#000
}

.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet {
width:6px;
height:6px
}

.cd-quick-view.add-content .group_table,.cd-quick-view.add-content .variations,.cd-quick-view.add-content .post-password-form {
-webkit-animation:cd-fade-in 1.5s;
animation:cd-fade-in 1.5s
}

.cd-quick-view.add-content .single_add_to_cart_button {
-webkit-animation:cd-slide-in .7s;
animation:cd-slide-in .7s
}

.cd-quick-view.add-content .cd-close:after {
-webkit-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-delay:1s;
animation-delay:1s;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name:flipInYs;
animation-name:flipInYs
}

.cd-quick-view.add-content .cd-item-info {
position:relative;
visibility:visible;
opacity:1
}

.cd-quick-view.add-content .cd-item-info h1,.cd-quick-view.add-content .cd-item-info .star-rating > span,.cd-quick-view.add-content .cd-item-info .star-rating:before {
-webkit-animation:cd-slide-in .3s;
animation:cd-slide-in .3s
}

.cd-quick-view.add-content .cd-item-info p:not(.cart) {
-webkit-animation:cd-slide-in .5s;
animation:cd-slide-in .5s
}

.cd-quick-view.add-content .cd-item-info .product_infos .quickview-badges span.onsale {
-webkit-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-delay:.8s;
animation-delay:.8s;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name:flipInYs;
animation-name:flipInYs
}

.cd-quick-view.add-content .cd-item-action {
-webkit-animation:cd-slide-in .5s;
animation:cd-slide-in .5s
}

#products-grid li.empty-box {
opacity:0;
visibility:hidden;
-webkit-transition:opacity 1s;
-o-transition:opacity 1s;
transition:opacity 1s
}

body::after {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.3);
visibility:hidden;
opacity:0;
-webkit-transition:all 1s;
-o-transition:all 1s;
transition:all 1s;
content:"";
z-index:8900
}

@media only screen and (min-width: 1024px) {
body.overlay-layer::after {
visibility:visible;
opacity:1
}
}

@-webkit-keyframes cd-slide-in {
0% {
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@keyframes cd-slide-in {
0% {
-webkit-transform:translate3d(-40px,0,0);
transform:translate3d(-40px,0,0)
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@-webkit-keyframes cd-slide-out {
0% {
-webkit-transform:translate3d(0,20px,0);
transform:translate3d(0,20px,0)
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@keyframes cd-slide-out {
0% {
-webkit-transform:translate3d(0,20px,0);
transform:translate3d(0,20px,0)
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@-webkit-keyframes cd-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes cd-fade-in {
0% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes cd-pop-out {
0% {
opacity:0;
visibility:hidden;
height:0
}

100% {
opacity:1;
height:auto;
visibility:visible
}
}

@keyframes cd-pop-out {
0% {
opacity:0;
visibility:hidden;
height:0
}

100% {
opacity:1;
height:auto;
visibility:visible
}
}

@-webkit-keyframes flipInYs {
0% {
-webkit-transform:perspective(400px) rotateY(90deg);
transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateY(-10deg);
transform:perspective(400px) rotateY(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateY(10deg);
transform:perspective(400px) rotateY(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateY(0deg);
transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

@keyframes flipInYs {
0% {
-webkit-transform:perspective(400px) rotateY(90deg);
transform:perspective(400px) rotateY(90deg);
opacity:0
}

40% {
-webkit-transform:perspective(400px) rotateY(-10deg);
transform:perspective(400px) rotateY(-10deg)
}

70% {
-webkit-transform:perspective(400px) rotateY(10deg);
transform:perspective(400px) rotateY(10deg)
}

100% {
-webkit-transform:perspective(400px) rotateY(0deg);
transform:perspective(400px) rotateY(0deg);
opacity:1
}
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal > .swiper-pagination-bullets {
bottom:50px
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
margin:0 3px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info {
display:none;
background:#EC7A5C;
border:none;
width:100%;
position:absolute;
left:110%;
-webkit-box-shadow:0 10px 17px -7px rgba(0,0,0,0.3);
box-shadow:0 10px 17px -7px rgba(0,0,0,0.3);
margin:0;
padding:0!important;
min-height:50px;
height:0;
z-index:8888;
font-weight:700!important;
color:#FFF!important;
font-size:16px!important;
cursor:pointer
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .button,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .button,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .button {
color:#FFF;
text-transform:uppercase;
display:inline-block;
position:relative;
font-size:13px;
padding:0!important;
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content;
float:none;
min-width:10px;
border-bottom:1px solid #fff
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message form,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error form,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info form {
display:block!important;
width:100%;
margin-top:10px;
text-align:left;
min-height:20px
}

body.gbt_custom_notif:not(.woocommerce-account) .page-notifications {
top:165px;
left:100%;
width:100px;
margin:0!important;
padding:0!important;
background:transparent;
position:fixed;
-webkit-box-shadow:none;
box-shadow:none;
overflow:hidden;
z-index:8889;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

body.gbt_custom_notif:not(.woocommerce-account) .page-notifications .notification {
display:block;
position:relative;
left:0;
height:100%;
margin:0 0 30px!important;
color:#fff;
top:0
}

body.gbt_custom_notif:not(.woocommerce-account) .page-notifications.animate {
-webkit-animation:slide-in,slide-out;
animation:slide-in,slide-out;
-webkit-animation-duration:1.5s,1.5s;
animation-duration:1.5s,1.5s;
-webkit-animation-delay:.5s,4.5s;
animation-delay:.5s,4.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease;
animation-timing-function:ease
}

body.gbt_custom_notif:not(.woocommerce-account) .page-notifications.animate .notification .notice-text {
display:table-cell;
vertical-align:middle;
width:90%;
opacity:0;
padding:30px;
-webkit-animation:opacity_text_in,opacity_text_out;
animation:opacity_text_in,opacity_text_out;
-webkit-animation-delay:1.25s,4.65s;
animation-delay:1.25s,4.65s;
-webkit-animation-duration:.5s,.5s;
animation-duration:.5s,.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message.fade-out,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error.fade-out,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info.fade-out,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-notice.fade-out {
opacity:0;
-webkit-transition:all .4s ease;
-o-transition:all .4s ease;
transition:all .4s ease
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message:before,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info:before {
display:none
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper {
display:table;
vertical-align:middle;
width:100%;
padding:30px;
min-height:100px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper .success-icon,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper .success-icon {
display:inline-block;
vertical-align:middle;
font-size:36px;
line-height:24px;
width:10%;
padding-right:25px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper .notice_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper .notice_text {
display:table-cell;
vertical-align:middle;
width:90%;
opacity:0;
-webkit-animation:opacity_text_in,opacity_text_out;
animation:opacity_text_in,opacity_text_out;
-webkit-animation-delay:1.25s,4.65s;
animation-delay:1.25s,4.65s;
-webkit-animation-duration:.5s,.5s;
animation-duration:.5s,.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .product_notification_wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .product_notification_wrapper {
cursor:pointer
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .product_notification_wrapper .product_notification_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .product_notification_wrapper .product_notification_text {
padding:30px;
margin-left:100px;
color:#FFF;
font-size:16px;
font-weight:700;
vertical-align:middle;
text-align:left;
line-height:20px;
opacity:0;
-webkit-animation:opacity_text_in,opacity_text_out;
animation:opacity_text_in,opacity_text_out;
-webkit-animation-delay:1.25s,4.65s;
animation-delay:1.25s,4.65s;
-webkit-animation-duration:.5s,.5s;
animation-duration:.5s,.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .product_notification_wrapper .product_notification_background,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .product_notification_wrapper .product_notification_background {
background-size:cover!important;
background-position:center center!important;
width:100px;
height:100%;
position:absolute;
top:0;
left:0;
-webkit-animation:image-in,image-out;
animation:image-in,image-out;
-webkit-animation-duration:1.5s,1.5s;
animation-duration:1.5s,1.5s;
-webkit-animation-delay:.5s,4.5s;
animation-delay:.5s,4.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease;
animation-timing-function:ease
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message a,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info a {
color:#FFF;
text-transform:uppercase;
display:inline-block;
position:relative;
font-size:13px;
margin-bottom:5px!important;
border-bottom:1px solid #fff
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info {
background:#d16d72;
padding-left:70px!important
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error:before,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info:before {
content:"\e900";
font-family:'Shopkeeper-Icon-Font'!important;
color:#FFF!important;
display:inline-block;
font-size:36px;
line-height:36px;
color:#FFF;
position:absolute;
left:0;
top:0!important;
width:100px;
height:100px;
text-align:center;
line-height:100px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .notice-text a,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info .notice-text a {
color:#FFF
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .notice-text > li,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info .notice-text > li {
text-align:left;
padding-left:100px;
font-size:16px;
font-weight:700;
color:#FFF;
opacity:0;
-webkit-animation:opacity_text_in,opacity_text_out;
animation:opacity_text_in,opacity_text_out;
-webkit-animation-delay:1.25s,4.65s;
animation-delay:1.25s,4.65s;
-webkit-animation-duration:.5s,.5s;
animation-duration:.5s,.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .notice-text > li > ul,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info .notice-text > li > ul {
margin:0
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .notice-text > li:first-child,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce #payment ul.payment_methods li.woocommerce-info .notice-text > li:first-child {
padding-top:10px!important
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info {
background:#1e85be
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info:before {
display:none
}

@-webkit-keyframes image-in {
0% {
max-height:100px
}

50% {
max-height:100px
}

75% {
max-height:100px
}

100% {
max-height:500px
}
}

@keyframes image-in {
0% {
max-height:100px
}

50% {
max-height:100px
}

75% {
max-height:100px
}

100% {
max-height:500px
}
}

@-webkit-keyframes image-out {
0% {
max-height:500px
}

50% {
max-height:100px
}

75% {
max-height:100px
}

100% {
max-height:100px
}
}

@keyframes image-out {
0% {
max-height:500px
}

50% {
max-height:100px
}

75% {
max-height:100px
}

100% {
max-height:100px
}
}

@-webkit-keyframes slide-in {
0% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:100px
}

50% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:100px;
max-height:100px
}

75% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:100px
}

100% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:1000px
}
}

@keyframes slide-in {
0% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:100px
}

50% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:100px;
max-height:100px
}

75% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:100px
}

100% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:1000px
}
}

@-webkit-keyframes opacity_text_in {
0% {
opacity:0
}

80% {
opacity:0
}

100% {
opacity:1
}
}

@keyframes opacity_text_in {
0% {
opacity:0
}

80% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes opacity_text_out {
0% {
opacity:1
}

80% {
opacity:1
}

100% {
opacity:0
}
}

@keyframes opacity_text_out {
0% {
opacity:1
}

80% {
opacity:1
}

100% {
opacity:0
}
}

@-webkit-keyframes slide-out {
0% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:1000px
}

50% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:100px
}

75% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:100px;
max-height:100px
}

100% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:100px
}
}

@keyframes slide-out {
0% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:1000px
}

50% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:400px;
max-height:100px
}

75% {
-webkit-transform:translateX(-507px);
transform:translateX(-507px);
width:100px;
max-height:100px
}

100% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:100px
}
}

body.gbt_custom_notif:not(.woocommerce-account) p.woocommerce-error {
padding:30px 30px 30px 100px !important
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
body.gbt_custom_notif:not(.woocommerce-account) .page-notifications {
top:63px
}
}

@media only screen and (max-width: 767px) {
body.gbt_custom_notif:not(.woocommerce-account) .page-notifications {
top:50px
}

body.gbt_custom_notif:not(.woocommerce-account) .page-notifications.animate .notification .notice-text {
font-size:13px;
line-height:16px;
padding:19px;
min-height:75px;
height:100%
}

body.gbt_custom_notif:not(.woocommerce-account) ul.woocommerce-error .notice-text,body.gbt_custom_notif:not(.woocommerce-account) ul.woocommerce-message .notice-text {
padding-left:0!important
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info {
top:0;
-webkit-box-shadow:0 10px 17px -7px rgba(0,0,0,0.3);
box-shadow:0 10px 17px -7px rgba(0,0,0,0.3)
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .product_notification_wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .product_notification_wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .product_notification_wrapper {
min-height:75px;
height:100%
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .product_notification_wrapper .product_notification_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .product_notification_wrapper .product_notification_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .product_notification_wrapper .product_notification_text {
font-size:13px;
padding:20px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .woocommerce-message-wrapper,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper {
padding:19px;
min-height:75px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper .success-icon,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .woocommerce-message-wrapper .success-icon,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper .success-icon {
font-size:34px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message .woocommerce-message-wrapper span.notice_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error .woocommerce-message-wrapper span.notice_text,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info .woocommerce-message-wrapper span.notice_text {
font-size:13px;
line-height:16px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message:before,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error:before,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info:before {
font-size:34px;
line-height:75px;
width:67px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message li,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error li,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info li {
font-size:13px!important;
line-height:16px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message li:first-child,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error li:first-child,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info li:first-child {
padding-top:28px!important
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-message li:last-child,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-error li:last-child,body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-info li:last-child {
padding-bottom:15px!important
}
}

@-webkit-keyframes slide-in {
0% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:75px
}

50% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:100px;
max-height:75px
}

75% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:75px
}

100% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:500px
}
}

@keyframes slide-in {
0% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:75px
}

50% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:100px;
max-height:75px
}

75% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:75px
}

100% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:500px
}
}

@-webkit-keyframes slide-out {
0% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:500px
}

50% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:75px
}

75% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:100px;
max-height:75px
}

100% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:75px
}
}

@keyframes slide-out {
0% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:500px
}

50% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:320px;
max-height:75px
}

75% {
-webkit-transform:translateX(-320px);
transform:translateX(-320px);
width:100px;
max-height:75px
}

100% {
-webkit-transform:translateX(800px);
transform:translateX(800px);
width:100px;
max-height:75px
}
}

body.gbt_custom_notif:not(.woocommerce-account) .no-products-info {
text-align:center;
padding:5% 0 15%
}

body.gbt_custom_notif:not(.woocommerce-account) .no-products-info p.woocommerce-no-products {
font-size:22px;
font-weight:700;
display:inline-block;
vertical-align:middle
}

body.gbt_custom_notif:not(.woocommerce-account) .no-products-info p.woocommerce-no-products:before {
content:"\e900";
font-family:'Shopkeeper-Icon-Font'!important;
display:inline-block;
font-size:36px;
padding-right:20px;
text-align:center;
vertical-align:middle;
font-weight:400;
margin-top:-8px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
-webkit-animation:none;
animation:none;
background:inherit;
position:inherit;
min-height:inherit;
max-height:inherit;
width:auto;
color:inherit;
-webkit-box-shadow:none;
box-shadow:none
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-Message.woocommerce-Message--info.woocommerce-info a:after {
display:none
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
display:inline-block!important;
float:none;
vertical-align:middle;
margin-right:30px
}

body.gbt_custom_notif:not(.woocommerce-account) #yith-wcwl-form .woocommerce-message {
display:none
}

@media only screen and (max-width: 768px) {
body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
margin-bottom:15px
}

body.gbt_custom_notif:not(.woocommerce-account) .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
text-align:center
}
}

body.gbt_classic_notif .woocommerce-error,body.gbt_custom_notif.woocommerce-account .woocommerce-error {
letter-spacing:.3px;
margin:0 0 2em;
padding:1rem 1rem 1rem 3.3rem
}

body.gbt_classic_notif .woocommerce-error a,body.gbt_custom_notif.woocommerce-account .woocommerce-error a {
padding:0 0 5px!important;
border-bottom:1px solid!important;
text-transform:uppercase;
font-weight:700;
font-size:13px
}

body.gbt_classic_notif .woocommerce-error li,body.gbt_custom_notif.woocommerce-account .woocommerce-error li {
margin-bottom:.5rem
}

body.gbt_classic_notif .woocommerce-error:before,body.gbt_custom_notif.woocommerce-account .woocommerce-error:before {
content:'\e922'!important;
font-family:'Shopkeeper-Icon-Font';
font-size:26px;
left:1rem;
top:7px
}

body.gbt_classic_notif .no-products-info,body.gbt_custom_notif.woocommerce-account .no-products-info {
text-align:center;
padding:5% 0 15%
}

body.gbt_classic_notif .no-products-info p.woocommerce-no-products,body.gbt_custom_notif.woocommerce-account .no-products-info p.woocommerce-no-products {
font-size:22px;
font-weight:700;
display:inline-block;
vertical-align:middle
}

body.gbt_classic_notif .no-products-info p.woocommerce-no-products:before,body.gbt_custom_notif.woocommerce-account .no-products-info p.woocommerce-no-products:before {
content:"\e900";
font-family:'Shopkeeper-Icon-Font'!important;
display:inline-block;
font-size:36px;
padding-right:20px;
text-align:center;
vertical-align:middle;
font-weight:400;
margin-top:-8px
}

body.gbt_classic_notif .woocommerce-notice,body.gbt_custom_notif.woocommerce-account .woocommerce-notice {
padding:1rem;
margin-bottom:1rem
}

body.gbt_classic_notif .woocommerce-info,body.gbt_custom_notif.woocommerce-account .woocommerce-info {
padding:1rem 1rem 1rem 3.3rem
}

body.gbt_classic_notif .woocommerce-info .button,body.gbt_custom_notif.woocommerce-account .woocommerce-info .button {
background:none!important;
padding:0 0 5px!important;
float:none;
min-width:90px;
margin-right:8px;
font-size:13px;
border-bottom:1px solid;
display:inline
}

@media all and (max-width: 1025px) {
body.gbt_classic_notif .woocommerce-info .button,body.gbt_custom_notif.woocommerce-account .woocommerce-info .button {
padding:0 0 3px!important
}
}

body.gbt_classic_notif .woocommerce-info:before,body.gbt_custom_notif.woocommerce-account .woocommerce-info:before {
content:'\e921'!important;
font-family:'Shopkeeper-Icon-Font';
left:1rem;
top:.5em;
font-size:22px;
font-weight:400
}

body.gbt_classic_notif .woocommerce-message,body.gbt_custom_notif.woocommerce-account .woocommerce-message {
padding:1rem
}

body.gbt_classic_notif .woocommerce-message li,body.gbt_custom_notif.woocommerce-account .woocommerce-message li {
margin-bottom:.5rem
}

body.gbt_classic_notif .woocommerce-message,body.gbt_classic_notif .woocommerce-error,body.gbt_classic_notif .woocommerce-info,body.gbt_custom_notif.woocommerce-account .woocommerce-message,body.gbt_custom_notif.woocommerce-account .woocommerce-error,body.gbt_custom_notif.woocommerce-account .woocommerce-info {
background:none;
border:none;
margin-bottom:1rem;
text-align:left
}

body.gbt_classic_notif .woocommerce-message .notice_text,body.gbt_classic_notif .woocommerce-error .notice_text,body.gbt_classic_notif .woocommerce-info .notice_text,body.gbt_custom_notif.woocommerce-account .woocommerce-message .notice_text,body.gbt_custom_notif.woocommerce-account .woocommerce-error .notice_text,body.gbt_custom_notif.woocommerce-account .woocommerce-info .notice_text {
position:relative
}

body.gbt_classic_notif .woocommerce-message .notice_text a,body.gbt_classic_notif .woocommerce-error .notice_text a,body.gbt_classic_notif .woocommerce-info .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-message .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-error .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-info .notice_text a {
padding:0 0 5px!important;
border-bottom:1px solid!important;
text-transform:uppercase
}

@media all and (max-width: 1025px) {
body.gbt_classic_notif .woocommerce-message .notice_text a,body.gbt_classic_notif .woocommerce-error .notice_text a,body.gbt_classic_notif .woocommerce-info .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-message .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-error .notice_text a,body.gbt_custom_notif.woocommerce-account .woocommerce-info .notice_text a {
padding:0 0 3px!important
}
}

body.gbt_classic_notif .woocommerce-message .button.wc-forward,body.gbt_classic_notif .woocommerce-error .button.wc-forward,body.gbt_classic_notif .woocommerce-info .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-message .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-error .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-info .button.wc-forward {
background:none!important;
padding:0 0 5px!important;
float:none;
min-width:90px;
margin-right:8px;
border-bottom:1px solid;
display:inline
}

@media all and (max-width: 1025px) {
body.gbt_classic_notif .woocommerce-message .button.wc-forward,body.gbt_classic_notif .woocommerce-error .button.wc-forward,body.gbt_classic_notif .woocommerce-info .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-message .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-error .button.wc-forward,body.gbt_custom_notif.woocommerce-account .woocommerce-info .button.wc-forward {
padding:0 0 3px!important
}
}

body.gbt_classic_notif .woocommerce-message .success-icon,body.gbt_classic_notif .woocommerce-error .success-icon,body.gbt_classic_notif .woocommerce-info .success-icon,body.gbt_custom_notif.woocommerce-account .woocommerce-message .success-icon,body.gbt_custom_notif.woocommerce-account .woocommerce-error .success-icon,body.gbt_custom_notif.woocommerce-account .woocommerce-info .success-icon {
vertical-align:middle
}

body.gbt_classic_notif .woocommerce-message .success-icon i,body.gbt_classic_notif .woocommerce-error .success-icon i,body.gbt_classic_notif .woocommerce-info .success-icon i,body.gbt_custom_notif.woocommerce-account .woocommerce-message .success-icon i,body.gbt_custom_notif.woocommerce-account .woocommerce-error .success-icon i,body.gbt_custom_notif.woocommerce-account .woocommerce-info .success-icon i {
margin-right:10px
}

body.gbt_classic_notif .woocommerce-message .success-icon i::before,body.gbt_classic_notif .woocommerce-error .success-icon i::before,body.gbt_classic_notif .woocommerce-info .success-icon i::before,body.gbt_custom_notif.woocommerce-account .woocommerce-message .success-icon i::before,body.gbt_custom_notif.woocommerce-account .woocommerce-error .success-icon i::before,body.gbt_custom_notif.woocommerce-account .woocommerce-info .success-icon i::before {
content:'\e923'!important;
font-family:'Shopkeeper-Icon-Font';
font-size:24px
}

body.gbt_classic_notif .woocommerce-message form input,body.gbt_classic_notif .woocommerce-error form input,body.gbt_classic_notif .woocommerce-info form input,body.gbt_custom_notif.woocommerce-account .woocommerce-message form input,body.gbt_custom_notif.woocommerce-account .woocommerce-error form input,body.gbt_custom_notif.woocommerce-account .woocommerce-info form input {
text-transform:uppercase;
font-weight:600;
margin-left:10px;
font-weight:600;
font-size:13px
}

@media all and (max-width: 767px) {
body.gbt_classic_notif .woocommerce-message form,body.gbt_classic_notif .woocommerce-error form,body.gbt_classic_notif .woocommerce-info form,body.gbt_custom_notif.woocommerce-account .woocommerce-message form,body.gbt_custom_notif.woocommerce-account .woocommerce-error form,body.gbt_custom_notif.woocommerce-account .woocommerce-info form {
display:block!important
}
}

body.gbt_classic_notif .woocommerce-message form input,body.gbt_classic_notif .woocommerce-error form input,body.gbt_classic_notif .woocommerce-info form input,body.gbt_custom_notif.woocommerce-account .woocommerce-message form input,body.gbt_custom_notif.woocommerce-account .woocommerce-error form input,body.gbt_custom_notif.woocommerce-account .woocommerce-info form input {
padding:0 0 5px!important;
border-bottom:1px solid!important
}

@media all and (max-width: 1025px) {
body.gbt_classic_notif .woocommerce-message form input,body.gbt_classic_notif .woocommerce-error form input,body.gbt_classic_notif .woocommerce-info form input,body.gbt_custom_notif.woocommerce-account .woocommerce-message form input,body.gbt_custom_notif.woocommerce-account .woocommerce-error form input,body.gbt_custom_notif.woocommerce-account .woocommerce-info form input {
padding:0 0 3px!important
}
}

@media all and (max-width: 767px) {
body.gbt_classic_notif .woocommerce-message form input,body.gbt_classic_notif .woocommerce-error form input,body.gbt_classic_notif .woocommerce-info form input,body.gbt_custom_notif.woocommerce-account .woocommerce-message form input,body.gbt_custom_notif.woocommerce-account .woocommerce-error form input,body.gbt_custom_notif.woocommerce-account .woocommerce-info form input {
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content;
margin:.5rem 0 0
}
}

body.gbt_classic_notif .woocommerce-message form input:hover,body.gbt_classic_notif .woocommerce-error form input:hover,body.gbt_classic_notif .woocommerce-info form input:hover,body.gbt_custom_notif.woocommerce-account .woocommerce-message form input:hover,body.gbt_custom_notif.woocommerce-account .woocommerce-error form input:hover,body.gbt_custom_notif.woocommerce-account .woocommerce-info form input:hover {
opacity:.7
}

body.gbt_classic_notif .product_notification_background,body.gbt_custom_notif.woocommerce-account .product_notification_background {
display:none
}

body.gbt_classic_notif .product_notification_wrapper,body.gbt_custom_notif.woocommerce-account .product_notification_wrapper {
padding-left:1.7em
}

body.gbt_classic_notif .woocommerce-message::before,body.gbt_custom_notif.woocommerce-account .woocommerce-message::before {
content:none!important
}

body.gbt_classic_notif p.woocommerce-info::before,body.gbt_custom_notif.woocommerce-account p.woocommerce-info::before {
top:.6em!important
}

body.gbt_classic_notif.woocommerce-checkout .woocommerce-info,body.gbt_classic_notif.woocommerce-checkout .woocommerce-error,body.gbt_classic_notif.woocommerce-checkout .woocommerce-message,body.gbt_classic_notif.woocommerce-checkout .woocommerce-notice {
padding-left:2.2rem
}

body.gbt_classic_notif.woocommerce-checkout .woocommerce-info:before,body.gbt_classic_notif.woocommerce-checkout .woocommerce-error:before,body.gbt_classic_notif.woocommerce-checkout .woocommerce-message:before,body.gbt_classic_notif.woocommerce-checkout .woocommerce-notice:before {
left:0
}

body.gbt_classic_notif.woocommerce-checkout .woocommerce-message-wrapper {
margin-left:-2.2rem
}

body.gbt_classic_notif.woocommerce-cart .woocommerce-message-wrapper {
margin-left:-2.2rem
}

body.gbt_classic_notif.woocommerce-checkout .woocommerce-info:before,body.gbt_classic_notif.woocommerce-account .woocommerce-error:before {
top:.9rem!important
}

body.gbt_classic_notif.woocommerce-cart .woocommerce-info .success-icon i {
display:none!important
}

body.gbt_classic_notif.woocommerce-account .woocommerce-notices-wrapper,body.gbt_custom_notif.woocommerce-account .woocommerce-notices-wrapper {
width:472px;
max-width:100%;
margin:20px auto -35px
}

body.gbt_classic_notif.woocommerce-account .woocommerce-error,body.gbt_custom_notif.woocommerce-account .woocommerce-error {
margin-bottom:0
}

body.gbt_classic_notif.woocommerce-account .woocommerce-error:before,body.gbt_custom_notif.woocommerce-account .woocommerce-error:before {
left:0
}

body.gbt_classic_notif.woocommerce-account .woocommerce-error {
padding:1rem 1rem 1rem 2.3rem
}

body.gbt_custom_notif.woocommerce-account .woocommerce-error {
padding:.5rem 1rem 1rem 2.3rem
}

.shopkeeper-mini-cart {
position:fixed;
top:100px;
right:107px;
width:0;
max-height:0;
z-index:8890;
background:#ec7a5c;
-webkit-transition:max-height .3s .1s,width .3s .1s,-webkit-box-shadow .7s .5s;
transition:max-height .3s .1s,width .3s .1s,-webkit-box-shadow .7s .5s;
-o-transition:max-height .3s .1s,width .3s .1s,box-shadow .7s .5s;
transition:max-height .3s .1s,width .3s .1s,box-shadow .7s .5s;
transition:max-height .3s .1s,width .3s .1s,box-shadow .7s .5s,-webkit-box-shadow .7s .5s;
-webkit-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-webkit-box-shadow:0 0 40px -10px rgba(0,0,0,0);
box-shadow:0 0 40px -10px rgba(0,0,0,0);
-webkit-transform:translateZ(0);
transform:translateZ(0);
overflow:hidden
}

.shopkeeper-mini-cart ::-webkit-scrollbar {
width:12px
}

.shopkeeper-mini-cart ::-webkit-scrollbar-thumb {
background:rgba(0,0,0,0.1)
}

.shopkeeper-mini-cart ::-webkit-scrollbar-thumb:window-inactive {
background:rgba(0,0,0,0.1)
}

.shopkeeper-mini-cart .woocommerce-mini-cart-item .blockUI.blockOverlay {
background-color:rgba(0,0,0,0.4)!important
}

.shopkeeper-mini-cart .cart_list.product_list_widget {
opacity:0;
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s;
-webkit-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .minicart-message {
opacity:0;
-webkit-transition:opacity .1s;
-o-transition:opacity .1s;
transition:opacity .1s;
-webkit-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart.open {
width:400px;
max-height:680px;
-webkit-box-shadow:0 0 40px -10px rgba(0,0,0,0.5);
box-shadow:0 0 40px -10px rgba(0,0,0,0.5)
}

.shopkeeper-mini-cart.open li {
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%)
}

.shopkeeper-mini-cart.open .cart_list.product_list_widget,.shopkeeper-mini-cart.open .minicart-message {
opacity:1;
-webkit-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-webkit-transition-delay:.4s;
-o-transition-delay:.4s;
transition-delay:.4s
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart {
margin-bottom:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
margin-bottom:0;
margin-top:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
overflow-y:auto;
overflow-x:hidden;
max-height:400px;
margin:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.empty {
padding:120px 0 100px;
color:#FFF;
font-size:13px;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0);
text-align:center;
text-transform:uppercase;
font-weight:700
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.empty:before {
content:"\e908";
font-family:'Shopkeeper-Icon-Font'!important;
font-weight:400;
background:none;
font-size:100px;
line-height:60px;
margin:0 auto;
float:none;
text-align:center;
padding-bottom:35px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item {
float:left;
display:block;
width:100%;
line-height:30px;
position:relative;
left:100%;
-webkit-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
transition-timing-function:cubic-bezier(0.67,0.17,0.32,0.95);
overflow:hidden;
height:auto;
border-bottom:1px solid rgba(255,255,255,0.5);
padding:20px;
margin-bottom:0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:hover .remove {
opacity:1;
visibility:visible
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .product-item-bg {
width:100px;
height:100px;
background-size:cover;
background-position:center center;
float:left;
margin-right:20px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .product-item-bg.smaller-vh {
width:60px;
height:60px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item a:not(.remove) {
color:#FFF;
margin-right:40px;
font-size:13px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item a:not(.remove) img {
width:100px;
height:auto;
display:none
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .remove {
position:absolute;
top:12px;
right:10px;
left:initial;
color:#FFF!important;
opacity:.5;
text-align:center;
padding:5px;
width:30px;
height:30px;
opacity:0;
visibility:hidden;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .quantity {
font-size:13px;
color:rgba(255,255,255,0.5)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .quantity .amount {
font-size:13px;
margin-top:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation {
display:table;
font-size:13px;
opacity:.5
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation dt {
display:table-cell;
clear:both;
vertical-align:middle;
color:#FFF;
font-weight:700
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation dt span {
font-size:13px;
margin-top:0;
padding:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation dd {
padding:0;
margin:0;
color:#FFF;
font-weight:700
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation dd span {
font-size:13px;
margin-top:0;
padding:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .variation dd p {
font-size:13px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(1) {
-webkit-transition:all .5s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all .5s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all .5s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(2) {
-webkit-transition:all .6s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all .6s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all .6s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(3) {
-webkit-transition:all .7s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all .7s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all .7s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(4) {
-webkit-transition:all .8s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all .8s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all .8s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(5) {
-webkit-transition:all .9s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all .9s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all .9s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(6) {
-webkit-transition:all 1s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all 1s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all 1s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(7) {
-webkit-transition:all 1.1s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all 1.1s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all 1.1s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(8) {
-webkit-transition:all 1.2s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all 1.2s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all 1.2s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(9) {
-webkit-transition:all 1.3s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all 1.3s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all 1.3s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item:nth-child(10) {
-webkit-transition:all 1.4s cubic-bezier(0.67,0.17,0.32,0.95);
-o-transition:all 1.4s cubic-bezier(0.67,0.17,0.32,0.95);
transition:all 1.4s cubic-bezier(0.67,0.17,0.32,0.95)
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total {
padding:30px 25px 20px;
text-transform:uppercase;
color:rgba(255,255,255,0.5);
font-size:14px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total strong {
font-weight:400
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total .amount {
color:#FFF;
font-size:24px;
font-weight:700;
padding-right:5px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons {
padding:0 20px
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons .button {
margin-bottom:0
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward {
background:#FFF!important;
color:#ec7a5c;
padding:20px!important
}

.shopkeeper-mini-cart .minicart-message {
padding:20px;
color:#FFF;
text-align:center;
font-weight:700;
font-size:13px;
position:relative;
z-index:2
}

.shopkeeper-mini-cart .minicart-message:after {
position:absolute;
top:0;
left:0;
right:0;
left:0;
width:100%;
height:100%;
content:"";
background:rgba(0,0,0,0.2);
z-index:-1
}

.open-mini-cart {
position:fixed;
bottom:100px;
right:100px;
width:100px;
height:100px;
text-align:center;
line-height:100px;
background:#000;
color:#FFF;
font-weight:700;
z-index:99
}

@media only screen and (max-width: 1023px) {
.shopkeeper-mini-cart {
display:none
}
}

@media only screen and (min-height: 626px) and (max-height: 745px) {
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget:not(.empty) {
max-height:285px
}
}

@media only screen and (max-height: 625px) {
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget:not(.empty) {
max-height:145px
}
}

.index-layout-2 .list_categories_layout_blog_2 {
margin-bottom:50px
}

.index-layout-2 .large-12 {
padding:0
}

.index-layout-2 ul.blog-posts {
width:100%;
margin:0;
list-style-type:none
}

.index-layout-2 ul.blog-posts .blog-post {
position:relative
}

.index-layout-2 ul.blog-posts .blog-post article {
margin-bottom:100px
}

.index-layout-2 ul.blog-posts .blog-post article:after {
content:"";
display:block;
clear:both
}

.index-layout-2 ul.blog-posts .blog-post article .post-date {
position:absolute;
top:-40px;
left:-27px;
font-size:60px;
line-height:60px;
font-weight:700;
opacity:.15;
cursor:default
}

.index-layout-2 ul.blog-posts .blog-post article .post-categories {
list-style-type:none;
margin:0;
position:absolute;
top:18px;
left:24px;
z-index:99;
text-transform:uppercase;
font-size:10px;
font-weight:700
}

.index-layout-2 ul.blog-posts .blog-post article .post-categories li a {
color:#FFF
}

.index-layout-2 ul.blog-posts .blog-post article.sticky .post-categories {
left:24px;
top:93px
}

.index-layout-2 ul.blog-posts .blog-post article.sticky .bg-image-wrapper .bg-image:after {
position:absolute;
top:32px;
left:24px;
color:#FFF;
font-size:70px;
line-height:43px;
content:"\e90d";
font-family:'Shopkeeper-Icon-Font';
text-align:right
}

.index-layout-2 ul.blog-posts .blog-post:first-child .bg-image-wrapper,.index-layout-2 ul.blog-posts .blog-post:nth-child(5n+5) .bg-image-wrapper {
height:353px;
width:100%
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper {
height:353px;
overflow:hidden;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper .bg-image {
width:100%;
height:100%;
background-position:center!important;
background-size:cover!important;
position:relative;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper .bg-image .entry-link {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:5
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper .bg-image:before {
content:"";
display:block;
opacity:0;
position:absolute;
width:100%;
height:100%;
z-index:1;
background:rgba(255,255,255,0.5);
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title {
text-align:left;
font-size:24px;
line-height:34px;
margin-top:25px;
margin-bottom:15px
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title + p {
margin-bottom:20px
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more {
font-size:13px;
font-weight:700;
text-transform:uppercase;
display:inline-block;
vertical-align:middle;
margin-top:-5px;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:hover {
opacity:.6
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:hover:before {
opacity:.6
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:before {
content:"";
width:40px;
height:1px;
display:inline-block;
vertical-align:middle;
margin-right:10px
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper .bg-image:hover:before {
opacity:.6
}

@media only screen and (min-width: 1024px) {
.index-layout-2 ul.blog-posts {
list-style-type:none;
margin:0;
max-width:1320px;
width:100%;
margin:0 auto
}

.index-layout-2 ul.blog-posts .blog-post {
position:relative
}

.index-layout-2 ul.blog-posts .blog-post article {
margin-bottom:100px
}

.index-layout-2 ul.blog-posts .blog-post article:after {
content:"";
display:block;
clear:both
}

.index-layout-2 ul.blog-posts .blog-post article .post-date {
position:absolute;
top:-75px;
left:-27px;
font-size:110px;
line-height:110px;
font-weight:700
}

.index-layout-2 ul.blog-posts .blog-post article .post-categories {
list-style-type:none;
margin:0;
position:absolute;
top:18px;
left:24px;
z-index:99;
text-transform:uppercase;
font-size:10px;
font-weight:700
}

.index-layout-2 ul.blog-posts .blog-post article .post-categories li a {
color:#FFF
}

.index-layout-2 ul.blog-posts .blog-post:last-child article {
margin-bottom:130px
}

.index-layout-2 ul.blog-posts .blog-post:first-child .bg-image-wrapper,.index-layout-2 ul.blog-posts .blog-post:nth-child(5n+5) .bg-image-wrapper {
height:733px;
width:100%
}

.index-layout-2 ul.blog-posts .blog-post:first-child .post_content_wrapper,.index-layout-2 ul.blog-posts .blog-post:nth-child(5n+5) .post_content_wrapper {
position:absolute;
z-index:99;
bottom:0;
right:0;
background:#FFF;
padding:85px 50px
}

.index-layout-2 ul.blog-posts .blog-post .bg-image-wrapper {
height:353px;
width:48%;
display:inline-block;
vertical-align:middle;
overflow:hidden;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
margin-right:-5px
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper {
width:52%;
display:inline-block;
vertical-align:middle;
padding-left:50px
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title {
text-align:left;
font-size:32px;
line-height:44px;
margin-top:0;
margin-bottom:10px;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title:hover {
opacity:.6
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more {
font-size:13px;
font-weight:700;
text-transform:uppercase;
display:inline-block;
vertical-align:middle;
margin-top:-5px
}

.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:before {
content:"";
width:40px;
height:1px;
display:inline-block;
vertical-align:middle;
margin-right:10px
}
}

@media only screen and (max-width: 1024px) {
.index-layout-2 .with-sidebar .blog-sidebar {
position:relative;
width:100%
}
}

.index-layout-2 .with-sidebar {
width:100%
}

.index-layout-2 .with-sidebar ul.blog-posts {
width:100%
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post article {
margin-bottom:80px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post article .post-date {
font-size:60px;
line-height:60px;
top:-40px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post:last-child article {
margin-bottom:135px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post:first-child .bg-image-wrapper,.index-layout-2 .with-sidebar ul.blog-posts .blog-post:nth-child(5n+5) .bg-image-wrapper {
height:300px;
width:100%
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post.sticky .post-categories {
left:24px;
top:93px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post.sticky .bg-image-wrapper .bg-image:after {
position:absolute;
top:300px;
right:20px;
color:#FFF;
font-size:40px;
line-height:40px;
content:"\e900";
font-family:'Shopkeeper-Icon-Font';
text-align:right
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .bg-image-wrapper {
height:300px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .bg-image-wrapper .bg-image .entry-link {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:5
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title {
font-size:20px;
line-height:30px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more {
font-size:12px
}

.index-layout-2 .with-sidebar .blog-sidebar {
position:inherit;
width:100%;
float:none;
padding-left:0
}

@media only screen and (min-width: 1024px) {
.index-layout-2 .with-sidebar {
width:100%;
margin:0 auto;
max-width:1320px
}

.index-layout-2 .with-sidebar:after {
content:"";
display:block;
clear:both
}

.index-layout-2 .with-sidebar ul.blog-posts {
width:75%;
float:left
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post article {
margin-bottom:80px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post article .post-date {
font-size:80px;
line-height:80px;
top:-60px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post:first-child .bg-image-wrapper,.index-layout-2 .with-sidebar ul.blog-posts .blog-post:nth-child(5n+5) .bg-image-wrapper {
height:550px;
width:100%
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post:first-child .post_content_wrapper,.index-layout-2 .with-sidebar ul.blog-posts .blog-post:nth-child(5n+5) .post_content_wrapper {
padding:42px 49px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .bg-image-wrapper {
height:260px;
width:48%
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper {
width:52%
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper .post_content .entry-title {
font-size:24px;
line-height:34px
}

.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more {
font-size:12px
}

.index-layout-2 .with-sidebar .blog-sidebar {
position:inherit;
width:25%;
float:left;
padding-left:45px
}
}

.index-layout-3 .list_categories_layout_blog_3 {
margin-bottom:50px
}

.index-layout-3 .blog-posts_container {
padding:0 50px
}

.index-layout-3 .blog-posts_container ul.blog-posts {
width:100%;
margin:0;
list-style-type:none
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post {
position:relative
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post:last-child {
margin-bottom:130px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article {
margin-bottom:25px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article:after {
content:"";
display:block;
clear:both
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .post-categories {
top:93px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .bg-image-wrapper .post-link:before {
position:absolute;
top:32px;
left:24px;
color:#FFF;
font-size:70px;
line-height:43px;
content:"\e90d";
font-family:'Shopkeeper-Icon-Font';
text-align:right;
z-index:9
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories {
list-style-type:none;
margin:0;
position:absolute;
left:22px;
top:18px;
z-index:99;
text-transform:uppercase;
font-size:10px;
font-weight:700;
text-align:left
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories li a {
color:#FFF
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .bg-image-wrapper .bg-image:after {
position:absolute;
top:300px;
right:20px;
color:#FFF;
font-size:40px;
line-height:40px;
content:"\e900";
font-family:'Shopkeeper-Icon-Font';
text-align:right
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper.no-image {
height:250px;
position:relative
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper.no-image .post-link {
position:absolute;
top:0;
left:0;
right:0;
bottom:0
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper a.post-link .post-image {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper a.post-link .post-image:before {
content:"";
display:block;
position:absolute;
width:100%;
height:100%;
z-index:1;
background:rgba(255,255,255,0);
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper a.post-link {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper a.post-link span.post-image {
display:inline-block;
overflow:hidden;
position:relative
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper a.post-link span.post-image:hover:before {
content:"";
display:block;
position:absolute;
width:100%;
height:100%;
z-index:1;
background:rgba(255,255,255,0.6);
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title {
text-align:left;
font-size:24px;
line-height:34px;
margin-top:25px;
margin-bottom:15px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title + p {
margin-bottom:20px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more {
font-size:13px;
font-weight:700;
text-transform:uppercase;
display:inline-block;
vertical-align:middle;
margin-top:-5px;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more:hover {
opacity:.6
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more:hover:before {
opacity:.6
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more:before {
content:"";
width:40px;
height:1px;
display:inline-block;
vertical-align:middle;
margin-right:10px
}

@media only screen and (max-width: 767px) {
.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article {
margin-bottom:70px
}

.index-layout-3 .blog-posts_container {
padding:0 20px
}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
.index-layout-3 .blog-posts_container {
padding:0 30px
}

.index-layout-3 .blog-posts_container ul.blog-posts {
font-size:0
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post {
width:50%;
display:inline-block;
padding:0 20px;
vertical-align:top
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories {
left:44px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .post-categories,.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .bg-image-wrapper .post-link:before {
left:44px
}
}

@media only screen and (min-width: 1025px) {
.index-layout-3 .list_categories_layout_blog_3 {
margin-bottom:40px
}

.index-layout-3 .blog-posts_container {
padding:0;
position:relative;
max-width:1680px;
margin:0 auto
}

.index-layout-3 .blog-posts_container ul.blog-posts {
list-style-type:none;
margin:0;
width:100%;
margin:0 auto;
font-size:0
}

.index-layout-3 .blog-posts_container ul.blog-posts:after {
content:"";
display:block;
clear:both
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post {
position:relative;
width:25%;
display:inline-block;
vertical-align:top;
padding:0 1.875rem;
margin-bottom:90px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post:nth-child(-9n+10),.index-layout-3 .blog-posts_container ul.blog-posts .blog-post:nth-child(10n+15) {
width:50%
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article:after {
content:"";
display:block;
clear:both
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-date {
position:absolute;
top:-75px;
left:-27px;
font-size:110px;
line-height:110px;
font-weight:700;
opacity:.15
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories {
list-style-type:none;
margin:0;
position:absolute;
left:52px;
top:18px;
z-index:99;
text-transform:uppercase;
font-size:10px;
font-weight:700;
text-align:left
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories li a {
color:#FFF
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .bg-image-wrapper .bg-image:after {
position:absolute;
top:300px;
right:20px;
color:#FFF;
font-size:40px;
line-height:40px;
content:"\e900";
font-family:'Shopkeeper-Icon-Font';
text-align:right
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article.sticky .bg-image-wrapper .post-link:before {
left:54px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper {
overflow:hidden;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
margin-bottom:35px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper.no-image {
height:250px;
position:relative
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper.no-image:hover {
opacity:.5;
cursor:pointer
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper.no-image .post-link {
position:absolute;
top:0;
left:0;
right:0;
bottom:0
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper .post-link {
display:block
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .bg-image-wrapper .post-link .thumbnail_container {
position:relative;
overflow:hidden;
display:inline-block
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper {
text-align:left
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title {
text-align:left;
font-size:24px;
line-height:34px;
margin-top:0;
margin-bottom:15px;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title:hover {
opacity:.6
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title + p {
margin-bottom:35px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more {
font-size:12px;
font-weight:700;
text-transform:uppercase;
display:inline-block;
vertical-align:middle;
margin-top:-5px
}

.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more:before {
content:"";
width:40px;
height:1px;
display:inline-block;
vertical-align:middle;
margin-right:10px
}
}

#masonry_grid {
list-style:none;
padding:0;
margin:0;
display:inline-block;
min-width:100%
}

@media screen and (max-width: 768px) {
#masonry_grid {
margin:0 -30px
}
}

#masonry_grid .s_column {
float:left
}

#masonry_grid .size-1of1 {
width:100%
}

#masonry_grid .size-1of2 {
width:50%
}

#masonry_grid .size-1of3 {
width:33.333%
}

#masonry_grid .size-1of4 {
width:25%
}

#masonry_grid .size-1of5 {
width:20%
}

#masonry_grid .size-1of6 {
width:16.666%
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_6[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_6[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_6[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_6[data-columns]::before {
content:'5 .s_column.size-1of5'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_6[data-columns]::before {
content:'6 .s_column.size-1of6'
}
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_5[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_5[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_5[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_5[data-columns]::before {
content:'4 .s_column.size-1of4'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_5[data-columns]::before {
content:'5 .s_column.size-1of5'
}
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_4[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_4[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_4[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_4[data-columns]::before {
content:'4 .s_column.size-1of4'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_4[data-columns]::before {
content:'4 .s_column.size-1of4'
}
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_3[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_3[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_3[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_3[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_3[data-columns]::before {
content:'3 .s_column.size-1of3'
}
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_2[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_2[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_2[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_2[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_2[data-columns]::before {
content:'2 .s_column.size-1of2'
}
}

@media only screen and (max-width: 40em) {
#masonry_grid.masonry_columns_1[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
#masonry_grid.masonry_columns_1[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#masonry_grid.masonry_columns_1[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
#masonry_grid.masonry_columns_1[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

@media only screen and (min-width: 120.063em) {
#masonry_grid.masonry_columns_1[data-columns]::before {
content:'1 .s_column.size-1of1'
}
}

.product_layout_classic .product-images-wrapper {
position:relative
}

@media screen and (min-width: 40em) {
.product_layout_classic .product-images-wrapper .woocommerce-product-gallery {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport {
width:84%!important
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
max-height:488px;
padding:0 .625rem 0 0 !important;
width:16%!important
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
width:100%!important;
padding:0 0 20px;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img {
opacity:1!important;
height:auto;
cursor:pointer;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
opacity:.2!important
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
opacity:.2!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport {
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
margin-left:.625rem
}
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
max-height:575px!important
}
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_classic .product-images-wrapper .flex-active-slide .zoomImg:hover {
cursor:url(../images/cursor-zoom.png),auto
}

.product_layout_classic .product-images-wrapper .easyzoom.is-loading:after {
display:none
}

.product_layout_classic .product-images-layout-mobile {
display:none
}

.product_layout_classic .product_infos {
z-index:1;
-webkit-transition:bottom .6s;
-o-transition:bottom .6s;
transition:bottom .6s;
position:relative
}

.product_layout_classic .product_infos .product_summary_top {
padding:30px 0;
margin:0
}

.product_layout_classic .product_infos .product_summary_top:after {
content:"";
display:block;
clear:both
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb {
width:70%;
float:left;
text-transform:uppercase;
font-size:0;
font-weight:700;
line-height:18px;
padding:0
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep {
font-size:10px
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
display:none
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb a {
padding-left:7px;
padding-right:7px;
font-size:10px
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb a:first-child {
padding-left:0
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrumb-last-item {
display:none
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-product-rating {
width:auto;
float:right;
margin-bottom:0;
position:relative;
text-align:right;
line-height:18px;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-product-rating .woocommerce-review-link {
font-size:0;
position:absolute;
top:0;
right:0;
cursor:pointer;
width:100%;
height:10px;
padding-bottom:30px
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-product-rating .star-rating {
top:-2px
}

.product_layout_classic .product_infos .product_summary_top .woocommerce_review_link_hover {
position:absolute;
top:-40px;
right:0;
margin:0 auto;
text-align:center;
width:auto;
padding:5px 10px 7px;
white-space:nowrap;
font-size:12px;
line-height:20px;
background:#000;
color:#FFF;
pointer-events:none;
opacity:0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
visibility:hidden
}

@media all and (max-width: 1024px) {
.product_layout_classic .product_infos .product_summary_top .woocommerce_review_link_hover {
top:0
}
}

.product_layout_classic .product_infos .product_summary_top .woocommerce_review_link_hover.hovered {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1;
visibility:visible
}

.product_layout_classic .product_infos .product_summary_top .woocommerce_review_link_hover:before {
top:100%;
right:40px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

.product_layout_classic .product_infos .product_summary_middle .product_title {
text-align:left;
margin-bottom:21px
}

.product_layout_classic .product_infos .price {
font-size:22px!important;
font-weight:700
}

.product_layout_classic .product_infos .woocommerce-variation-availability p.stock.out-of-stock {
display:block!important
}

.product_layout_classic .product_infos .group_table tr td {
font-size:1rem;
padding-bottom:13px!important;
padding-top:13px!important;
text-align:left;
white-space:nowrap;
vertical-align:middle!important
}

.product_layout_classic .product_infos .group_table tr td .quantity {
margin:0 20px 0 0 !important
}

@media screen and (max-width: 1024px) {
.product_layout_classic .product_infos .group_table tr td .quantity.custom {
margin-right:10px!important
}

.product_layout_classic .product_infos .group_table tr td .quantity.custom input.custom-qty,.product_layout_classic .product_infos .group_table tr td .quantity.custom input.default-qty {
width:25px
}
}

.product_layout_classic .product_infos .group_table tr:first-child td {
padding-top:5px!important
}

.product_layout_classic .product_infos .group_table tr:last-child td {
border-bottom:none
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity .wc-grouped-product-add-to-cart-checkbox {
-webkit-transform:scale(1)!important;
-ms-transform:scale(1)!important;
transform:scale(1)!important;
width:35px!important;
height:35px;
outline:0
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button {
min-width:120px!important;
margin-right:22px!important
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button:hover {
color:#fff
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
display:table-cell;
cursor:default!important;
color:#333
}

@media screen and (max-width: 1024px) {
.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
padding-left:10px!important;
padding-right:10px!important
}
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:-5px;
cursor:default!important;
padding-right:0
}

@media screen and (max-width: 1024px) {
.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label label a {
font-size:13px!important
}
}

@media screen and (max-width: 1024px) {
.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
font-size:13px!important;
text-align:right
}
}

.product_layout_classic .product_infos .group_table label a {
font-size:1rem;
line-height:1.3125rem;
font-weight:700;
white-space:normal;
text-transform:capitalize
}

.product_layout_classic .product_infos .group_table del .amount {
margin-right:5px
}

.product_layout_classic .product_infos .woocommerce-variation-availability {
margin-top:30px
}

.product_layout_classic .product_infos .woocommerce-variation-availability p.out-of-stock {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_classic .product_infos .out_of_stock_wrapper {
margin-bottom:2.5rem
}

.product_layout_classic .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_classic .product_infos form.cart {
margin-bottom:30px
}

.product_layout_classic .product_infos form.cart table.group_table {
margin-bottom:30px
}

.product_layout_classic .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
padding-top:1rem!important
}

.product_layout_classic .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin:1rem 0!important;
text-transform:lowercase;
font-size:12px
}

@media screen and (min-width: 768px) {
.product_layout_classic .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator + .single_add_to_cart_button {
width:100%!important
}
}

@media screen and (max-width: 767px) {
.product_layout_classic .product_infos form.cart.stripe-button {
margin-bottom:130px!important;
position:relative
}

.product_layout_classic .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
clear:both;
padding-top:1.5em;
display:block;
position:absolute;
top:86px;
width:100%
}

.product_layout_classic .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin-top:1.5em;
text-align:center;
position:absolute;
width:100%

}
}

.product_layout_classic .product_infos form.cart .button {
display:inline-block;
float:none!important;
vertical-align:top!important
}

.product_layout_classic .product_infos form.cart .button.added_to_cart_button {
display:none!important
}

.product_layout_classic .product_infos form.cart .quantity:not(.hidden) {
float:left;
font-weight:700;
margin:4px 20px 12px 0 !important
}

@media all and (min-width: 768px) {
.product_layout_classic .product_infos form.cart .quantity:not(.hidden) {
width:auto!important
}
}

.product_layout_classic .product_infos form.cart .quantity:not(.hidden).custom {
float:inherit!important
}

.product_layout_classic .product_infos form.cart .quantity:not(.hidden) .default-qty {
font-size:1rem;
width:50px!important;
font-weight:700!important;
border-bottom-style:solid;
display:block;
font-size:24px;
font-weight:400;
text-transform:uppercase;
width:60px!important;
height:50px!important;
line-height:50px!important;
float:left;
text-align:center;
vertical-align:middle;
border:none;
outline:none;
border-bottom-width:2px;
border-bottom-style:solid;
background:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:none;
-o-transition:none;
transition:none;
border-width:0 0 2px
}

@media screen and (min-width: 1025px) {
.product_layout_classic .product_infos form.cart .quantity:not(.hidden) .default-qty {
padding:0 0 0 13px
}
}

.product_layout_classic .product_infos #yith-wcwl-popup-message {
display:none!important
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 17px;
height:auto;
position:relative;
height:auto
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show:before {
content:""
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show a.add_to_wishlist .add_to_wishlist_text:before {
top:100%;
left:10px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
content:"\f08a"
}

@media screen and (min-width: 768px) {
.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist:after {
content:"";
width:50px;
height:1px;
display:block;
margin-top:20px
}
}

.product_layout_classic .product_meta {
font-size:10px;
line-height:22px;
font-weight:700;
text-transform:uppercase;
margin:0;
padding:22px 30px;
text-align:left;
padding:0;
clear:left
}

.product_layout_classic .product_meta > span {
display:block;
text-transform:uppercase
}

.product_layout_classic .product_meta > span a {
font-size:10px;
font-weight:400;
text-transform:uppercase;
-webkit-transition:color .3s;
-o-transition:color .3s;
transition:color .3s;
font-weight:bold
}

.product_layout_classic .mobile_gallery,.product_layout_classic .mobile_gallery_thumbs {
display:none
}

@media (max-width: 1023px) {
.product_layout_classic .mobile_gallery,.product_layout_classic .mobile_gallery_thumbs {
display:block
}
}

.product_layout_classic .woocommerce-product-gallery ol.flex-control-thumbs li {
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_classic .woocommerce-product-gallery ol.flex-control-thumbs li img {
opacity:1!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.product_layout_classic .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
opacity:.2!important
}

.product_layout_classic .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
opacity:.2!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_classic .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_classic .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_classic .woocommerce-tabs {
padding-top:80px
}

.product_layout_classic .woocommerce-tabs .panel {
margin:0!important
}

.product_layout_classic .woocommerce-tabs .panel > h2:first-child {
display:none
}

.product_layout_classic .woocommerce-tabs .panel .large-8 > h2:first-child {
display:none
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
border-top:none;
margin-top:-5px;
margin-bottom:-2px
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child {
border-bottom:none
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child td {
border-bottom:none
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th,.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
font-size:1rem;
font-weight:400
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
width:110px;
padding:11px 20px 11px 0;
border:none
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
padding:11px 0;
font-style:normal;
border:none
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes p {
padding:0
}

.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt td,.product_layout_classic .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt th {
background:none!important
}

.product_layout_classic .woocommerce-tabs .panel #reviews {
margin-top:24px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comment {
height:140px
}

.product_layout_classic .woocommerce-tabs .panel #reviews .star-rating {
font-size:10px;
top:4px;
margin-right:-70px
}

.product_layout_classic .woocommerce-tabs .panel #reviews .woocommerce-Reviews-title {
font-size:21px
}

.product_layout_classic .woocommerce-tabs .panel #reviews h2 {
margin:0 0 45px
}

.product_layout_classic .woocommerce-tabs .panel #reviews .comment-metadata {
margin-bottom:16px;
margin-top:-3px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist {
margin:0 0 30px;
width:100%;
background:none;
list-style:none
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li {
padding:0;
margin:25px 0 30px;
border:0;
position:relative;
background:0;
border:0
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li:first-child {
margin-top:0
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li img.avatar {
background:none;
border:0;
margin:0;
line-height:1;
position:absolute;
float:none;
left:0;
top:-5px;
width:50px;
height:50px;
padding:0;
overflow:hidden;
-webkit-border-radius:70px;
-moz-border-radius:70px;
border-radius:70px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text {
margin:0 70px;
border:0;
-webkit-border-radius:0;
border-radius:0;
padding:0
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .verified {
color:#a1a1a1;
display:inline-block
}

.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist li .description {
margin:11px -70px 0 0
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form-rating {
margin:0 0 20px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-author {
margin-bottom:0
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-email {
margin-bottom:15px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-comment {
margin-top:-30px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit {
font-size:13px
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit:hover {
color:#FFF
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-first.comment-form-author,.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-last.comment-form-email {
width:100%
}

.product_layout_classic .woocommerce-tabs .panel #reviews h3 {
font-size:1.125rem
}

.product_layout_classic .woocommerce-tabs .panel #reviews span.comment-reply-title {
font-size:1.3125rem;
line-height:1.4;
font-weight:700;
margin-bottom:7px;
text-align:left
}

.product_layout_classic .woocommerce-tabs ul.tabs {
padding-left:0!important;
margin-bottom:50px!important;
text-align:center!important
}

.product_layout_classic .woocommerce-tabs ul.tabs:before {
display:none!important
}

.product_layout_classic .woocommerce-tabs ul.tabs li {
border:none!important;
background:none!important;
border-radius:0!important;
padding:0!important;
margin:0 15px!important;
font-size:13px
}

.product_layout_classic .woocommerce-tabs ul.tabs li a {
text-transform:uppercase
}

@media screen and (min-width: 64em) {
.product_layout_classic .woocommerce-tabs ul.tabs li:first-child {
margin-left:0!important
}
}

.product_layout_classic .woocommerce-tabs ul.tabs li.active {
background:none!important;
border-top:3px solid!important
}

.product_layout_classic .woocommerce-tabs ul.tabs li:before,.product_layout_classic .woocommerce-tabs ul.tabs li:after {
display:none!important
}

.product_layout_classic .product-image-link {
display:block
}

.product_layout_classic .product-image-link:hover {
cursor:grab;
cursor:-webkit-grab;
cursor:-moz-grab
}

.product_layout_classic .recently_viewed_in_single h2 {
font-size:.8em;
margin:0 0 15px;
-ms-word-wrap:normal;
word-wrap:normal
}

.product_layout_classic .recently_viewed_in_single ul {
margin:0;
padding:0;
list-style:none
}

.product_layout_classic .recently_viewed_in_single li {
padding:0;
margin:0 0 20px
}

.product_layout_classic .default-qty {
display:none;
float:left;
text-transform:uppercase;
font-size:.8em
}

.product_layout_classic .single-product .button.product_type_external {
overflow:hidden!important;
min-width:0;
max-width:60px;
color:transparent!important;
padding:0!important;
width:60px;
text-align:center
}

.product_layout_classic section.related h2,.product_layout_classic section.up-sells h2 {
text-align:center;
font-size:13px!important;
text-transform:uppercase;
margin-bottom:45px
}

@media screen and (min-width: 768px) {
.product_layout_classic section.related h2,.product_layout_classic section.up-sells h2 {
margin-top:75px
}
}

@media screen and (min-width: 1024px) {
.product_layout_classic section.related h2,.product_layout_classic section.up-sells h2 {
margin-top:100px
}
}

.product_layout_classic .single_product_summary_upsell + .single_product_summary_related .related h2 {
margin-top:-20px
}

@media screen and (max-width: 639px) {
.product_layout_classic .related ul.products li:nth-child(n+3),.product_layout_classic .up-sells ul.products li:nth-child(n+3) {
display:none
}
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
.product_layout_classic .related ul.products li:nth-child(n+4),.product_layout_classic .up-sells ul.products li:nth-child(n+4) {
display:none
}
}

.product_layout_classic .related .product_after_shop_loop .product_after_shop_loop_price span.price,.product_layout_classic .up-sells .product_after_shop_loop .product_after_shop_loop_price span.price {
font-size:13px
}

.product_layout_classic .related .large-centered,.product_layout_classic .related .medium-centered,.product_layout_classic .related .small-centered,.product_layout_classic .up-sells .large-centered,.product_layout_classic .up-sells .medium-centered,.product_layout_classic .up-sells .small-centered {
float:left!important
}

.product_layout_classic .product_navigation {
position:fixed;
left:100%;
top:430px;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-right;
animation:slide-in-from-right;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_classic .product_navigation #nav-below .product-nav-previous,.product_layout_classic .product_navigation #nav-below .product-nav-next {
text-align:center
}

.product_layout_classic .product_navigation #nav-below .product-nav-previous a,.product_layout_classic .product_navigation #nav-below .product-nav-next a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:6px;
width:38px;
height:38px;
margin:10px 0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
font-size:24px
}

.product_layout_classic .product_navigation #nav-below .product-nav-previous a:hover,.product_layout_classic .product_navigation #nav-below .product-nav-next a:hover {
opacity:.7
}

.product_layout_classic .product_navigation #nav-below .product-nav-previous {
margin-bottom:10px
}

@-webkit-keyframes slide-in-from-right {
0% {
-webkit-transform:translateX(55px);
transform:translateX(55px)
}

50% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

75% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

100% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}
}

@keyframes slide-in-from-right {
0% {
-webkit-transform:translateX(55px);
transform:translateX(55px)
}

50% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

75% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

100% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}
}

.product_layout_classic .product-badges {
position:absolute;
top:12px;
margin-left:15px;
z-index:998
}

@media screen and (min-width: 1024px) {
.product_layout_classic .product-badges {
z-index:999;
top:12px;
margin-left:-10px
}
}

.product_layout_classic .product-badges .product-sale .onsale {
position:inherit;
top:inherit;
margin-right:0;
display:inline-block
}

@media only screen and (min-width: 1024px) {
.product_layout_classic .product_content_wrapper {
padding-bottom:65px
}

.product_layout_classic .product_content_wrapper .product-images-wrapper {
margin:0!important
}

.product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
margin-top:-4px;
margin-bottom:55px;
padding:0
}

.product_layout_classic .product_content_wrapper .product_infos .product_title {
font-size:3rem;
line-height:1.13em
}

.product_layout_classic .woocommerce-tabs {
padding-top:0
}

.product_layout_classic .woocommerce-tabs .panel {
margin:0
}

.product_layout_classic .woocommerce-tabs ul.tabs > li {
display:inline-block;
border-top:3px solid transparent;
margin:-1px 21px 18px
}

.product_layout_classic .woocommerce-tabs ul.tabs > li:after {
display:none
}

.product_layout_classic .woocommerce-tabs ul.tabs > li a {
line-height:1.5;
padding:18px 0 5px!important;
border-bottom:none
}

.product_layout_classic .woocommerce-tabs ul.tabs > li a.active {
border-bottom:none
}

.product_layout_classic table.shop_attributes {
margin-top:0;
margin-bottom:0
}

.product_layout_classic table.shop_attributes th {
width:150px
}

.product_layout_classic table.shop_attributes th,.product_layout_classic table.shop_attributes td {
padding:13px 0
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:0
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__label .price {
display:none
}

.product_layout_classic .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
display:table-cell
}

.product_layout_classic #reviews #comments ol.commentlist {
margin:50px 0 55px
}

.product_layout_classic #reviews #comments ol.commentlist li img.avatar {
width:70px;
height:70px
}

.product_layout_classic #reviews {
font-size:1.3125rem
}

.product_layout_classic #reviews #comments ol.commentlist li {
margin:0 50px 0 55px
}

.product_layout_classic #reviews #comments ol.commentlist li .comment-text .description {
margin:11px -100px 0 0
}

.product_layout_classic #reviews span.comment-reply-title {
font-size:1.75rem;
line-height:1.3
}

.product_layout_classic #reviews .star-rating {
margin-right:-100px
}

.product_layout_classic .comment-form-rating p.stars {
font-size:.875rem
}

.product_layout_classic form .form-row-first.comment-form-author,.product_layout_classic form .form-row-last.comment-form-email {
width:48%
}

.product_layout_classic .tob_bar_shop,.product_layout_classic .single-product .tob_bar_shop {
display:block
}

.product_layout_classic .tob_bar_shop.full_header {
min-height:40px;
padding:0 20px
}

.product_layout_classic .tob_bar_shop.full_header .tob_bar_shop_left_column {
float:left
}
}

@media only screen and (min-width: 63.9375em) {
.product_layout_classic .product_content_wrapper {
padding-bottom:85px
}

.product_layout_classic .product_summary_thumbnails_wrapper {
display:block
}

.product_layout_classic div.product .product_title,.product_layout_classic div.product .product_title {
text-align:left
}

.product_layout_classic div.product span.price,.product_layout_classic div.product p.price {
text-align:left
}

.product_layout_classic div.product .woocommerce-tabs .panel {
margin:0
}

.product_layout_classic .product_images .flex-control-nav {
display:none
}

.product_layout_classic #reviews #comments ol.commentlist li .comment-text .description {
margin:15px 0 0
}
}

@media only screen and (min-width: 1024px) {
.product_infos .cart .single_add_to_cart_button {
padding:16px 65px!important
}

.product_infos .cart .single_add_to_cart_button.active {
padding:5px 65px!important
}

.product_socials_wrapper {
position:fixed;
top:430px;
right:100%;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-left;
animation:slide-in-from-left;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_socials_wrapper .share-product-text {
display:none
}

.product_socials_wrapper .product_socials_wrapper_inner a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:10px;
margin:10px 0;
width:38px;
height:38px
}

.product_socials_wrapper .product_socials_wrapper_inner a:first-child {
margin-top:0
}
}

@media only screen and (max-width: 64em) {
.product_layout_classic .product_content_wrapper {
margin-top:-40px
}
}

@media only screen and (min-width: 100em) {
.product_layout_classic .product_infos {
padding:0 20px
}
}

@media only screen and (max-width: 1024px) {
.product_navigation,.cd-top,.product_socials_wrapper {
display:none
}
}

@media only screen and (max-width: 420px) {
.product_layout_classic .quantity.custom .plus-btn,.product_layout_classic .quantity.custom .minus-btn {
font-size:26px
}

.product_layout_classic .quantity.custom input.custom-qty {
width:35px;
font-size:14px;
vertical-align:top
}
}

@media only screen and (max-width: 767px) {
.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_images .product_image {
padding:0
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart {
float:none
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom {
margin:0!important;
padding:8px 15px 10px;
width:50%;
height:55px
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom input,.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .minus-btn i,.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .plus-btn i {
color:#FFF!important;
border-color:#FFF!important
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .custom-qty {
vertical-align:top;
height:35px
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button {
display:inline-block;
height:55px;
float:right!important;
vertical-align:middle;
padding:19px 16px 16px!important
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) {
width:40%;
display:inline-block;
float:left
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) ~ .button {
float:left!important;
padding:16px 22px!important;
text-align:center;
width:60%
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button {
min-width:auto;
width:50%;
vertical-align:bottom;
float:right!important;
text-align:right;
padding:16px 65px!important
}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 15px
}

.product_layout_classic .product .product_content_wrapper .product_infos .product_summary_top {
padding:35px 0 30px
}

.product_layout_classic .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:100%
}

.product_layout_classic .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
display:none
}

.product_layout_classic .product .product_content_wrapper .product_infos form.cart {
margin-bottom:16px
}

.product_layout_classic .product .product_content_wrapper .product_infos .price {
padding:0 0 15px;
margin-bottom:0
}

.product_layout_classic .product .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 2px 35px;
height:auto;
float:left;
position:relative
}

.product_layout_classic .product_socials_wrapper {
display:table;
width:100%;
text-align:center;
padding:20px 0;
margin:25px 0;
border-top-width:1px;
border-top-style:solid;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_classic .product_socials_wrapper .share-product-text,.product_layout_classic .product_socials_wrapper .product_socials_wrapper_inner {
display:table-cell;
vertical-align:middle;
width:50%
}

.product_layout_classic .product_socials_wrapper .share-product-text {
font-size:10px;
text-transform:uppercase;
font-weight:700;
text-align:left
}

.product_layout_classic .product_socials_wrapper .product_socials_wrapper_inner {
text-align:right
}

.product_layout_classic .product_socials_wrapper .product_socials_wrapper_inner a {
padding-right:15px
}

.product_layout_classic .product_meta {
padding:0 0 20px;
margin:0 0 28.5px;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_classic .product_meta > span {
line-height:18px;
padding-bottom:5px
}

.product_layout_classic .woocommerce-tabs {
padding-top:0
}

.product_layout_classic .woocommerce-tabs #tab-description {
text-align:left
}

.product_layout_classic .woocommerce-tabs ul.tabs {
margin-bottom:20px!important
}

.product_layout_classic .woocommerce-tabs ul.tabs li {
display:block!important
}

.product_layout_classic .woocommerce-tabs ul.tabs li.active {
border-top:none!important
}

.product_layout_classic section.related h2,.product_layout_classic section.up-sells h2 {
margin:40px 0 20px;
text-align:center
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.product_layout_classic .product_content_wrapper .product_infos {
padding:0 0 0 70px;
margin-right:-10px
}

.product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:30px
}

.product_layout_classic .product_content_wrapper .product_infos .product_summary_middle,.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-details__short-description {
padding-right:50px
}

.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-rating {
margin-right:-5px
}

.product_layout_classic .product_summary_thumbnails_wrapper {
padding-left:0;
padding-right:20px
}

.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube {
font-size:65px;
right:20px
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.product_layout_classic .product_summary_thumbnails_wrapper {
padding-left:0;
padding-right:40px
}

.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails {
max-height:575px
}

.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube {
right:40px;
font-size:70px
}

.product_layout_classic .product_infos .woocommerce-product-rating {
margin-right:-15px
}

.product_layout_classic .product_content_wrapper .medium-10 {
padding-right:0
}

.woocommerce .product_layout_classic div.product form.cart,.woocommerce .product_layout_classic div.product p.cart {
margin-bottom:20px
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.product_layout_classic .product-images-wrapper {
margin:0
}

.product_layout_classic .product_infos .product_summary_top {
padding:45px 0 30px
}

.product_layout_classic .product_infos .product_summary_middle .product_title {
margin-bottom:30px
}

.product_layout_classic .product_infos .price {
margin-bottom:35px
}

.product_layout_classic .woocommerce-tabs {
padding-top:65px
}

.product_layout_classic .woocommerce-tabs ul.tabs {
text-align:left!important;
margin-bottom:30px!important
}

.product_layout_classic .product_socials_wrapper {
display:none
}

.product_layout_classic section.related h2,.product_layout_classic section.up-sells h2 {
text-align:center;
margin-bottom:35px
}

.product_layout_classic .related {
margin-bottom:40px
}
}

@media only screen and (max-width: 639px) {
.related.products .related-product:nth-of-type(1n+3) {
display:none
}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
.related.products .related-product:nth-of-type(1n+4) {
display:none
}
}

@media only screen and (max-width: 639px) {
.product_layout_classic .product-images-wrapper {
margin:0 -30px
}

.product_layout_classic .product-images-layout-mobile {
display:none;
font-size:0
}

.product_layout_classic .product-images-layout-mobile .product-image {
width:calc(100% / 3);
display:inline-block;
vertical-align:middle
}

.product_layout_classic .product-images-layout-mobile .product-image .mobile-gallery-bg {
min-height:135px;
background-size:cover;
display:block;
background-repeat:no-repeat;
background-position:center center
}

.product_layout_classic .product-images-layout-mobile .product-image:first-child {
width:100%
}

.product_layout_classic .product-images-layout-mobile .product-image.video {
display:none
}

.product_layout_classic .product-images-layout-mobile .product-video-icon {
font-size:50px!important;
display:inline-block;
text-align:center;
width:calc(100% / 3);
vertical-align:middle;
margin-bottom:0
}
}

.product_layout_2 .product_content_wrapper {
max-width:80%;
margin:0 auto
}

.product_layout_2 .product_content_wrapper .product-images-wrapper {
position:relative
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .woocommerce-product-gallery__wrapper {
height:auto!important
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product-images-style-2 {
display:none
}

@media (min-width: 1024px) {
.product_layout_2 .product_content_wrapper .product-images-wrapper .product-images-style-2 {
display:block
}
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .images {
float:none!important;
width:auto!important;
margin:0!important
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images {
font-size:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image {
margin-bottom:25px;
position:relative;
vertical-align:middle;
width:100%!important;
height:auto!important
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .easyzoom.el_zoom img {
cursor:url(../images/cursor-zoom.png),auto
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image.mobile {
display:none
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .desktop-image {
display:block
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image:first-child {
width:100%
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image:first-child img {
padding:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image img {
width:100%
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption {
padding:30px 0 40px;
max-width:50%
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption:before {
content:"";
width:50px;
height:1px;
margin-right:20px;
display:inline-block;
vertical-align:super
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image.video {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image.video iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-video-icon {
display:none
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller {
position:fixed;
list-style-type:none;
margin:0;
z-index:9
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot {
border:2px solid;
width:18px;
height:18px;
font-size:8px;
margin:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot.current {
border-color:transparent
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot i {
color:#FFF;
font-size:6px;
text-align:center;
vertical-align:middle;
margin-left:1px
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot {
width:8px;
height:8px;
border:1px solid;
border-radius:100%;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
margin:13px auto;
display:block;
text-align:center
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot:first-child {
margin-top:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot.current {
border-color:transparent
}

.product_layout_2 .product_content_wrapper .product_infos .group_table tr td {
font-size:1rem;
padding-bottom:13px!important;
padding-top:13px!important;
text-align:left;
white-space:nowrap;
vertical-align:middle!important
}

.product_layout_2 .product_content_wrapper .product_infos .group_table tr td .quantity {
margin:0 20px 0 0 !important
}

@media screen and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .group_table tr td .quantity.custom {
margin-right:10px!important
}

.product_layout_2 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.custom-qty,.product_layout_2 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.default-qty {
width:25px
}
}

.product_layout_2 .product_content_wrapper .product_infos .group_table tr:first-child td {
padding-top:5px!important
}

.product_layout_2 .product_content_wrapper .product_infos .group_table tr:last-child td {
border-bottom:none
}

.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity .wc-grouped-product-add-to-cart-checkbox {
-webkit-transform:scale(1)!important;
-ms-transform:scale(1)!important;
transform:scale(1)!important;
width:35px!important;
height:35px;
outline:0
}

.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button {
min-width:120px!important;
margin-right:22px!important
}

.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button:hover {
color:#fff
}

.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
display:table-cell;
cursor:default!important;
color:#333
}

@media screen and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
padding-left:10px!important;
padding-right:10px!important
}
}

.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:-5px;
cursor:default!important;
padding-right:0
}

@media screen and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label a {
font-size:13px!important
}
}

@media screen and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
font-size:13px!important;
text-align:right
}
}

.product_layout_2 .product_content_wrapper .product_infos .group_table label a {
font-size:1rem;
line-height:1.3125rem;
font-weight:700;
white-space:normal;
text-transform:capitalize
}

.product_layout_2 .product_content_wrapper .product_infos .group_table del .amount {
margin-right:5px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:55px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top:after {
content:"";
display:block;
clear:both
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:70%;
float:left;
text-transform:uppercase;
font-size:0;
font-weight:700;
line-height:18px;
padding:0
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep {
font-size:10px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
display:none
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a {
padding-left:7px;
padding-right:7px;
font-size:10px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a:first-child {
padding-left:0
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
width:auto;
float:right;
margin-bottom:0;
position:relative;
text-align:right;
line-height:18px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .woocommerce-review-link {
font-size:0;
position:absolute;
top:0;
right:0;
cursor:pointer;
width:100%;
height:10px;
padding-bottom:30px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .star-rating {
top:-2px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
position:absolute;
top:-40px;
right:0;
margin:0 auto;
text-align:center;
width:auto;
padding:5px 10px 7px;
white-space:nowrap;
font-size:12px;
line-height:20px;
background:#000;
color:#FFF;
pointer-events:none;
opacity:0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
visibility:hidden
}

@media all and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
top:-10px
}
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover.hovered {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1;
visibility:visible
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
top:100%;
right:30px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
right:75px
}
}

@media all and (max-width: 1024px) {
.product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
right:25px
}
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_middle .product_title {
text-align:left;
margin-bottom:21px
}

.product_layout_2 .product_content_wrapper .product_infos .price {
font-size:22px!important;
font-weight:700
}

.product_layout_2 .product_content_wrapper .product_infos .default-qty {
display:none
}

.product_layout_2 .product_content_wrapper .product_infos form.cart {
margin-bottom:30px
}

.product_layout_2 .product_content_wrapper .product_infos form.cart table.group_table {
margin-bottom:30px
}

.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
padding-top:1rem!important
}

.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin:1rem 0!important;
text-transform:lowercase;
font-size:12px
}

@media screen and (min-width: 768px) {
.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator + .single_add_to_cart_button {
width:100%!important
}
}

@media screen and (max-width: 767px) {
.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button {
margin-bottom:130px!important;
position:relative
}

.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
clear:both;
padding-top:1.5em;
display:block;
position:absolute;
top:86px;
width:100%
}

.product_layout_2 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin-top:1.5em;
text-align:center;
position:absolute;
width:100%
}
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .button {
display:inline-block;
float:none!important;
vertical-align:top!important
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .button.added_to_cart_button {
display:none!important
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
float:left;
font-weight:700;
margin:4px 20px 12px 0 !important
}

@media all and (min-width: 768px) {
.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
width:auto!important
}
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden).custom {
float:inherit!important
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
font-size:1rem;
width:50px!important;
font-weight:700!important;
border-bottom-style:solid;
display:block;
font-size:24px;
font-weight:400;
text-transform:uppercase;
width:60px!important;
height:50px!important;
line-height:50px!important;
float:left;
text-align:center;
vertical-align:middle;
border:none;
outline:none;
border-bottom-width:2px;
border-bottom-style:solid;
background:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:none;
-o-transition:none;
transition:none;
border-width:0 0 2px
}

@media screen and (min-width: 1025px) {
.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
padding:0 0 0 13px
}
}

.product_layout_2 .product_content_wrapper .product_infos .woocommerce-variation-availability {
margin-top:30px
}

.product_layout_2 .product_content_wrapper .product_infos .woocommerce-variation-availability p.out-of-stock {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_2 .product_content_wrapper .product_infos .out_of_stock_wrapper {
margin-bottom:2.5rem
}

.product_layout_2 .product_content_wrapper .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_2 .product_content_wrapper .product_infos #yith-wcwl-popup-message {
display:none!important
}

.product_layout_2 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 17px;
height:auto;
position:relative;
height:auto
}

.product_layout_2 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show:before {
content:""
}

.product_layout_2 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show a.add_to_wishlist .add_to_wishlist_text:before {
top:100%;
left:10px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

.product_layout_2 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
content:"\f08a"
}

@media screen and (min-width: 768px) {
.product_layout_2 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist:after {
content:"";
width:50px;
height:1px;
display:block;
margin-top:20px
}
}

.product_layout_2 .product_content_wrapper .product_meta {
font-size:10px;
line-height:22px;
font-weight:700;
text-transform:uppercase;
margin:0;
padding:22px 30px;
text-align:left;
padding:0;
clear:left
}

.product_layout_2 .product_content_wrapper .product_meta > span {
display:block;
text-transform:uppercase
}

.product_layout_2 .product_content_wrapper .product_meta > span a {
font-size:10px;
font-weight:400;
text-transform:uppercase;
-webkit-transition:color .3s;
-o-transition:color .3s;
transition:color .3s;
font-weight:bold
}

.product_layout_2 .product_content_wrapper .mobile_gallery,.product_layout_2 .product_content_wrapper .mobile_gallery_thumbs {
display:none
}

@media (max-width: 1023px) {
.product_layout_2 .product_content_wrapper .mobile_gallery,.product_layout_2 .product_content_wrapper .mobile_gallery_thumbs {
display:block
}
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img {
opacity:1!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
opacity:.2!important
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
opacity:.2!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_2 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs {
padding-top:80px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel {
margin:0!important
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel > h2:first-child {
display:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel .large-8 > h2:first-child {
display:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
border-top:none;
margin-top:-5px;
margin-bottom:-2px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child {
border-bottom:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child td {
border-bottom:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th,.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
font-size:1rem;
font-weight:400
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
width:110px;
padding:11px 20px 11px 0;
border:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
padding:11px 0;
font-style:normal;
border:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes p {
padding:0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt td,.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt th {
background:none!important
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews {
margin-top:24px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comment {
height:140px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews .star-rating {
font-size:10px;
top:4px;
margin-right:-70px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews .woocommerce-Reviews-title {
font-size:21px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews h2 {
margin:0 0 45px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews .comment-metadata {
margin-bottom:16px;
margin-top:-3px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist {
margin:0 0 30px;
width:100%;
background:none;
list-style:none
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li {
padding:0;
margin:25px 0 30px;
border:0;
position:relative;
background:0;
border:0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li:first-child {
margin-top:0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li img.avatar {
background:none;
border:0;
margin:0;
line-height:1;
position:absolute;
float:none;
left:0;
top:-5px;
width:50px;
height:50px;
padding:0;
overflow:hidden;
-webkit-border-radius:70px;
-moz-border-radius:70px;
border-radius:70px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text {
margin:0 70px;
border:0;
-webkit-border-radius:0;
border-radius:0;
padding:0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .verified {
color:#a1a1a1;
display:inline-block
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .description {
margin:11px -70px 0 0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form-rating {
margin:0 0 20px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-author {
margin-bottom:0
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-email {
margin-bottom:15px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-comment {
margin-top:-30px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit {
font-size:13px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit:hover {
color:#FFF
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-first.comment-form-author,.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-last.comment-form-email {
width:100%
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews h3 {
font-size:1.125rem
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs .panel #reviews span.comment-reply-title {
font-size:1.3125rem;
line-height:1.4;
font-weight:700;
margin-bottom:7px;
text-align:left
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs {
padding-left:0!important;
margin-bottom:50px!important;
text-align:left!important
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs:before {
display:none!important
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li {
border:none!important;
background:none!important;
border-radius:0!important;
padding:0!important;
margin:0 15px!important;
font-size:13px
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li a {
text-transform:uppercase
}

@media screen and (min-width: 64em) {
.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li:first-child {
margin-left:0!important
}
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li.active {
background:none!important;
border-top:3px solid!important
}

.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li:before,.product_layout_2 .product_content_wrapper .woocommerce-tabs ul.tabs li:after {
display:none!important
}

.product_layout_2 .product-type-grouped form.cart {
float:none!important
}

.product_layout_2 .product_navigation {
position:fixed;
left:100%;
top:430px;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-right;
animation:slide-in-from-right;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_2 .product_navigation #nav-below .product-nav-previous,.product_layout_2 .product_navigation #nav-below .product-nav-next {
text-align:center
}

.product_layout_2 .product_navigation #nav-below .product-nav-previous a,.product_layout_2 .product_navigation #nav-below .product-nav-next a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:6px;
width:38px;
height:38px;
margin:10px 0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
font-size:24px
}

.product_layout_2 .product_navigation #nav-below .product-nav-previous a:hover,.product_layout_2 .product_navigation #nav-below .product-nav-next a:hover {
opacity:.7
}

.product_layout_2 .product_navigation #nav-below .product-nav-previous {
margin-bottom:10px
}

@keyframes slide-in-from-right {
0% {
-webkit-transform:translateX(55px);
transform:translateX(55px)
}

50% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

75% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

100% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}
}

.product_layout_2 .product-badges {
position:absolute;
top:12px;
margin-left:15px;
z-index:998
}

@media screen and (min-width: 1024px) {
.product_layout_2 .product-badges {
z-index:999;
top:15px;
margin-left:-10px
}
}

.product_layout_2 .product-badges .product-sale .onsale {
position:inherit;
top:inherit;
margin-right:0;
display:inline-block
}

.product_layout_2 section.related h2,.product_layout_2 section.up-sells h2 {
text-align:left;
font-size:13px!important;
text-transform:uppercase;
margin-bottom:45px
}

@media screen and (min-width: 768px) {
.product_layout_2 section.related h2,.product_layout_2 section.up-sells h2 {
margin-top:75px
}
}

@media screen and (min-width: 1024px) {
.product_layout_2 section.related h2,.product_layout_2 section.up-sells h2 {
margin-top:100px
}
}

.product_layout_2 .single_product_summary_upsell + .single_product_summary_related .related h2 {
margin-top:-20px
}

@media screen and (max-width: 639px) {
.product_layout_2 .related ul.products li:nth-child(n+3),.product_layout_2 .up-sells ul.products li:nth-child(n+3) {
display:none
}
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
.product_layout_2 .related ul.products li:nth-child(n+4),.product_layout_2 .up-sells ul.products li:nth-child(n+4) {
display:none
}
}

.product_layout_2 .related .product_after_shop_loop .product_after_shop_loop_price span.price,.product_layout_2 .up-sells .product_after_shop_loop .product_after_shop_loop_price span.price {
font-size:13px
}

.product_layout_2 .related .large-centered,.product_layout_2 .related .medium-centered,.product_layout_2 .related .small-centered,.product_layout_2 .up-sells .large-centered,.product_layout_2 .up-sells .medium-centered,.product_layout_2 .up-sells .small-centered {
float:left!important
}

@media only screen and (min-width: 40.063em) {
.product_layout_2 .product_content_wrapper {
padding-bottom:65px
}

.product_layout_2 .product-images-wrapper {
margin:0!important
}

.product_layout_2 div.product .product_title {
font-size:3rem;
line-height:1.13em
}

.product_layout_2 .woocommerce-tabs {
padding-top:0
}

.product_layout_2 div.product .woocommerce-tabs ul.tabs li {
display:inline-block;
border-top:3px solid transparent;
margin:-1px 21px 18px
}

.product_layout_2 div.product .woocommerce-tabs ul.tabs li:after {
display:none
}

.product_layout_2 div.product .woocommerce-tabs ul.tabs li a {
line-height:1.5;
padding:18px 0 5px;
border-bottom:none
}

.product_layout_2 div.product .woocommerce-tabs ul.tabs li a.active {
border-bottom:none
}

.product_layout_2 .single_product_summary_upsell h2 {
font-size:1.5em;
margin:72px 0 26px
}

.product_layout_2 table.shop_attributes {
margin-top:0;
margin-bottom:0
}

.product_layout_2 table.shop_attributes th {
width:150px
}

.product_layout_2 table.shop_attributes th,.product_layout_2 table.shop_attributes td {
padding:13px 0
}

.product_layout_2 .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:0
}

.product_layout_2 .product_infos .group_table td.woocommerce-grouped-product-list-item__label .price {
display:none
}

.product_layout_2 .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
display:table-cell
}

.product_layout_2 #reviews #comments ol.commentlist {
margin:50px 0 55px
}

.product_layout_2 #reviews #comments ol.commentlist li img.avatar {
width:70px;
height:70px
}

.product_layout_2 #reviews {
font-size:1.3125rem
}

.product_layout_2 #reviews #comments ol.commentlist li {
margin:0 50px 0 55px
}

.product_layout_2 #reviews #comments ol.commentlist li .comment-text .description {
margin:11px -100px 0 0
}

.product_layout_2 #reviews span.comment-reply-title {
font-size:1.75rem;
line-height:1.3
}

.product_layout_2 #reviews .star-rating {
margin-right:-100px
}

.product_layout_2 .comment-form-rating p.stars {
font-size:.875rem
}

.product_layout_2 form .form-row-first.comment-form-author,.product_layout_2 form .form-row-last.comment-form-email {
width:48%
}

.product_layout_2 .tob_bar_shop,.product_layout_2 .single-product .tob_bar_shop {
display:block
}

.product_layout_2 .tob_bar_shop.full_header {
min-height:40px;
padding:0 20px
}

.product_layout_2 .tob_bar_shop.full_header .tob_bar_shop_left_column {
float:left
}
}

@media only screen and (min-width: 63.9375em) {
.product_layout_2 .product_content_wrapper {
padding-bottom:85px
}

.product_layout_2 .product_summary_thumbnails_wrapper {
display:block
}

.product_layout_2 div.product .product_title,.product_layout_2 div.product .product_title {
text-align:left
}

.product_layout_2 div.product span.price,.product_layout_2 div.product p.price {
text-align:left
}

.product_layout_2 div.product .woocommerce-tabs .panel {
padding:0
}

.product_layout_2 .product_images .flex-control-nav {
display:none
}

.product_layout_2 #reviews #comments ol.commentlist li .comment-text .description {
margin:15px 0 0
}
}

@media only screen and (max-width: 420px) {
.product_layout_2 .quantity.custom .plus-btn,.product_layout_2 .quantity.custom .minus-btn {
font-size:26px
}

.product_layout_2 .quantity.custom input.custom-qty {
width:35px;
font-size:14px;
vertical-align:top
}
}

@media only screen and (max-width: 767px) {
.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart {
float:none
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom {
margin:0!important;
padding:10px 15px;
width:50%;
height:55px
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom input,.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .minus-btn i,.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .plus-btn i {
color:#FFF!important;
border-color:#FFF!important
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .custom-qty {
vertical-align:top;
height:35px
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button {
display:inline-block;
float:right!important;
vertical-align:middle;
padding:19px 24px 16px!important;
height:55px
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) {
width:40%;
display:inline-block;
float:left
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) ~ .button {
float:left!important;
padding:16px 22px!important;
text-align:center;
width:60%
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button {
min-width:auto;
width:50%;
vertical-align:bottom;
text-align:right;
padding:16px 65px!important
}

.product_layout_2 .product:not(.product-type-grouped) .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 15px
}

.product_layout_2 .product .product_content_wrapper .product_infos .product_summary_top {
padding:35px 0 30px
}

.product_layout_2 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:100%
}

.product_layout_2 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
display:none
}

.product_layout_2 .product .product_content_wrapper .product_infos form.cart {
margin-bottom:16px
}

.product_layout_2 .product .product_content_wrapper .product_infos .price {
padding:0 0 15px;
margin-bottom:0
}

.product_layout_2 .product .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 2px 35px;
height:auto;
float:left;
position:relative
}

.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper {
position:relative;
width:100vw;
left:calc(-50vw + 50%);
padding:0;
max-height:132px;
overflow-x:auto;
overflow-y:hidden
}

.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell {
width:calc(100vw / 3);
float:left;
border-right:1px solid #FFF;
opacity:1;
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell img {
width:100%
}

.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube {
position:inherit;
text-align:center;
font-size:50px;
line-height:132px
}

.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell:hover,.product_layout_2 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.is-nav-selected {
opacity:.2
}

.product_layout_2 .product .product_content_wrapper .product_socials_wrapper {
display:table;
width:100%;
text-align:center;
padding:20px 0;
margin:30px 0;
border-top-width:1px;
border-top-style:solid;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_2 .product .product_content_wrapper .product_socials_wrapper .share-product-text,.product_layout_2 .product .product_content_wrapper .product_socials_wrapper .product_socials_wrapper_inner {
display:table-cell;
vertical-align:middle;
width:50%
}

.product_layout_2 .product .product_content_wrapper .product_socials_wrapper .share-product-text {
font-size:10px;
text-transform:uppercase;
font-weight:700;
text-align:left
}

.product_layout_2 .product .product_content_wrapper .product_socials_wrapper .product_socials_wrapper_inner {
text-align:right
}

.product_layout_2 .product .product_content_wrapper .product_socials_wrapper .product_socials_wrapper_inner a {
padding-right:10px
}

.product_layout_2 .product .product_content_wrapper .product_meta {
padding:0 0 20px;
margin:0 0 28.5px;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_2 .product .product_content_wrapper .product_meta > span {
line-height:18px;
padding-bottom:5px
}

.product_layout_2 .product .woocommerce-tabs {
padding-top:0
}

.product_layout_2 .product .woocommerce-tabs #tab-description {
text-align:left
}

.product_layout_2 .product .woocommerce-tabs ul.tabs {
text-align:center!important;
margin-bottom:20px!important
}

.product_layout_2 .product .woocommerce-tabs ul.tabs li {
display:block!important
}

.product_layout_2 .product .woocommerce-tabs ul.tabs li:first-child {
margin-left:inherit!important
}

.product_layout_2 .product .woocommerce-tabs ul.tabs li.active {
border-top:none!important
}

.product_layout_2 .woocommerce-tabs {
padding-top:0
}

.product_layout_2 .woocommerce-tabs ul.tabs .description_tab.active {
border-top:0!important
}

.product_layout_2 section.related h2,.product_layout_2 section.up-sells h2 {
margin:40px 0 20px;
text-align:center
}
}

@media only screen and (max-width: 1023px) {
.product_layout_2 .product_content_wrapper {
max-width:100%;
margin-top:-40px
}

.product_layout_2 .product_content_wrapper .product-images-wrapper {
margin:0 -20px
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image {
width:calc(100% / 3);
margin-bottom:0;
display:inline-block
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image.mobile {
display:inline-block
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .mobile-gallery-bg {
min-height:135px;
background-size:cover;
display:block;
background-repeat:no-repeat;
background-position:center center
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption {
display:none
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-image img {
padding:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-video-icon {
font-size:50px;
display:inline-block;
text-align:center;
width:calc(100% / 3);
vertical-align:middle;
margin-bottom:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product-images-controller {
display:none
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:0
}

.product_layout_2 .product_content_wrapper .product_infos .long-description {
position:inherit;
top:auto
}
}

@media only screen and (min-width: 1024px) {
.product_layout_2 .product_content_wrapper {
max-width:100%
}

.product_layout_2 .product_content_wrapper .column,.product_layout_2 .product_content_wrapper .columns,.product_layout_2 .product_content_wrapper .columns {

position:inherit!important
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:2%
}

.product_layout_2 .product_content_wrapper .product_infos {
width:35%;
right:0;
padding:0 50px 0 0;
position:fixed
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_top {
margin-top:-4px
}

.product_layout_2 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:0;
padding:0 50px 0 0
}

.product_layout_2 .product_content_wrapper .product_infos .cart .single_add_to_cart_button {
padding:16px 65px!important
}

.product_layout_2 .product_content_wrapper .product_infos .cart .single_add_to_cart_button.active {
padding:5px 65px!important
}

.product_layout_2 .product_socials_wrapper {
position:fixed;
top:430px;
right:100%;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-left;
animation:slide-in-from-left;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_2 .product_socials_wrapper .share-product-text {
display:none
}

.product_layout_2 .product_socials_wrapper .product_socials_wrapper_inner a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:10px;
margin:10px 0;
width:38px;
height:38px
}

.product_layout_2 .product_socials_wrapper .product_socials_wrapper_inner a:first-child {
margin-top:0
}
}

@media only screen and (min-width: 1280px) {
.product_layout_2 .product_content_wrapper {
max-width:80%
}

.product_layout_2 .product_content_wrapper .product_infos {
width:24%;
right:8%;
padding:0
}

.product_layout_2 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:8%;
padding:0
}

.product_layout_2 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:10.5%
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.product_layout_2 .product_content_wrapper .product_infos .product_summary_top {
padding:45px 0 30px
}

.product_layout_2 .product_content_wrapper .product_infos .product_summary_middle .product_title {
margin-bottom:30px
}

.product_layout_2 .product_content_wrapper .product_infos .price {
margin-bottom:35px
}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_2 .product-images-wrapper {
padding-right:50px
}
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
.product_layout_2 .product_navigation {
display:none
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.product_layout_2 .product_content_wrapper .product_infos form.cart .quantity.custom ~ button {
padding:16px 40px!important
}

.product_layout_2 .product_content_wrapper .product_infos form.cart .button {
min-width:inherit!important
}
}

.product_layout_3 .product_content_wrapper {
max-width:1500px;
margin:0 auto
}

.product_layout_3 .product_content_wrapper .woocommerce-error,.product_layout_3 .product_content_wrapper .woocommerce-info,.product_layout_3 .product_content_wrapper .woocommerce-notice,.product_layout_3 .product_content_wrapper .woocommerce-message {
display:none
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .woocommerce-product-gallery__wrapper {
height:auto!important
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product-images-style-3 {
display:none
}

@media (min-width: 1024px) {
.product_layout_3 .product_content_wrapper .product-images-wrapper .product-images-style-3 {
display:block
}
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_title {
text-align:left;
z-index:999;
margin-bottom:0;
padding:30px
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_title.for-desktop {
position:absolute;
top:-4px;
margin-bottom:50px;
padding:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .images {
float:none!important;
width:auto!important;
margin:0!important
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images {
font-size:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image {
position:relative;
vertical-align:middle;
margin-bottom:25px;
width:100%!important;
height:auto!important
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .easyzoom.el_zoom img {
cursor:url(../images/cursor-zoom.png),auto
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image.mobile {
display:none
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .desktop-image {
display:block
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image:first-child {
width:100%
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image:first-child img {
padding:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image img {
width:100%
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption {
padding:30px 0 40px;
max-width:50%
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption:before {
content:"";
width:50px;
height:1px;
margin-right:20px;
display:inline-block;
vertical-align:super
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image.video {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image.video iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-video-icon {
display:none
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller {
position:fixed;
list-style-type:none;
margin:0;
z-index:9
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot {
border:2px solid;
width:18px;
height:18px;
font-size:8px;
margin:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot.current {
border-color:transparent
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller li.video-icon .dot i {
color:#FFF;
font-size:6px;
text-align:center;
vertical-align:middle;
margin-left:1px
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot {
width:8px;
height:8px;
border:1px solid;
border-radius:100%;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
margin:13px auto;
display:block;
text-align:center
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot:first-child {
margin-top:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller .dot.current {
border-color:transparent
}

.product_layout_3 .product_content_wrapper .product_infos .group_table tr td {
font-size:1rem;
padding-bottom:13px!important;
padding-top:13px!important;
text-align:left;
white-space:nowrap;
vertical-align:middle!important
}

.product_layout_3 .product_content_wrapper .product_infos .group_table tr td .quantity {
margin:0 20px 0 0 !important
}

@media screen and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .group_table tr td .quantity.custom {
margin-right:10px!important
}

.product_layout_3 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.custom-qty,.product_layout_3 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.default-qty {
width:25px
}
}

.product_layout_3 .product_content_wrapper .product_infos .group_table tr:first-child td {
padding-top:5px!important
}

.product_layout_3 .product_content_wrapper .product_infos .group_table tr:last-child td {
border-bottom:none
}

.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity .wc-grouped-product-add-to-cart-checkbox {
-webkit-transform:scale(1)!important;
-ms-transform:scale(1)!important;
transform:scale(1)!important;
width:35px!important;
height:35px;
outline:0
}

.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button {
min-width:120px!important;
margin-right:22px!important
}

.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button:hover {
color:#fff
}

.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
display:table-cell;
cursor:default!important;
color:#333
}

@media screen and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
padding-left:10px!important;
padding-right:10px!important
}
}

.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:-5px;
cursor:default!important;
padding-right:0
}

@media screen and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label a {
font-size:13px!important
}
}

@media screen and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
font-size:13px!important;
text-align:right
}
}

.product_layout_3 .product_content_wrapper .product_infos .group_table label a {
font-size:1rem;
line-height:1.3125rem;
font-weight:700;
white-space:normal;
text-transform:capitalize
}

.product_layout_3 .product_content_wrapper .product_infos .group_table del .amount {
margin-right:5px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top:after {
content:"";
display:block;
clear:both
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:70%;
float:left;
text-transform:uppercase;
font-size:0;
font-weight:700;
line-height:18px;
padding:0
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep {
font-size:10px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
display:none
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a {
padding-left:7px;
padding-right:7px;
font-size:10px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a:first-child {
padding-left:0
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
width:auto;
float:right;
margin-bottom:0;
position:relative;
text-align:right;
line-height:18px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .woocommerce-review-link {
font-size:0;
position:absolute;
top:0;
right:0;
cursor:pointer;
width:100%;
height:10px;
padding-bottom:30px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .star-rating {
top:-2px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
position:absolute;
top:-40px;
right:0;
margin:0 auto;
text-align:center;
width:auto;
padding:5px 10px 7px;
white-space:nowrap;
font-size:12px;
line-height:20px;
background:#000;
color:#FFF;
pointer-events:none;
opacity:0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
visibility:hidden
}

@media all and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
top:-10px
}
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover.hovered {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1;
visibility:visible
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
top:100%;
right:30px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
right:75px
}
}

@media all and (max-width: 1024px) {
.product_layout_3 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
right:25px
}
}

.product_layout_3 .product_content_wrapper .product_infos .price {
font-size:22px!important;
font-weight:700
}

.product_layout_3 .product_content_wrapper .product_infos .default-qty {
display:none
}

.product_layout_3 .product_content_wrapper .product_infos form.cart {
margin-bottom:30px
}

.product_layout_3 .product_content_wrapper .product_infos form.cart table.group_table {
margin-bottom:30px
}

.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
padding-top:1rem!important
}

.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin:1rem 0!important;
text-transform:lowercase;
font-size:12px
}

@media screen and (min-width: 768px) {
.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator + .single_add_to_cart_button {
width:100%!important
}
}

@media screen and (max-width: 767px) {
.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button {
margin-bottom:130px!important;
position:relative
}

.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
clear:both;
padding-top:1.5em;
display:block;
position:absolute;
top:86px;
width:100%
}

.product_layout_3 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin-top:1.5em;
text-align:center;
position:absolute;
width:100%
}
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .button {
display:inline-block;
float:none!important;
vertical-align:top!important
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .button.added_to_cart_button {
display:none!important
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
float:left;
font-weight:700;
margin:4px 20px 12px 0 !important
}

@media all and (min-width: 768px) {
.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
width:auto!important
}
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden).custom {
float:inherit!important
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
font-size:1rem;
width:50px!important;
font-weight:700!important;
border-bottom-style:solid;
display:block;
font-size:24px;
font-weight:400;
text-transform:uppercase;
width:60px!important;
height:50px!important;
line-height:50px!important;
float:left;
text-align:center;
vertical-align:middle;
border:none;
outline:none;
border-bottom-width:2px;
border-bottom-style:solid;
background:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:none;
-o-transition:none;
transition:none;
border-width:0 0 2px
}

@media screen and (min-width: 1025px) {
.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
padding:0 0 0 13px
}
}

.product_layout_3 .product_content_wrapper .product_infos .woocommerce-variation-availability {
margin-top:30px
}

.product_layout_3 .product_content_wrapper .product_infos .woocommerce-variation-availability p.out-of-stock {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_3 .product_content_wrapper .product_infos .out_of_stock_wrapper {
margin-bottom:2.5rem
}

.product_layout_3 .product_content_wrapper .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_3 .product_content_wrapper .product_infos #yith-wcwl-popup-message {
display:none!important
}

.product_layout_3 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 17px;
height:auto;
position:relative;
height:auto
}

.product_layout_3 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show:before {
content:""
}

.product_layout_3 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show a.add_to_wishlist .add_to_wishlist_text:before {
top:100%;
left:10px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

.product_layout_3 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
content:"\f08a"
}

@media screen and (min-width: 768px) {
.product_layout_3 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist:after {
content:"";
width:50px;
height:1px;
display:block;
margin-top:20px
}
}

.product_layout_3 .product_content_wrapper .product_meta {
font-size:10px;
line-height:22px;
font-weight:700;
text-transform:uppercase;
margin:0;
padding:22px 30px;
text-align:left;
padding:0;
clear:left
}

.product_layout_3 .product_content_wrapper .product_meta > span {
display:block;
text-transform:uppercase
}

.product_layout_3 .product_content_wrapper .product_meta > span a {
font-size:10px;
font-weight:400;
text-transform:uppercase;
-webkit-transition:color .3s;
-o-transition:color .3s;
transition:color .3s;
font-weight:bold
}

.product_layout_3 .product_content_wrapper .mobile_gallery,.product_layout_3 .product_content_wrapper .mobile_gallery_thumbs {
display:none
}

@media (max-width: 1023px) {
.product_layout_3 .product_content_wrapper .mobile_gallery,.product_layout_3 .product_content_wrapper .mobile_gallery_thumbs {
display:block
}
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img {
opacity:1!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
opacity:.2!important
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
opacity:.2!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_3 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs {
padding-top:80px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel {
margin:0!important
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel > h2:first-child {
display:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel .large-8 > h2:first-child {
display:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
border-top:none;
margin-top:-5px;
margin-bottom:-2px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child {
border-bottom:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child td {
border-bottom:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th,.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
font-size:1rem;
font-weight:400
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
width:110px;
padding:11px 20px 11px 0;
border:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
padding:11px 0;
font-style:normal;
border:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes p {
padding:0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt td,.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt th {
background:none!important
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews {
margin-top:24px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comment {
height:140px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews .star-rating {
font-size:10px;
top:4px;
margin-right:-70px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews .woocommerce-Reviews-title {
font-size:21px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews h2 {
margin:0 0 45px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews .comment-metadata {
margin-bottom:16px;
margin-top:-3px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist {
margin:0 0 30px;
width:100%;
background:none;
list-style:none
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li {
padding:0;
margin:25px 0 30px;
border:0;
position:relative;
background:0;
border:0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li:first-child {
margin-top:0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li img.avatar {
background:none;
border:0;
margin:0;
line-height:1;
position:absolute;
float:none;
left:0;
top:-5px;
width:50px;
height:50px;
padding:0;
overflow:hidden;
-webkit-border-radius:70px;
-moz-border-radius:70px;
border-radius:70px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text {
margin:0 70px;
border:0;
-webkit-border-radius:0;
border-radius:0;
padding:0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .verified {
color:#a1a1a1;
display:inline-block
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .description {
margin:11px -70px 0 0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form-rating {
margin:0 0 20px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-author {
margin-bottom:0
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-email {
margin-bottom:15px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-comment {
margin-top:-30px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit {
font-size:13px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit:hover {
color:#FFF
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-first.comment-form-author,.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-last.comment-form-email {
width:100%
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews h3 {
font-size:1.125rem
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs .panel #reviews span.comment-reply-title {
font-size:1.3125rem;
line-height:1.4;
font-weight:700;
margin-bottom:7px;
text-align:left
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs {
padding-left:0!important;
margin-bottom:50px!important;
text-align:left!important
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs:before {
display:none!important
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li {
border:none!important;
background:none!important;
border-radius:0!important;
padding:0!important;
margin:0 15px!important;
font-size:13px
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li a {
text-transform:uppercase
}

@media screen and (min-width: 64em) {
.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li:first-child {
margin-left:0!important
}
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li.active {
background:none!important;
border-top:3px solid!important
}

.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li:before,.product_layout_3 .product_content_wrapper .woocommerce-tabs ul.tabs li:after {
display:none!important
}

.product_layout_3 .product-type-grouped form.cart {
float:none!important
}

.product_layout_3 .product_navigation {
position:fixed;
left:100%;
top:430px;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-right;
animation:slide-in-from-right;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_3 .product_navigation #nav-below .product-nav-previous,.product_layout_3 .product_navigation #nav-below .product-nav-next {
text-align:center
}

.product_layout_3 .product_navigation #nav-below .product-nav-previous a,.product_layout_3 .product_navigation #nav-below .product-nav-next a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:6px;
width:38px;
height:38px;
margin:10px 0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
font-size:24px
}

.product_layout_3 .product_navigation #nav-below .product-nav-previous a:hover,.product_layout_3 .product_navigation #nav-below .product-nav-next a:hover {
opacity:.7
}

.product_layout_3 .product_navigation #nav-below .product-nav-previous {
margin-bottom:10px
}

@keyframes slide-in-from-right {
0% {
-webkit-transform:translateX(55px);
transform:translateX(55px)
}

50% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

75% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

100% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}
}

.product_layout_3 .product-badges {
position:absolute;
top:auto;
margin-left:15px;
z-index:998
}

@media screen and (min-width: 1024px) {
.product_layout_3 .product-badges {
z-index:999;
top:47px;
margin-left:-20px
}
}

.product_layout_3 .product-badges .product-sale .onsale {
position:inherit;
top:inherit;
margin-right:0;
display:inline-block
}

.product_layout_3 section.related h2,.product_layout_3 section.up-sells h2 {
text-align:left;
font-size:13px!important;
text-transform:uppercase;
margin-bottom:45px
}

@media screen and (min-width: 768px) {
.product_layout_3 section.related h2,.product_layout_3 section.up-sells h2 {
margin-top:75px
}
}

@media screen and (min-width: 1024px) {
.product_layout_3 section.related h2,.product_layout_3 section.up-sells h2 {
margin-top:100px
}
}

.product_layout_3 .single_product_summary_upsell + .single_product_summary_related .related h2 {
margin-top:-20px
}

@media screen and (max-width: 639px) {
.product_layout_3 .related ul.products li:nth-child(n+3),.product_layout_3 .up-sells ul.products li:nth-child(n+3) {
display:none
}
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
.product_layout_3 .related ul.products li:nth-child(n+4),.product_layout_3 .up-sells ul.products li:nth-child(n+4) {
display:none
}
}

.product_layout_3 .related .product_after_shop_loop .product_after_shop_loop_price span.price,.product_layout_3 .up-sells .product_after_shop_loop .product_after_shop_loop_price span.price {
font-size:13px
}

.product_layout_3 .related .large-centered,.product_layout_3 .related .medium-centered,.product_layout_3 .related .small-centered,.product_layout_3 .up-sells .large-centered,.product_layout_3 .up-sells .medium-centered,.product_layout_3 .up-sells .small-centered {
float:left!important
}

@media only screen and (min-width: 40.063em) {
.product_layout_3 .product_content_wrapper {
padding-bottom:65px
}

.product_layout_3 .product-images-wrapper {
margin:0!important
}

.product_layout_3 .woocommerce-tabs {
padding-top:0
}

.product_layout_3 div.product .woocommerce-tabs ul.tabs li {
display:inline-block;
border-top:3px solid transparent;
margin:-1px 21px 18px
}

.product_layout_3 div.product .woocommerce-tabs ul.tabs li:after {
display:none
}

.product_layout_3 div.product .woocommerce-tabs ul.tabs li a {
line-height:1.5;
padding:18px 0 5px;
border-bottom:none
}

.product_layout_3 div.product .woocommerce-tabs ul.tabs li a.active {
border-bottom:none
}

.product_layout_3 .single_product_summary_upsell h2 {
font-size:1.5em;
margin:72px 0 26px
}

.product_layout_3 table.shop_attributes {
margin-top:0;
margin-bottom:0
}

.product_layout_3 table.shop_attributes th {
width:150px
}

.product_layout_3 table.shop_attributes th,.product_layout_3 table.shop_attributes td {
padding:13px 0
}

.product_layout_3 .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:0
}

.product_layout_3 .product_infos .group_table td.woocommerce-grouped-product-list-item__label .price {
display:none
}

.product_layout_3 .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
display:table-cell
}

.product_layout_3 #reviews #comments ol.commentlist {
margin:50px 0 55px
}

.product_layout_3 #reviews #comments ol.commentlist li img.avatar {
width:70px;
height:70px
}

.product_layout_3 #reviews {
font-size:1.3125rem
}

.product_layout_3 #reviews #comments ol.commentlist li {
margin:0 50px 0 55px
}

.product_layout_3 #reviews #comments ol.commentlist li .comment-text .description {
margin:11px -100px 0 0
}

.product_layout_3 #reviews span.comment-reply-title {
font-size:1.75rem;
line-height:1.3
}

.product_layout_3 #reviews .star-rating {
margin-right:-100px
}

.product_layout_3 .comment-form-rating p.stars {
font-size:.875rem
}

.product_layout_3 form .form-row-first.comment-form-author,.product_layout_3 form .form-row-last.comment-form-email {
width:48%
}

.product_layout_3 .tob_bar_shop,.product_layout_3 .single-product .tob_bar_shop {
display:block
}

.product_layout_3 .tob_bar_shop.full_header {
min-height:40px;
padding:0 20px
}

.product_layout_3 .tob_bar_shop.full_header .tob_bar_shop_left_column {
float:left
}
}

@media only screen and (min-width: 63.9375em) {
.product_layout_3 .product_content_wrapper {
padding-bottom:85px
}

.product_layout_3 .product_summary_thumbnails_wrapper {
display:block
}

.product_layout_3 div.product .product_title,.product_layout_3 div.product .product_title {
text-align:left
}

.product_layout_3 div.product span.price,.product_layout_3 div.product p.price {
text-align:left
}

.product_layout_3 .product_images .flex-control-nav {
display:none
}

.product_layout_3 #reviews #comments ol.commentlist li .comment-text .description {
margin:15px 0 0
}
}

@media only screen and (max-width: 639px) {
.product_layout_3 .woocommerce-error,.product_layout_3 .woocommerce-info,.product_layout_3 .woocommerce-notice,.product_layout_3 .woocommerce-message {
margin:-30px 0 2rem!important
}
}

@media only screen and (max-width: 420px) {
.product_layout_3 .quantity.custom .plus-btn,.product_layout_3 .quantity.custom .minus-btn {
font-size:26px
}

.product_layout_3 .quantity.custom input.custom-qty {
width:35px;
font-size:14px;
vertical-align:top
}
}

@media only screen and (max-width: 767px) {
.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart {
float:none
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom {
margin:0!important;
padding:8px 15px 10px;
width:50%;
height:55px
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom input,.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .minus-btn i,.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .plus-btn i {
color:#FFF!important;
border-color:#FFF!important
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .custom-qty {
vertical-align:top;
height:35px
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button {
display:inline-block;
float:right!important;
height:55px;
vertical-align:middle;
padding:19px 24px 16px!important
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) {
width:40%;
display:inline-block;
float:left
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) ~ .button {
float:left!important;
padding:16px 22px!important;
text-align:center;
width:60%
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button {
min-width:auto;
width:50%;
vertical-align:bottom;
float:right!important;
text-align:right;
padding:16px 65px!important
}

.product_layout_3 .product:not(.product-type-grouped) .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 15px
}

.product_layout_3 .product .product_content_wrapper .product_infos .product_summary_top {
padding:35px 0 20px
}

.product_layout_3 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:100%
}

.product_layout_3 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
display:none
}

.product_layout_3 .product .product_content_wrapper .product_infos form.cart {
margin-bottom:16px
}

.product_layout_3 .product .product_content_wrapper .product_infos .price {
padding:0 0 15px;
margin-bottom:0
}

.product_layout_3 .product .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 2px 35px;
height:auto;
float:left;
position:relative
}

.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper {
position:relative;
width:100vw;
left:calc(-50vw + 50%);
padding:0;
max-height:132px;
overflow-x:auto;
overflow-y:hidden
}

.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell {
width:calc(100vw / 3);
float:left;
border-right:1px solid #FFF;
opacity:1;
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell img {
width:100%
}

.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube {
position:inherit;
text-align:center;
font-size:50px;
line-height:132px
}

.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell:hover,.product_layout_3 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.is-nav-selected {
opacity:.2
}

.product_layout_3 .product .product_content_wrapper .product_meta {
padding:0 0 20px;
margin:0 0 28.5px;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_3 .product .product_content_wrapper .product_meta > span {
line-height:18px;
padding-bottom:5px
}

.product_layout_3 .product .woocommerce-tabs {
padding-top:0
}

.product_layout_3 .product .woocommerce-tabs #tab-description {
text-align:left
}

.product_layout_3 .product .woocommerce-tabs ul.tabs {
text-align:center!important;
margin-bottom:20px!important
}

.product_layout_3 .product .woocommerce-tabs ul.tabs li {
display:block!important
}

.product_layout_3 .product .woocommerce-tabs ul.tabs li:first-child {
margin-left:inherit!important
}

.product_layout_3 .product .woocommerce-tabs ul.tabs li.active {
border-top:none!important
}

.product_layout_3 .product_socials_wrapper {
display:table;
width:100%;
text-align:center;
padding:20px 0;
margin:30px 0;
border-top-width:1px;
border-top-style:solid;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_3 .product_socials_wrapper .share-product-text,.product_layout_3 .product_socials_wrapper .product_socials_wrapper_inner {
display:table-cell;
vertical-align:middle;
width:50%
}

.product_layout_3 .product_socials_wrapper .share-product-text {
font-size:10px;
text-transform:uppercase;
font-weight:700;
text-align:left
}

.product_layout_3 .product_socials_wrapper .product_socials_wrapper_inner {
text-align:right
}

.product_layout_3 .product_socials_wrapper .product_socials_wrapper_inner a {
padding-right:10px
}

.product_layout_3 .woocommerce-tabs {
padding-top:0
}

.product_layout_3 .woocommerce-tabs ul.tabs .description_tab.active {
border-top:0!important
}

.product_layout_3 section.related h2,.product_layout_3 section.up-sells h2 {
margin:40px 0 20px;
text-align:center
}
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
.product_layout_3 .woocommerce-error,.product_layout_3 .woocommerce-info,.product_layout_3 .woocommerce-notice,.product_layout_3 .woocommerce-message {
margin:-60px 35px 2rem!important
}
}

@media only screen and (max-width: 1023px) {
.product_layout_3 .product_content_wrapper {
max-width:100%;
margin-top:-40px
}

.product_layout_3 .product_content_wrapper .product-images-wrapper {
margin:0 -20px
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image {
width:calc(100% / 3);
margin-bottom:0;
display:inline-block
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image.mobile {
display:inline-block
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .mobile-gallery-bg {
min-height:135px;
background-size:cover;
display:block;
background-repeat:no-repeat;
background-position:center center
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image.video {
display:none
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image .caption {
display:none
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-image img {
padding:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product_images .product-video-icon {
font-size:50px;
display:inline-block;
text-align:center;
width:calc(100% / 3);
vertical-align:middle;
margin-bottom:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product-images-controller {
display:none
}

.product_layout_3 .product_content_wrapper .product_infos .long-description {
position:inherit;
top:auto
}
}

@media only screen and (min-width: 1024px) {
.product_layout_3 .woocommerce-error,.product_layout_3 .woocommerce-info,.product_layout_3 .woocommerce-notice,.product_layout_3 .woocommerce-message {
max-width:57%
}

.product_layout_3 .product_content_wrapper {
max-width:100%
}

.product_layout_3 .product_content_wrapper .column,.product_layout_3 .product_content_wrapper .columns,.product_layout_3 .product_content_wrapper .columns {
position:inherit!important
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:2%
}

.product_layout_3 .product_content_wrapper .product_infos {
position:fixed;
right:0;
bottom:auto;
width:35%;
padding:0 50px 0 0
}

.product_layout_3 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:0;
padding:0 50px 0 0
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:55px;
margin-top:-4px
}

.product_layout_3 .product_content_wrapper .product_infos .cart .single_add_to_cart_button {
padding:16px 65px!important
}

.product_layout_3 .product_content_wrapper .product_infos .cart .single_add_to_cart_button.active {
padding:5px 65px!important
}

.product_layout_3 .product_socials_wrapper {
position:fixed;
top:430px;
right:100%;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-left;
animation:slide-in-from-left;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_3 .product_socials_wrapper .share-product-text {
display:none
}

.product_layout_3 .product_socials_wrapper .product_socials_wrapper_inner a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:10px;
margin:10px 0;
width:38px;
height:38px
}

.product_layout_3 .product_socials_wrapper .product_socials_wrapper_inner a:first-child {
margin-top:0
}
}

@media only screen and (min-width: 1280px) {
.product_layout_3 .woocommerce-error,.product_layout_3 .woocommerce-info,.product_layout_3 .woocommerce-notice,.product_layout_3 .woocommerce-message {
max-width:50%;
left:-15%;
margin:-60px auto 1rem!important
}

.product_layout_3 .product_content_wrapper {
max-width:80%
}

.product_layout_3 .product_content_wrapper .product_infos {
width:24%;
right:8%;
padding:0
}

.product_layout_3 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:8%;
padding:0
}

.product_layout_3 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:10.5%
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.product_layout_3 .product_content_wrapper .product_infos .product_summary_top {
padding:45px 0 30px
}

.product_layout_3 .product_content_wrapper .product_infos .product_summary_middle .product_title {
margin-bottom:30px
}

.product_layout_3 .product_content_wrapper .product_infos .price {
margin-bottom:35px
}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_3 .woocommerce-error,.product_layout_3 .woocommerce-info,.product_layout_3 .woocommerce-notice,.product_layout_3 .woocommerce-message {
margin:-60px 35px 0!important
}

.product_layout_3 .product-images-wrapper {
padding-right:50px
}
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
.product_layout_3 .product_navigation {
display:none
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.product_layout_3 .product_content_wrapper .product_infos form.cart .quantity.custom ~ button {
padding:16px 40px!important
}

.product_layout_3 .product_content_wrapper .product_infos form.cart .button {
min-width:inherit!important
}
}

.product_layout_4 .product_content_wrapper {
max-width:80%;
margin:0 auto
}

.product_layout_4 .product_content_wrapper .product-images-wrapper {
position:relative
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .woocommerce-product-gallery__wrapper {
height:auto!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 {
display:none
}

@media (min-width: 1024px) {
.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 {
display:block
}
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4.images {
float:none!important;
width:auto!important;
margin:0!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4.images .product-image {
width:100%
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4.images .product-image img {
cursor:url(../images/cursor-zoom.png),auto
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images {
font-size:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image {
height:auto!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image {
margin-bottom:100px;
vertical-align:middle;
position:relative;
text-align:center;
width:60%!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image .easyzoom.el_zoom img {
cursor:url(../images/cursor-zoom.png),auto
}

@media screen and (min-width: 1024px) {
.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image {
padding:0 30px;
display:inline-block
}
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image.mobile {
display:none
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image .desktop-image {
display:block
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:last-child {
margin-bottom:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:first-child {
width:100%!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:first-child img {
padding:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:nth-child(4n+4),.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:nth-child(4n+3) {
width:40%!important;
display:inline-block;
vertical-align:middle
}

@media screen and (min-width: 1024px) {
.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:nth-child(4n+4),.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image:nth-child(4n+3) {
padding:60px 30px 0
}
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image img {
width:100%
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images > .product-image.video {
width:100%;
margin-bottom:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .video {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .video iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images:after {
content:"";
display:block;
clear:both
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-video-icon {
display:none
}

.product_layout_4 .product_content_wrapper .product_infos .group_table tr td {
font-size:1rem;
padding-bottom:13px!important;
padding-top:13px!important;
text-align:left;
white-space:nowrap;
vertical-align:middle!important
}

.product_layout_4 .product_content_wrapper .product_infos .group_table tr td .quantity {
margin:0 20px 0 0 !important
}

@media screen and (max-width: 1024px) {
.product_layout_4 .product_content_wrapper .product_infos .group_table tr td .quantity.custom {
margin-right:10px!important
}

.product_layout_4 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.custom-qty,.product_layout_4 .product_content_wrapper .product_infos .group_table tr td .quantity.custom input.default-qty {
width:25px
}
}

.product_layout_4 .product_content_wrapper .product_infos .group_table tr:first-child td {
padding-top:5px!important
}

.product_layout_4 .product_content_wrapper .product_infos .group_table tr:last-child td {
border-bottom:none
}

.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity .wc-grouped-product-add-to-cart-checkbox {
-webkit-transform:scale(1)!important;
-ms-transform:scale(1)!important;
transform:scale(1)!important;
width:35px!important;
height:35px;
outline:0
}

.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button {
min-width:120px!important;
margin-right:22px!important
}

.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__quantity a.button:hover {
color:#fff
}

.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
display:table-cell;
cursor:default!important;
color:#333
}

@media screen and (max-width: 1024px) {
.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label {
padding-left:10px!important;
padding-right:10px!important
}
}

.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:-5px;
cursor:default!important;
padding-right:0
}

@media screen and (max-width: 1024px) {
.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__label label a {
font-size:13px!important
}
}

@media screen and (max-width: 1024px) {
.product_layout_4 .product_content_wrapper .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
font-size:13px!important;
text-align:right
}
}

.product_layout_4 .product_content_wrapper .product_infos .group_table label a {
font-size:1rem;
line-height:1.3125rem;
font-weight:700;
white-space:normal;
text-transform:capitalize
}

.product_layout_4 .product_content_wrapper .product_infos .group_table del .amount {
margin-right:5px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:55px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top:after {
content:"";
display:block;
clear:both
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:70%;
float:left;
text-transform:uppercase;
font-size:0;
font-weight:700;
line-height:18px;
padding:0
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep {
font-size:10px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
display:none
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a {
padding-left:7px;
padding-right:7px;
font-size:10px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a:first-child {
padding-left:0
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
width:auto;
float:right;
margin-bottom:0;
position:relative;
text-align:right;
line-height:18px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .woocommerce-review-link {
font-size:0;
position:absolute;
top:0;
right:0;
cursor:pointer;
width:100%;
height:10px;
padding-bottom:30px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating .star-rating {
top:-2px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
position:absolute;
top:-40px;
right:0;
margin:0 auto;
text-align:center;
width:auto;
padding:5px 10px 7px;
white-space:nowrap;
font-size:12px;
line-height:20px;
background:#000;
color:#FFF;
pointer-events:none;
opacity:0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
visibility:hidden
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover.hovered {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1;
visibility:visible
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover:before {
top:100%;
right:30px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
right:55px
}
}

@media all and (max-width: 1024px) {
.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce_review_link_hover {
right:25px
}
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_middle .product_title {
text-align:left;
margin-bottom:21px
}

.product_layout_4 .product_content_wrapper .product_infos .price {
font-size:22px!important;
font-weight:700
}

.product_layout_4 .product_content_wrapper .product_infos .default-qty {
display:none
}

.product_layout_4 .product_content_wrapper .product_infos form.cart {
margin-bottom:30px
}

.product_layout_4 .product_content_wrapper .product_infos form.cart table.group_table {
margin-bottom:30px
}

.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
padding-top:1rem!important
}

.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin:1rem 0!important;
text-transform:lowercase;
font-size:12px
}

@media screen and (min-width: 768px) {
.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator + .single_add_to_cart_button {
width:100%!important
}
}

@media screen and (max-width: 767px) {
.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button {
margin-bottom:130px!important;
position:relative
}

.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-wrapper {
clear:both;
padding-top:1.5em;
display:block;
position:absolute;
top:86px;
width:100%
}

.product_layout_4 .product_content_wrapper .product_infos form.cart.stripe-button #wc-stripe-payment-request-button-separator {
margin-top:1.5em;
text-align:center;
position:absolute;
width:100%
}
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .button {
display:inline-block;
float:none!important;
vertical-align:top!important
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .button.added_to_cart_button {
display:none!important
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
float:left;
font-weight:700;
margin:4px 20px 12px 0 !important
}

@media all and (min-width: 768px) {
.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) {
width:auto!important
}
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden).custom {
float:inherit!important
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
font-size:1rem;
width:50px!important;
font-weight:700!important;
border-bottom-style:solid;
display:block;
font-size:24px;
font-weight:400;
text-transform:uppercase;
width:60px!important;
height:50px!important;
line-height:50px!important;
float:left;
text-align:center;
vertical-align:middle;
border:none;
outline:none;
border-bottom-width:2px;
border-bottom-style:solid;
background:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:none;
-o-transition:none;
transition:none;
border-width:0 0 2px
}

@media screen and (min-width: 1025px) {
.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity:not(.hidden) .default-qty {
padding:0 0 0 13px
}
}

.product_layout_4 .product_content_wrapper .product_infos .woocommerce-variation-availability {
margin-top:30px
}

.product_layout_4 .product_content_wrapper .product_infos .woocommerce-variation-availability p.out-of-stock {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_4 .product_content_wrapper .product_infos .out_of_stock_wrapper {
margin-bottom:2.5rem
}

.product_layout_4 .product_content_wrapper .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
text-align:center;
border:1px dashed;
padding:15px 0;
text-transform:uppercase;
font-weight:900;
font-size:.6875rem
}

.product_layout_4 .product_content_wrapper .product_infos #yith-wcwl-popup-message {
display:none!important
}

.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 17px;
height:auto;
position:relative;
height:auto
}

.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show:before {
content:""
}

.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show a.add_to_wishlist .add_to_wishlist_text:before {
top:100%;
left:10px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(27,27,29,0);
border-top-color:#1b1b1d;
border-width:4px
}

.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
content:"\f08a"
}

@media screen and (min-width: 768px) {
.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist:after {
content:"";
width:50px;
height:1px;
display:block;
margin-top:20px
}
}

.product_layout_4 .product_content_wrapper .product_meta {
font-size:10px;
line-height:22px;
font-weight:700;
text-transform:uppercase;
margin:0;
padding:22px 30px;
text-align:left;
padding:0;
clear:left
}

.product_layout_4 .product_content_wrapper .product_meta > span {
display:block;
text-transform:uppercase
}

.product_layout_4 .product_content_wrapper .product_meta > span a {
font-size:10px;
font-weight:400;
text-transform:uppercase;
-webkit-transition:color .3s;
-o-transition:color .3s;
transition:color .3s;
font-weight:bold
}

.product_layout_4 .product_content_wrapper .mobile_gallery,.product_layout_4 .product_content_wrapper .mobile_gallery_thumbs {
display:none
}

@media (max-width: 1023px) {
.product_layout_4 .product_content_wrapper .mobile_gallery,.product_layout_4 .product_content_wrapper .mobile_gallery_thumbs {
display:block
}
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img {
opacity:1!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
opacity:.2!important
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
opacity:.2!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper {
padding-top:56.2222%;
width:100%;
position:relative
}

.product_layout_4 .product_content_wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image.youtube .fluid-width-video-wrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs {
padding-top:80px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel {
margin:0!important
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel > h2:first-child {
display:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel .large-8 > h2:first-child {
display:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
border-top:none;
margin-top:-5px;
margin-bottom:-2px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child {
border-bottom:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes tr:last-child td {
border-bottom:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th,.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
font-size:1rem;
font-weight:400
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
width:110px;
padding:11px 20px 11px 0;
border:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
padding:11px 0;
font-style:normal;
border:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes p {
padding:0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt td,.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes .alt th {
background:none!important
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews {
margin-top:24px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comment {
height:140px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews .star-rating {
font-size:10px;
top:4px;
margin-right:-70px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews .woocommerce-Reviews-title {
font-size:21px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews h2 {
margin:0 0 45px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews .comment-metadata {
margin-bottom:16px;
margin-top:-3px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist {
margin:0 0 30px;
width:100%;
background:none;
list-style:none
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li {
padding:0;
margin:25px 0 30px;
border:0;
position:relative;
background:0;
border:0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li:first-child {
margin-top:0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li img.avatar {
background:none;
border:0;
margin:0;
line-height:1;
position:absolute;
float:none;
left:0;
top:-5px;
width:50px;
height:50px;
padding:0;
overflow:hidden;
-webkit-border-radius:70px;
-moz-border-radius:70px;
border-radius:70px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text {
margin:0 70px;
border:0;
-webkit-border-radius:0;
border-radius:0;
padding:0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .verified {
color:#a1a1a1;
display:inline-block
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #comments ol.commentlist li .description {
margin:11px -70px 0 0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form-rating {
margin:0 0 20px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-author {
margin-bottom:0
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-email {
margin-bottom:15px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond p .comment-form-comment {
margin-top:-30px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit {
font-size:13px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit:hover {
color:#FFF
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-first.comment-form-author,.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond form .form-row-last.comment-form-email {
width:100%
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews h3 {
font-size:1.125rem
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel #reviews span.comment-reply-title {
font-size:1.3125rem;
line-height:1.4;
font-weight:700;
margin-bottom:7px;
text-align:left
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs {
padding-left:0!important;
margin-bottom:50px!important;
text-align:left!important
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs:before {
display:none!important
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li {
border:none!important;
background:none!important;
border-radius:0!important;
padding:0!important;
margin:0 15px!important;
font-size:13px
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li a {
text-transform:uppercase
}

@media screen and (min-width: 64em) {
.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li:first-child {
margin-left:0!important
}
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li.active {
background:none!important;
border-top:3px solid!important
}

.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li:before,.product_layout_4 .product_content_wrapper .woocommerce-tabs ul.tabs li:after {
display:none!important
}

.product_layout_4 .product-type-grouped form.cart {
float:none!important
}

.product_layout_4 .product_navigation {
position:fixed;
left:100%;
top:430px;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-right;
animation:slide-in-from-right;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_4 .product_navigation #nav-below .product-nav-previous,.product_layout_4 .product_navigation #nav-below .product-nav-next {
text-align:center
}

.product_layout_4 .product_navigation #nav-below .product-nav-previous a,.product_layout_4 .product_navigation #nav-below .product-nav-next a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:6px;
width:38px;
height:38px;
margin:10px 0;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
font-size:24px
}

.product_layout_4 .product_navigation #nav-below .product-nav-previous a:hover,.product_layout_4 .product_navigation #nav-below .product-nav-next a:hover {
opacity:.7
}

.product_layout_4 .product_navigation #nav-below .product-nav-previous {
margin-bottom:10px
}

@keyframes slide-in-from-right {
0% {
-webkit-transform:translateX(55px);
transform:translateX(55px)
}

50% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

75% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}

100% {
-webkit-transform:translateX(-95px);
transform:translateX(-95px)
}
}

.product_layout_4 .product-badges {
position:absolute;
top:12px;
margin-left:15px;
z-index:998
}

@media screen and (min-width: 1024px) {
.product_layout_4 .product-badges {
z-index:999;
top:15px;
margin-left:20px
}
}

.product_layout_4 .product-badges .product-sale .onsale {
position:inherit;
top:inherit;
margin-right:0;
display:inline-block
}

.product_layout_4 section.related h2,.product_layout_4 section.up-sells h2 {
text-align:left;
font-size:13px!important;
text-transform:uppercase;
margin-bottom:45px
}

@media screen and (min-width: 768px) {
.product_layout_4 section.related h2,.product_layout_4 section.up-sells h2 {
margin-top:75px
}
}

@media screen and (min-width: 1024px) {
.product_layout_4 section.related h2,.product_layout_4 section.up-sells h2 {
margin-top:100px
}
}

.product_layout_4 .single_product_summary_upsell + .single_product_summary_related .related h2 {
margin-top:-20px
}

@media screen and (max-width: 639px) {
.product_layout_4 .related ul.products li:nth-child(n+3),.product_layout_4 .up-sells ul.products li:nth-child(n+3) {
display:none
}
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
.product_layout_4 .related ul.products li:nth-child(n+4),.product_layout_4 .up-sells ul.products li:nth-child(n+4) {
display:none
}
}

.product_layout_4 .related .product_after_shop_loop .product_after_shop_loop_price span.price,.product_layout_4 .up-sells .product_after_shop_loop .product_after_shop_loop_price span.price {
font-size:13px
}

.product_layout_4 .related .large-centered,.product_layout_4 .related .medium-centered,.product_layout_4 .related .small-centered,.product_layout_4 .up-sells .large-centered,.product_layout_4 .up-sells .medium-centered,.product_layout_4 .up-sells .small-centered {
float:left!important
}

@media only screen and (min-width: 40.063em) {
.product_layout_4 .product_content_wrapper {
padding-bottom:65px
}

.product_layout_4 .product-images-wrapper {
margin:0!important
}

.product_layout_4 div.product .product_title {
font-size:3rem;
line-height:1.13em
}

.product_layout_4 .woocommerce-tabs {
padding-top:0
}

.product_layout_4 div.product .woocommerce-tabs ul.tabs li {
display:inline-block;
border-top:3px solid transparent;
margin:-1px 21px 18px
}

.product_layout_4 div.product .woocommerce-tabs ul.tabs li:after {
display:none
}

.product_layout_4 div.product .woocommerce-tabs ul.tabs li a {
line-height:1.5;
padding:18px 0 5px;
border-bottom:none
}

.product_layout_4 div.product .woocommerce-tabs ul.tabs li a.active {
border-bottom:none
}

.product_layout_4 .single_product_summary_upsell h2 {
font-size:1.5em;
margin:72px 0 26px
}

.product_layout_4 table.shop_attributes {
margin-top:0;
margin-bottom:0
}

.product_layout_4 table.shop_attributes th {
width:150px
}

.product_layout_4 table.shop_attributes th,.product_layout_4 table.shop_attributes td {
padding:13px 0
}

.product_layout_4 .product_infos .group_table td.woocommerce-grouped-product-list-item__label label {
margin-top:0
}

.product_layout_4 .product_infos .group_table td.woocommerce-grouped-product-list-item__label .price {
display:none
}

.product_layout_4 .product_infos .group_table td.woocommerce-grouped-product-list-item__price {
display:table-cell
}

.product_layout_4 #reviews #comments ol.commentlist {
margin:50px 0 55px
}

.product_layout_4 #reviews #comments ol.commentlist li img.avatar {
width:70px;
height:70px
}

.product_layout_4 #reviews {
font-size:1.3125rem
}

.product_layout_4 #reviews #comments ol.commentlist li {
margin:0 50px 0 55px
}

.product_layout_4 #reviews #comments ol.commentlist li .comment-text .description {
margin:11px -100px 0 0
}

.product_layout_4 #reviews span.comment-reply-title {
font-size:1.75rem;
line-height:1.3
}

.product_layout_4 #reviews .star-rating {
margin-right:-100px
}

.product_layout_4 .comment-form-rating p.stars {
font-size:.875rem
}

.product_layout_4 form .form-row-first.comment-form-author,.product_layout_4 form .form-row-last.comment-form-email {
width:48%
}

.product_layout_4 .tob_bar_shop,.product_layout_4 .single-product .tob_bar_shop {
display:block
}

.product_layout_4 .tob_bar_shop.full_header {
min-height:40px;
padding:0 20px
}

.product_layout_4 .tob_bar_shop.full_header .tob_bar_shop_left_column {
float:left
}
}

@media only screen and (min-width: 63.9375em) {
.product_layout_4 .product_content_wrapper {
padding-bottom:85px
}

.product_layout_4 .product_summary_thumbnails_wrapper {
display:block
}

.product_layout_4 div.product .product_title,.product_layout_4 div.product .product_title {
text-align:left
}

.product_layout_4 div.product span.price,.product_layout_4 div.product p.price {
text-align:left
}

.product_layout_4 .product_images .flex-control-nav {
display:none
}

.product_layout_4 #reviews #comments ol.commentlist li .comment-text .description {
margin:15px 0 0
}
}

@media only screen and (max-width: 420px) {
.product_layout_4 .quantity.custom .plus-btn,.product_layout_4 .quantity.custom .minus-btn {
font-size:26px
}

.product_layout_4 .quantity.custom input.custom-qty {
width:35px;
font-size:14px;
vertical-align:top
}
}

@media only screen and (max-width: 767px) {
.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart {
float:none
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom {
margin:0!important;
padding:8px 15px 10px;
width:50%;
height:55px
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom input,.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .minus-btn i,.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .plus-btn i {
color:#FFF!important;
border-color:#FFF!important
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom .custom-qty {
vertical-align:top;
height:35px
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button {
display:inline-block;
height:55px;
float:right!important;
vertical-align:middle;
padding:19px 16px 16px!important
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) {
width:40%;
display:inline-block;
float:left
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) ~ .button {
float:left!important;
padding:16px 22px!important;
text-align:center;
width:60%
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button {
min-width:auto;
width:50%;
vertical-align:bottom;
float:right!important;
text-align:right;
padding:16px 65px!important
}

.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 0 15px
}

.product_layout_4 .product .product_content_wrapper .product_infos .product_summary_top {
padding:35px 0 30px
}

.product_layout_4 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
width:100%
}

.product_layout_4 .product .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
display:none
}

.product_layout_4 .product .product_content_wrapper .product_infos form.cart {
margin-bottom:16px
}

.product_layout_4 .product .product_content_wrapper .product_infos .price {
padding:0 0 15px;
margin-bottom:0
}

.product_layout_4 .product .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist {
margin:0 2px 35px;
height:auto;
float:left;
position:relative
}

.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper {
position:relative;
width:100vw;
left:calc(-50vw + 50%);
padding:0;
max-height:132px;
overflow-x:auto;
overflow-y:hidden
}

.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell {
width:calc(100vw / 3);
float:left;
border-right:1px solid #FFF;
opacity:1;
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell img {
width:100%
}

.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.youtube {
position:inherit;
text-align:center;
font-size:50px;
line-height:132px
}

.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell:hover,.product_layout_4 .product .product_content_wrapper .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell.is-nav-selected {
opacity:.2
}

.product_layout_4 .product .product_content_wrapper .product_meta {
padding:0 0 20px;
margin:0 0 28.5px;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_4 .product .product_content_wrapper .product_meta > span {
line-height:18px;
padding-bottom:5px
}

.product_layout_4 .product .woocommerce-tabs {
padding-top:0
}

.product_layout_4 .product .woocommerce-tabs #tab-description {
text-align:left
}

.product_layout_4 .product .woocommerce-tabs ul.tabs {
text-align:center!important;
margin-bottom:20px!important
}

.product_layout_4 .product .woocommerce-tabs ul.tabs li {
display:block!important
}

.product_layout_4 .product .woocommerce-tabs ul.tabs li:first-child {
margin-left:inherit!important
}

.product_layout_4 .product .woocommerce-tabs ul.tabs li.active {
border-top:none!important
}

.product_layout_4 .product_socials_wrapper {
display:table;
width:100%;
text-align:center;
padding:20px 0;
margin:30px 0;
border-top-width:1px;
border-top-style:solid;
border-bottom-width:1px;
border-bottom-style:solid
}

.product_layout_4 .product_socials_wrapper .share-product-text,.product_layout_4 .product_socials_wrapper .product_socials_wrapper_inner {
display:table-cell;
vertical-align:middle;
width:50%
}

.product_layout_4 .product_socials_wrapper .share-product-text {
font-size:10px;
text-transform:uppercase;
font-weight:700;
text-align:left
}

.product_layout_4 .product_socials_wrapper .product_socials_wrapper_inner {
text-align:right
}

.product_layout_4 .product_socials_wrapper .product_socials_wrapper_inner a {
padding-right:10px
}

.product_layout_4 .woocommerce-tabs {
padding-top:0
}

.product_layout_4 .woocommerce-tabs ul.tabs .description_tab.active {
border-top:0!important
}

.product_layout_4 section.related h2,.product_layout_4 section.up-sells h2 {
margin:40px 0 20px;
text-align:center
}
}

@media only screen and (max-width: 1023px) {
.product_layout_4 .product_content_wrapper {
max-width:100%;
margin-top:-40px
}

.product_layout_4 .product_content_wrapper .product-images-wrapper {
margin:0 -20px
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image {
width:calc(100% / 3);
margin-bottom:0;
display:inline-block
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image.mobile {
display:inline-block
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image .mobile-gallery-bg {
min-height:135px;
background-size:cover;
display:block;
background-repeat:no-repeat;
background-position:center center
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image.video {
display:none
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image img {
padding:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image:nth-child(4n+4),.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image:nth-child(4n+3) {
width:calc(100% / 3)
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image:nth-child(4n+4) img,.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-image:nth-child(4n+3) img {
padding:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images .product-video-icon {
font-size:50px!important;
display:inline-block;
text-align:center;
width:calc(100% / 3);
vertical-align:middle;
margin-bottom:0
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top {
margin-bottom:0
}

.product_layout_4 .product_content_wrapper .product_infos .long-description {
position:inherit;
top:auto
}
}

@media only screen and (min-width: 1024px) {
.product_layout_4 .product_content_wrapper {
max-width:100%
}

.product_layout_4 .product_content_wrapper .column,.product_layout_4 .product_content_wrapper .columns,.product_layout_4 .product_content_wrapper .columns {
position:inherit!important
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:2%
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product_images > .images .product-image {
margin-bottom:100px
}

.product_layout_4 .product_content_wrapper .product_infos {
position:fixed;
width:35%;
right:0;
padding:0 50px 0 0
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_top {
margin-top:-4px
}

.product_layout_4 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:0;
padding:0 50px 0 0
}

.product_layout_4 .product_content_wrapper .cart .single_add_to_cart_button {
padding:16px 65px!important
}

.product_layout_4 .product_content_wrapper .cart .single_add_to_cart_button.active {
padding:5px 65px!important
}

.product_layout_4 .product_socials_wrapper {
position:fixed;
top:430px;
right:100%;
z-index:999;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
-webkit-animation:slide-in-from-left;
animation:slide-in-from-left;
-webkit-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:1.5s;
animation-delay:1.5s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-in-out;
animation-timing-function:ease-in-out;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.product_layout_4 .product_socials_wrapper .share-product-text {
display:none
}

.product_layout_4 .product_socials_wrapper .product_socials_wrapper_inner a {
display:block;
-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);
border-radius:50%;
text-align:center;
padding-top:10px;
margin:10px 0;
width:38px;
height:38px
}

.product_layout_4 .product_socials_wrapper .product_socials_wrapper_inner a:first-child {
margin-top:0
}
}

@media only screen and (min-width: 1280px) {
.product_layout_4 .product_content_wrapper {
max-width:80%
}

.product_layout_4 .product_content_wrapper .product_infos {
width:24%;
right:8%;
padding:0
}

.product_layout_4 .product_content_wrapper .product_infos.long-description {
position:absolute;
top:0;
right:8%;
padding:0
}

.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-controller {
left:10.5%
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.product_layout_4 .product_content_wrapper .product_infos .product_summary_top {
padding:45px 0 30px
}

.product_layout_4 .product_content_wrapper .product_infos .product_summary_middle .product_title {
margin-bottom:30px
}

.product_layout_4 .product_content_wrapper .product_infos .price {
margin-bottom:35px
}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
.product_layout_4 .product-images-wrapper {
padding-right:50px
}
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
.product_layout_2 .product_navigation {
display:none
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.product_layout_4 .product_content_wrapper .product_infos form.cart .quantity.custom ~ button {
padding:16px 40px!important
}

.product_layout_4 .product_content_wrapper .product_infos form.cart .button {
min-width:inherit!important
}
}

.shortcode_getbowtied_slider {
height:100vh
}

.shortcode_getbowtied_slider .swiper-button-prev,.shortcode_getbowtied_slider .swiper-button-next,.shortcode_getbowtied_slider .quickview-pagination {
display:none
}

.shortcode_getbowtied_slider .swiper-slide {
background-size:cover;
text-align:center;
position:relative;
display:table
}

.shortcode_getbowtied_slider .swiper-slide .slider-content {
text-align:center;
display:table-cell;
vertical-align:middle;
padding:0 15px
}

@media screen and (min-width: 1024px) {
.shortcode_getbowtied_slider .swiper-slide .slider-content {
padding:0
}
}

.shortcode_getbowtied_slider .swiper-slide h2 {
font-size:50px;
line-height:1.2!important;
margin:0 10% 25px 15%
}

.shortcode_getbowtied_slider .swiper-slide p,.shortcode_getbowtied_slider .swiper-slide .button {
margin-bottom:40px
}

@media screen and (min-width: 1024px) {
.shortcode_getbowtied_slider .swiper-slide p,.shortcode_getbowtied_slider .swiper-slide .button {
margin:0 10% 40px 15%
}
}

.shortcode_getbowtied_slider .swiper-slide p {
font-size:14px
}

.shortcode_getbowtied_slider .swiper-slide .button {
margin-top:40px
}

.shortcode_getbowtied_slider .swiper-slide .fullslidelink {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:2
}

@media only screen and (min-width: 64.063em) {
.shortcode_getbowtied_slider .swiper-button-prev {
background:none;
background-color:transparent;
font-size:60px;
height:auto;
width:auto;
left:-50px;
display:block;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.shortcode_getbowtied_slider .swiper-button-next {
background:none;
background-color:transparent;
font-size:60px;
height:auto;
width:auto;
right:-50px;
display:block;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
width:50%;
position:relative;
margin:0 auto;
text-align:center;
padding:0 75px;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

.shortcode_getbowtied_slider .swiper-slide.left-align .slider-content-wrapper {
float:left;
text-align:left
}

.shortcode_getbowtied_slider .swiper-slide.right-align .slider-content-wrapper {
float:right;
text-align:right
}

.shortcode_getbowtied_slider .swiper-slide.center-align .slider-content-wrapper {
float:none;
padding:0;
text-align:center
}

.shortcode_getbowtied_slider .swiper-slide.center-align p,.shortcode_getbowtied_slider .swiper-slide.center-align .button {
margin-left:0;
margin-right:0
}

.shortcode_getbowtied_slider .swiper-slide.center-align h2 {
margin:0 0 25px
}

.shortcode_getbowtied_slider:hover .swiper-button-prev i,.shortcode_getbowtied_slider:hover .swiper-button-next i {
-webkit-transition:all ease .5s;
-o-transition:all ease .5s;
transition:all ease .5s
}

.shortcode_getbowtied_slider:hover .swiper-button-prev i:hover,.shortcode_getbowtied_slider:hover .swiper-button-next i:hover {
opacity:.5
}

.shortcode_getbowtied_slider:hover .swiper-button-prev {
left:30px;
margin-top:-36px
}

.shortcode_getbowtied_slider:hover .swiper-button-next {
right:30px;
margin-top:-36px
}

.shortcode_getbowtied_slider .shortcode-slider-pagination {
display:block;
position:absolute;
left:0;
bottom:80px;
z-index:9999;
width:100%;
text-align:center
}

.shortcode_getbowtied_slider .shortcode-slider-pagination .swiper-pagination-bullet {
margin:0 10px;
background:none;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
width:auto;
height:auto;
font-size:13px;
font-weight:700;
counter-increment:slideNum;
opacity:.5
}

.shortcode_getbowtied_slider .shortcode-slider-pagination .swiper-pagination-bullet:before {
content:"0" counter(slideNum)
}

.shortcode_getbowtied_slider .shortcode-slider-pagination .swiper-pagination-bullet:after {
content:"";
height:1px;
width:0;
display:inline-block;
vertical-align:middle;
margin:0 10px 0 20px;
-webkit-transition:all ease-in .5s;
-o-transition:all ease-in .5s;
transition:all ease-in .5s
}

.shortcode_getbowtied_slider .shortcode-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
background:none;
opacity:1
}

.shortcode_getbowtied_slider .shortcode-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
content:"";
height:1px;
width:50px;
display:inline-block;
vertical-align:middle;
margin:0 10px 0 20px
}
}

.fr-overlay {
z-index:9999
}

#wpadminbar {
z-index:99998
}

.fr-content,.fr-content-background {
max-width:1550px!important
}

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
margin-top:0!important;
top:10px!important
}

.fr-overlay-background {
opacity:1!important
}

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
background:none;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1
}

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon:before {
font-family:'Shopkeeper-Icon-Font';
content:"\e91c";
display:block;
font-size:65px;
font-weight:400;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

@media (min-width: 1025px) {
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon:hover {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon:hover:before {
opacity:.5
}
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
background:none;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon:before {
font-family:'Shopkeeper-Icon-Font';
content:"\e91d";
display:block;
font-size:65px;
font-weight:400;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

@media (min-width: 1025px) {
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon:hover {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon:hover:before {
opacity:.5
}
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
background:none;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
opacity:1
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon:before {
font-family:'Shopkeeper-Icon-Font';
content:"\e91a";
display:block;
font-size:45px;
color:#FFF;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon:hover {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon:hover:before {
opacity:.5
}

.fr-position-outside {
right:20px!important
}

.fr-close {
right:33px!important
}

.fr-side-next {
right:42px!important
}

.fr-close {
top:20px!important
}

.fr-position-outside {
margin-right:10px!important;
bottom:15px!important
}

.fr-thumbnails-horizontal .fr-position-outside {
bottom:-80px!important
}

.fr-side-previous {
left:28px!important
}

.fr-thumbnails-horizontal .fr-pages {
overflow:visible!important
}

.fr-thumbnail-wrapper {
background:transparent!important
}

.fr-thumbnail-active .fr-thumbnail-wrapper .fr-thumbnail-image {
opacity:.2!important
}

.fr-thumbnail .fr-thumbnail-image {
opacity:1!important;
-webkit-transition:opacity .5s ease;
-o-transition:opacity .5s ease;
transition:opacity .5s ease;
-webkit-backface-visibility:hidden;
-webkit-transform:translateZ(0) scale(1,1);
transform:translateZ(0) scale(1,1)
}

.fr-thumbnail:hover .fr-thumbnail-image,.fr-thumbnail-active:hover .fr-thumbnail-image {
opacity:.2!important
}

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
border-width:0!important
}

.fr-window-skin-fresco .fr-thumbnail-wrapper {
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.fr-thumbnails-side.fr-thumbnails-side-previous,.fr-thumbnails-side.fr-thumbnails-side-next {
display:none!important
}

.fr-side {
width:auto!important;
height:auto;
margin:0
}

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon:before {
margin-left:-20px
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon:before {
margin-right:-20px
}

.fr-close-background {
background-color:transparent!important
}

.fr-thumbnail-overlay,.fr-thumbnail-overlay-background,.fr-thumbnail-overlay-border {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-thumbnail:hover .fr-thumbnail-image,.fr-thumbnail-active:hover .fr-thumbnail-image {
opacity:.5!important
}

.fr-thumbnail,.fr-thumbnail-image {
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s
}

.fr-window-skin-fresco .fr-content-background {
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.fr-info-padder {
padding:45px!important
}

.fr-caption:before {
content:"";
width:50px;
height:1px;
margin-right:20px;
display:inline-block;
vertical-align:super
}

.fr-window-skin-fresco .fr-content-background {
background:transparent!important
}

.fr-position-background {
background:transparent!important
}

.fr-info .fr-stroke-color {
background:transparent!important
}

.single-product .fr-thumbnail-frame {
width:60%!important;
left:20px!important
}

.single-product .fr-window {
z-index:999999;
background:#fff
}

@media only screen and (min-width: 1024px) {
.fr-info {
left:50%!important;
margin-left:-25%;
max-width:50%
}
}

.fr-position-outside .fr-position-text,.fr-position-inside .fr-position-text {
text-shadow:none!important
}

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.fr-thumbnail-spinner-spin {
display:none!important
}

.fr-thumbnail-spinner {
display:block!important
}

.fr-spinner div.fr-spin-1 {
display:none!important
}

.fr-spinner div.fr-spin-2 {
display:none!important
}

.fr-spinner div.fr-spin-3 {
display:none!important
}

.fr-spinner div.fr-spin-4 {
display:none!important
}

.fr-spinner div.fr-spin-5 {
display:none!important
}

.fr-spinner div.fr-spin-6 {
display:none!important
}

.fr-spinner div.fr-spin-7 {
display:none!important
}

.fr-spinner div.fr-spin-8 {
display:none!important
}

.fr-spinner div.fr-spin-9 {
display:none!important
}

.fr-spinner div.fr-spin-10 {
display:none!important
}

.fr-spinner div.fr-spin-11 {
display:none!important
}

.fr-spinner div.fr-spin-12 {
display:none!important
}

.fr-spinner {
background:#FFF!important;
width:auto;
height:auto;
position:fixed;
width:52px;
height:52px;
border-radius:5px;
left:50%!important;
margin-right:-26px
}

.fr-spinner:after {
content:"";
display:inline-block;
width:50px;
height:16px;
background:url(../images/morph-shape-gif-preloader.gif) center no-repeat;
background-size:auto 15px;
vertical-align:top;
position:relative;
margin-top:16px;
top:0;
left:auto;
right:auto;
animation:none;
-webkit-animation:none
}

@media (max-width: 500px) and (orientation: portrait),(max-height: 414px) and (orientation: landscape) {
.fr-side .fr-side-button {
width:auto;
height:auto
}
}

@media (max-width: 1024px) {
.fr-side-previous {
left:42px!important
}
}

@media (max-width: 767px) {
.fr-content,.fr-content-background {
top:0!important
}

.fr-ui-fullclick.fr-type-video .fr-container {
padding:0!important
}

.fr-ui-fullclick.fr-type-video .fr-content-background {
width:100%!important
}

.fr-ui-fullclick.fr-type-video .fr-content {
width:100%!important;
left:0!important;
height:45%!important
}

.fr-showing-type-youtube .fr-close.fr-close-fullclick {
top:30px!important
}
}

#fbmsg .fbmsg-badge {
width:auto!important;
height:auto!important;
right:40px!important;
bottom:59px!important;
z-index:99999!important;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
cursor:pointer;
background:#000000;
color:#FFF;
font-family:NeueEinstellung;
padding:9px 15px 6px 0;
text-transform:uppercase;
font-size:11px;
line-height:18px;
-webkit-border-radius:5px;
border-radius:5px;
transition:all 1s ease;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
animation-name:animFadeUp;
animation-fill-mode:both;
animation-duration:.4s;
animation-timing-function:ease;
animation-delay:1.75s;
-webkit-animation-name:animFadeUp;
-webkit-animation-fill-mode:both;
-webkit-animation-duration:.4s;
-webkit-animation-timing-function:ease;
-webkit-animation-delay:1.75s;
-moz-animation-name:animFadeUp;
-moz-animation-fill-mode:both;
-moz-animation-duration:.4s;
-moz-animation-timing-function:ease;
-moz-animation-delay:1.75s;
-o-animation-name:animFadeUp;
-o-animation-fill-mode:both;
-o-animation-duration:.4s;
-o-animation-timing-function:ease;
-o-animation-delay:1.75s
}

#fbmsg .fbmsg-badge:hover {
background-color:#007FFF
}

#fbmsg .fbmsg-badge:after {
content:"Message us";
display:inline-block
}

#fbmsg .fbmsg-badge .fbmsg-badge-btn {
width:17px!important;
height:17px!important;
margin:0 10px!important
}

#fbmsg .fbmsg-badge .fbmsg-badge-btn path {
fill:#FFFFFF!important
}

@media (min-width: 1024px) {
#fbmsg .fbmsg-badge {
right:120px!important
}

#fbmsg.gbt_plugin_installed .fbmsg-badge {
right:267px!important
}
}

@-webkit-keyframes animFadeUp {
0% {
opacity:0;
-webkit-transform:translate3d(0,100%,0);
transform:translate3d(0,100%,0)
}

100% {
opacity:1;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@keyframes animFadeUp {
0% {
opacity:0;
-webkit-transform:translate3d(0,100%,0);
transform:translate3d(0,100%,0)
}

100% {
opacity:1;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
}

@media screen and (min-width: 64em) {
.entry-content .alignwide {
margin-left:calc(-75vw / 2 + 100% / 2);
margin-right:calc(-75vw / 2 + 100% / 2);
max-width:75vw
}
}

.entry-content .alignfull {
margin-left:calc(-100vw / 2 + 100% / 2);
margin-right:calc(-100vw / 2 + 100% / 2);
max-width:100vw
}

.wp-block-image,.wp-block-cover,.wp-block-button,.wp-block-table,.wp-block-embed,.wp-block-pullquote,.wp-block-quote,.gbt_18_sk_social_media_wrapper,.gbt_18_sk_slider_wrapper,.gbt_18_sk_portfolio,.gbt_18_sk_banner {
margin-bottom:2.5rem
}

.gbt_18_sk_categories_grid {
margin-bottom:1.25rem
}

.gbt_18_sk_posts_grid {
margin-bottom:.5rem
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-image.alignleft,.wp-block-image.alignright {
margin-top:1rem;
margin-bottom:1rem
}

.wp-block-gallery {
margin:0
}

@media all and (max-width: 480px) {
.wp-block-gallery.alignright,.wp-block-gallery.alignleft {
margin:0;
max-width:100%
}
}

@media all and (min-width: 481px) {
.wp-block-gallery.alignleft {
margin:0 1.5rem 0 0
}

.wp-block-gallery.alignright {
margin:0 0 0 1.5rem
}
}

.wp-block-quote p {
font-weight:700
}

@media all and (max-width: 767px) {
.wp-block-quote p {
font-size:23px
}
}

.wp-block-quote cite {
font-size:14px
}

.wp-block-quote.is-style-large p {
font-size:30px;
font-style:normal;
line-height:1.333em
}

@media all and (max-width: 767px) {
.wp-block-quote.is-style-large p {
font-size:23px
}
}

.wp-block-quote.is-style-large cite {
font-size:14px
}

.wp-block-quote:not(.is-style-large):before {
content:none
}

.wp-block-pullquote p {
line-height:1.333em
}

.wp-block-pullquote cite {
font-size:14px
}

.wp-block-embed .responsive-embed.widescreen,.wp-block-embed .widescreen,.wp-block-embed .responsive-embed,.wp-block-embed .video-container {
padding-bottom:0
}

.wp-block-embed .video-container {
margin-top:0;
text-align:center
}

.wp-block-embed .responsive-embed {
position:initial;
margin-bottom:0
}

.wp-block-table:not(.is-style-stripes) tbody tr:last-child td {
border-bottom:1px solid
}

.wp-block-table td {
padding:.5em
}

.wp-block-button.aligncenter {
margin-bottom:1.5em
}

.wp-block-button a.wp-block-button__link {
font-size:13px;
font-weight:700;
text-transform:uppercase
}

.wp-block-cover::-webkit-scrollbar {
display:none
}

.wp-block-cover {
-ms-overflow-style:none
}

.wp-block-cover.alignwide,.wp-block-cover.alignfull {
width:auto
}

.wp-block-cover.has-parallax {
background-attachment:fixed;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}

.wp-block-cover.alignright,.wp-block-cover.alignleft {
margin-top:0;
margin-bottom:.5rem
}

@media all and (max-width: 480px) {
.wp-block-cover.alignright,.wp-block-cover.alignleft {
width:50%!important
}
}

.wp-block-cover .wp-block-cover-text {
font-weight:700;
margin:10%!important
}

@media all and (max-width: 480px) {
.wp-block-cover .wp-block-cover-text {
font-size:24px
}
}

.wp-block-image {
margin-bottom:1.5em;
position:relative;
max-width:none!important
}

.wp-block-image figcaption {
position:absolute;
bottom:25px;
width:180px;
padding:15px 20px;
background:#333333;
margin:0;
color:#999;
font-size:14px;
line-height:16px;
text-align:left;
right:-25px
}

@media all and (max-width: 480px) {
.wp-block-image.aligncenter {
width:100%!important;
margin-left:0;
margin-right:0
}

.wp-block-image.aligncenter img {
width:100%!important
}
}

@media all and (max-width: 480px) {
.wp-block-image.alignright,.wp-block-image.alignleft {
width:50%!important
}

.wp-block-image.alignright img,.wp-block-image.alignleft img {
width:100%!important
}
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
width:100%
}

.wp-block-image.alignleft figcaption {
left:-25px;
right:auto
}

p.wp-block-subhead {
font-weight:700;
font-style:normal
}

.wp-block-code code {
background:transparent;
border:0
}

@media screen and (max-width: 39.9375em) {
.wp-block-columns,.wp-block-text-columns {
display:block;
overflow:hidden;
width:100%
}
}


.wp-block-columns .wp-block-column,.wp-block-text-columns .wp-block-column {
padding-right:.75rem;
padding-left:.75rem
}

@media screen and (max-width: 39.9375em) {
.wp-block-columns .wp-block-column,.wp-block-text-columns .wp-block-column {
width:100%!important;
padding:0;
margin:0
}
}

.wp-block-columns .wp-block-column:first-child,.wp-block-text-columns .wp-block-column:first-child {
padding-left:0
}

.wp-block-columns .wp-block-column:last-child,.wp-block-text-columns .wp-block-column:last-child {
padding-right:0
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.wp-block-columns.has-4-columns,.wp-block-columns.has-5-columns,.wp-block-columns.has-6-columns,.wp-block-columns.columns-4,.wp-block-text-columns.has-4-columns,.wp-block-text-columns.has-5-columns,.wp-block-text-columns.has-6-columns,.wp-block-text-columns.columns-4 {
display:block;
overflow:hidden;
width:100%
}

.wp-block-columns.has-4-columns .wp-block-column,.wp-block-columns.has-5-columns .wp-block-column,.wp-block-columns.has-6-columns .wp-block-column,.wp-block-columns.columns-4 .wp-block-column,.wp-block-text-columns.has-4-columns .wp-block-column,.wp-block-text-columns.has-5-columns .wp-block-column,.wp-block-text-columns.has-6-columns .wp-block-column,.wp-block-text-columns.columns-4 .wp-block-column {
width:50%;
float:left;
margin:0
}

.wp-block-columns.has-4-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-columns.has-5-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-columns.has-6-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-columns.columns-4 .wp-block-column:nth-child(odd):not(:first-child),.wp-block-text-columns.has-4-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-text-columns.has-5-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-text-columns.has-6-columns .wp-block-column:nth-child(odd):not(:first-child),.wp-block-text-columns.columns-4 .wp-block-column:nth-child(odd):not(:first-child) {
clear:both;
padding-left:0
}

.wp-block-columns.has-4-columns .wp-block-column:nth-child(even),.wp-block-columns.has-5-columns .wp-block-column:nth-child(even),.wp-block-columns.has-6-columns .wp-block-column:nth-child(even),.wp-block-columns.columns-4 .wp-block-column:nth-child(even),.wp-block-text-columns.has-4-columns .wp-block-column:nth-child(even),.wp-block-text-columns.has-5-columns .wp-block-column:nth-child(even),.wp-block-text-columns.has-6-columns .wp-block-column:nth-child(even),.wp-block-text-columns.columns-4 .wp-block-column:nth-child(even) {
padding-right:0
}
}

.gbt_18_sk_categories_grid .gbt_18_sk_category_count {
font-size:13px
}

@media all and (min-width: 63.9375em) {
.gbt_18_sk_categories_grid .gbt_18_sk_category_name {
font-size:18px
}
}

.gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title {
font-size:24px;
line-height:1.4em
}

@media all and (min-width: 640px) and (max-width: 1023px) {
.gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title {
font-size:22px
}
}

@media all and (max-width: 639px) {
.gbt_18_sk_posts_grid .gbt_18_sk_posts_grid_title {
font-size:20px
}
}

.ajax_add_to_cart.progress-btn {
cursor:pointer
}

.ajax_add_to_cart.progress-btn:after {
display:none
}

.ajax_add_to_cart.progress-btn .checked {
position:absolute;
top:5px;
left:47%;
opacity:0;
height:0;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.ajax_add_to_cart.progress-btn .checked:after {
font-size:0;
font-family:WooCommerce;
content:'\e017'
}

.ajax_add_to_cart.progress-btn.check .btn {
opacity:0;
font-size:0
}

.ajax_add_to_cart.progress-btn.check .checked {
opacity:1;
height:auto;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

@media all and (max-width: 1024px) {
.ajax_add_to_cart.progress-btn.check .checked {
margin-top:12px
}
}

.ajax_add_to_cart.progress-btn.check .checked:after {
font-size:14px
}

.ajax_add_to_cart.progress-btn .btn {
opacity:1;
font-size:13px;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.ajax_add_to_cart.progress-btn.active {
opacity:1!important;
pointer-events:none;
cursor:initial!important
}

@media all and (min-width: 1024px) {
.ajax_add_to_cart.progress-btn.active {
margin-top:11px!important
}
}

.ajax_add_to_cart.progress-btn.active .progress {
opacity:1;
-webkit-animation:progress-anim 3s ease 0;
animation:progress-anim 3s ease 0
}

.ajax_add_to_cart.progress-btn.active .btn {
opacity:0;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.ajax_add_to_cart.progress-btn .progress {
width:0;
z-index:5;
background:rgba(0,0,0,0.15);
opacity:0;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
position:absolute;
left:0;
top:0;
right:0;
bottom:0
}

@-webkit-keyframes progress-anim {
0% {
width:0
}

5% {
width:0
}

10% {
width:15%
}

30% {
width:40%
}

50% {
width:55%
}

80% {
width:100%
}

95% {
width:100%
}

100% {
width:0
}
}

@keyframes progress-anim {
0% {
width:0
}

5% {
width:0
}

10% {
width:15%
}

30% {
width:40%
}

50% {
width:55%
}

80% {
width:100%
}

95% {
width:100%
}

100% {
width:0
}
}

#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
line-height:inherit;
font-size:13px;
font-weight:400;
float:right;
border-bottom:1px dashed
}

.wc_payment_method.payment_method_paypal img {
float:right;
max-height:35px!important;
top:-7px;
margin:0 0 0 15px !important
}

.wc_payment_method.payment_method_paypal > label {
display:block!important
}

.wc_payment_method.payment_method_paypal .about_paypal {
font-size:12px!important;
margin-top:1px
}

@media screen and (min-width: 1025px) and (max-width: 1190px) {
.wc_payment_method.payment_method_paypal .about_paypal {
clear:both;
margin-bottom:15px
}
}

@media screen and (max-width: 479px) {
.wc_payment_method.payment_method_paypal .about_paypal {
float:right;
clear:both;
margin-bottom:12px
}
}

.wc_payment_method.payment_method_stripe img,.payment_method_braintree_credit_card img,.payment_method_braintree_paypal img {
max-height:15px;
margin:2px -5px 0!important
}

@media screen and (max-width: 640px) {
.wc_payment_method.payment_method_stripe img,.payment_method_braintree_credit_card img,.payment_method_braintree_paypal img {
float:right
}
}

.payment_method_braintree_credit_card > p {
padding-bottom:0!important
}

.payment_method_braintree_credit_card > label,.payment_method_braintree_paypal > label {
width:100%
}

.payment_method_braintree_credit_card img,.payment_method_braintree_paypal img {
float:right
}

.payment_method_braintree_paypal img {
margin-right:0!important
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe],#add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] {
display:inline-block
}

.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form input {
font-size:14px!important;
padding:1px 15px 0!important
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form {
border:1px dashed
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
border:none
}

.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .form-row.form-row-wide,.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .wc-braintree-hosted-field,.wc_payment_method.payment_method_braintree_credit_card .form-row.form-row-wide,.wc_payment_method.payment_method_braintree_credit_card .wc-braintree-hosted-field {
padding:0
}

.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .form-row.form-row-first,.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .form-row.form-row-last,.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .wc-braintree-hosted-field,.wc_payment_method.payment_method_braintree_credit_card .form-row.form-row-first,.wc_payment_method.payment_method_braintree_credit_card .form-row.form-row-last,.wc_payment_method.payment_method_braintree_credit_card .wc-braintree-hosted-field {
padding:15px 0 0;
width:100%
}

.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .form-row.form-row-last input,.wc_payment_method.payment_method_braintree_credit_card .form-row.form-row-last input {
width:100%!important
}

#stripe-payment-data > p:not(.woocommerce-SavedPaymentMethods-saveNew),ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label {
padding-left:35px!important
}

#stripe-payment-data > p > a {
position:relative;
display:inline-block;
clear:both;
position:relative;
font-weight:700
}

#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li {
line-height:16px;
padding:17px 0 0
}

.wc-credit-card-form label {
font-size:13px!important;
margin-bottom:5px!important
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
padding:15px
}

.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.shipping > th,.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.cart-subtotal > th,.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.order-total > th {
padding-right:15px
}

.woocommerce-cart #wc_braintree_paypal_container {
margin-top:2.5rem
}

#wc_braintree_paypal_container .paypal-button-tagline {
font-size:12px
}

#wc-braintree-paypal-paypal-form {
margin-top:1.5rem
}

#wc-braintree-paypal-paypal-form .paypal-button-tagline .paypal-button-text {
font-size:12px
}

#wc-braintree-credit-card-credit-card-form {
padding-left:35px;
padding-right:35px
}

#wc-braintree-credit-card-credit-card-form .woocommerce-validated {
padding:15px 0 19px!important
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > input.input-radio,ul.wc_payment_methods.payment_methods.methods ul.wc-saved-payment-methods li > input,.woocommerce ul#shipping_method li input.input-radio,.check_box {
left:-9999px;
position:absolute
}

.woocommerce form .form-row label.check_label_radio,.woocommerce-page form .form-row label.check_label,ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label,.check_label {
display:inline-block;
cursor:pointer;
vertical-align:middle;
padding-left:30px;
position:relative;
text-indent:0
}

ul.wc_payment_methods.payment_methods.methods li label {
font-size:16px;
margin-top:0;
margin-bottom:17px;
text-transform:capitalize;
line-height:1.3em
}

.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field {
border:1px solid #ddd;
border-radius:0;
line-height:1.2em;
height:30px;
padding:0
}

.woocommerce #payment div.payment_method_braintree_credit_card iframe {
margin:0;
padding:5px
}

.wc-braintree-hosted-field-parent {
padding-top:15px
}

.wc-braintree-hosted-field-parent:first-child {
padding-top:0
}

ul.wc_payment_methods.payment_methods.methods li.payment_method_braintree_credit_card .wc-braintree-hosted-field-parent label {
font-size:13px;
margin-bottom:0;
text-transform:capitalize;
margin-bottom:5px
}

.wc-braintree-hosted-field input {
font-size:15px!important
}

ul.wc_payment_methods.payment_methods.methods .wc-payment-form label {
font-size:13px;
margin-bottom:0
}

ul.wc_payment_methods.payment_methods.methods .wc-payment-form input {
width:100%
}

ul.wc_payment_methods.payment_methods.methods fieldset#wc-stripe-cc-form,ul.wc_payment_methods.payment_methods.methods .wc-saved-payment-methods {
margin:0 35px 20px!important
}

ul.wc_payment_methods.payment_methods.methods ul.wc-saved-payment-methods li {
position:relative;
padding:10px 0!important;
margin:0!important
}

ul.wc_payment_methods.payment_methods.methods ul.wc-saved-payment-methods li label {
font-size:13px!important;
word-break:break-word;
line-height:1.6
}

ul.wc_payment_methods.payment_methods.methods ul.wc-saved-payment-methods li label:before {
top:9px!important
}

ul.wc_payment_methods.payment_methods.methods .wc-stripe-sepa-mandate {
margin-bottom:0!important
}

ul.wc_payment_methods .payment_box .woocommerce-validated label,ul.wc_payment_methods.payment_methods.methods li .woocommerce-validated label {
font-size:12px!important;
font-weight:400
}

ul.wc_payment_methods .payment_box .woocommerce-validated input,ul.wc_payment_methods.payment_methods.methods li .woocommerce-validated input {
margin-right:5px!important
}

.woocommerce ul#shipping_method li > label {
position:relative;
padding-left:25px
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label:before,ul.wc-saved-payment-methods li > label:before {
content:'';
display:block;
position:absolute;
width:16px;
height:16px;
left:0;
top:0;
background-image:url(../images/radio.png);
background-color:#fff;
background-repeat:no-repeat;
background-size:16px 40px;
background-position:0 0;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
overflow:hidden
}

.woocommerce ul#shipping_method li > label:before {
content:'';
display:block;
position:absolute;
width:16px;
height:16px;
left:0;
top:-1px;
background-image:url(../images/radio.png);
background-color:#fff;
background-repeat:no-repeat;
background-size:16px 40px;
background-position:0 0;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
overflow:hidden
}

.check_label {
font-weight:400;
font-size:.875rem;
padding-top:0;
text-transform:none;
margin:0 0 15px;
line-height:20px!important
}

.check_label:before {
content:'';
display:block;
position:absolute;
width:20px;
height:20px;
left:0;
top:0;
background-image:url(../images/checkbox.png);
background-color:#fff;
background-repeat:no-repeat;
background-size:20px 40px;
background-position:0 0
}

ul.wc_payment_methods.payment_methods.methods li input:checked + label:before,.woocommerce ul#shipping_method li input:checked + label:before,.wc-terms-and-conditions input:checked + label:before {
background-position:0 -24px
}

.woocommerce ul#shipping_method li:only-child > label {
padding-left:0
}

.woocommerce ul#shipping_method li:only-child > label:before {
display:none
}

.check_box:checked + .check_label:before {
background-position:0 -20px
}
strong, b{ font-weight:normal;}
.logo-footer.aligncenter.lazyload { width:auto!important; height:auto;}
.bob_logo .lazyloaded {
    width: auto !important;
}

.prev-next-navigation .next {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid green;
}

.prev-next-navigation .previous a{
    background: inherit !important;
    border: 0px !important;
    height: 30px!important;
    margin-top: -20px!important;
    margin-left: -7px!important;
	color:#fff!important;

}
.prev-next-navigation .next a{
    background: inherit !important;
    border: 0px !important;
    height: 30px!important;
    margin-top: -20px!important;
    margin-left: -7px!important;
	color:#fff!important;
}
.prev-next-navigation .previous{border-right: 10px solid #fff!important;}
.prev-next-navigation .next {
    border-left: 10px solid #fff;
}
.prev-next-navigation{
    padding: 50px 0;
    width: 108%;
    margin-left: -4%;
    margin-top: -60%;
}
