/***************************************/
/* styles.css de Shopkeeper theme parent */
/* https://www.nomad-pilotage.com/wp-content/themes/shopkeeper/css/styles.css?ver=2.6.18 */
/***************************************/
@charset "UTF-8";/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */



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: #fff0;
    -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
}

b,strong {
    font-weight: bolder
}

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
}


[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: #FFF;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -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: #fff0;
    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
}


.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-6 {
    width: 50%
}

.small-10 {
    width: 83.33333%
}

.small-11 {
    width: 91.66667%
}


.small-12 {
    width: 100%
}

@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
}


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 #000;
    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: #000
}

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

.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
}



[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: #FFF;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.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: #FFF;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.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: #000
}

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

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

.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: #000;
    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: #FFF;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    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 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s
}



@media print,screen and (min-width: 40em) {
    .hide-for-medium {
        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
    }
}



.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 0.5s ease,visibility 0.5s ease;
    -o-transition: opacity 0.5s ease,visibility 0.5s ease;
    transition: opacity 0.5s ease,visibility 0.5s ease;
    background: rgb(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 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease,-webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #FFF
}

[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 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease,-webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #FFF
}

[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 rgb(0 0 0 / .25);
    box-shadow: inset -13px 0 20px -13px rgb(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 rgb(0 0 0 / .25);
    box-shadow: inset 13px 0 20px -13px rgb(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 rgb(0 0 0 / .25);
    box-shadow: inset 0 -13px 20px -13px rgb(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 rgb(0 0 0 / .25);
    box-shadow: inset 0 13px 20px -13px rgb(0 0 0 / .25)
}

.off-canvas-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease,-webkit-transform 0.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
    }
}



body {
    -webkit-backface-visibility: hidden
}


.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(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.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(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 20px;
    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: rgb(255 255 255 / .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
}



* {
    -webkit-tap-highlight-color: #fff0;
    -moz-tap-highlight-color: #fff0
}

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 0;
    padding: 0;
    border: 0;
    font-size: 30px;
    color: #000;
    line-height: 1.3em
}

blockquote cite {
    margin: 20px 0 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 0 0 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 0
}

.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 0.3s;
    transition: all 0.3s;
    -webkit-transition: all 0.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 0
}

.widget_meta li {
    margin: 0 0 5px 0
}

.widget_rss .widget-title a {
    color: #000;
    font-weight: bold!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 0;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase
}

.widget_calendar table thead th {
    font-size: 0.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 10px;
    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 0
}

.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition: 0.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 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
}


.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
}


.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
}



@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 rgb(0 0 0 / .29);
    box-shadow: -2px 2px 81px -27px rgb(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 0.3s;
    transition: all 0.3s;
    -webkit-transition: all 0.3s
}

.site-branding a {
    display: inline-block
}

.site-logo {
    filter: none;
    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -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 0.3s;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s
}

.site-tools ul li:hover {
    opacity: .6;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.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
    }
}

@media only screen and (min-width: 40.063em) {
    .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 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.main-navigation>ul>li>a {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.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 rgb(0 0 0 / .29);
    box-shadow: -2px 2px 81px -27px rgb(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 #fff0;
    text-transform: none;
    font-weight: 500;
    color: #000!important
}

.main-navigation ul ul li a:hover {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.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 #fff0;
    box-shadow: 0 0 0 #fff0;
    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 0
}

.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 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 rgb(0 0 0 / .2);
    box-shadow: 0 0 5px rgb(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 0;
    border-bottom: 1px solid #e5e5e5
}

.mobile-navigation>ul>li>a {
    font-weight: bold!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
}



#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: bold!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: #fff0;
    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: #fff0
}

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 0.3s;
    transition: all 0.3s;
    -webkit-transition: all 0.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 1rem 1rem!important;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition: all 0.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
}



#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 0
}

.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 rgb(0 0 0 / .1);
    box-shadow: 0 4px 8px 0 rgb(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 rgb(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
}


.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);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.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 0!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: 0px!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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0;
    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 0
    }
}

.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: 0px!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
}



.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
}


.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 0.3s;
    transition: padding 0.3s,min-width 0.3s,opacity 0.3s;
    -webkit-transition: padding 0.3s,min-width 0.3s,opacity 0.3s
}


.wpb_single_image .vc_single_image-wrapper {
    max-width: 100%
}

@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: #333;
        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 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 0
    }
}

@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 0
    }

    .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: #333;
        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 0s ease 0.3s;
        transition: opacity 0.3s,bottom 0.3s,z-index 0s ease 0.3s;
        -webkit-transition: opacity 0.3s,bottom 0.3s,z-index 0s ease 0.3s
    }

    .gallery-item .gallery-caption:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 6px 0 6px;
        border-color: #000 #fff0 #fff0 #fff0;
        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 0.3s;
        transition: opacity 0.3s,bottom 0.3s,z-index 0.3s;
        -webkit-transition: opacity 0.3s,bottom 0.3s,z-index 0.3s
    }

    .gallery-caption-trigger {
        display: block;
        width: 24px;
        line-height: 24px;
        border-radius: 12px;
        background: rgb(255 255 255 / .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 0.3s;
        transition: all 0.3s;
        -webkit-transition: all 0.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 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 8px;
        -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 0
    }

    .thank_you_header_img_bottom {
        margin: 11px 0 30px 0
    }

    .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: #fff0;
        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 (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 0;
        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: 0px!important;
        padding-right: 0px!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 0
    }

    .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 0em 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 0s;
        transition: opacity 0s;
        -webkit-transition: opacity 0s
    }

    .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 0
    }

    .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 (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 0.35s;
        transition: opacity 0.35s;
        -webkit-transition: opacity 0.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 0.35s;
        transition: opacity 0.35s,-webkit-transform 0.35s;
        -o-transition: opacity 0.35s,transform 0.35s;
        transition: opacity 0.35s,transform 0.35s;
        transition: opacity 0.35s,transform 0.35s,-webkit-transform 0.35s;
        -webkit-transform: translate3d(-40px,0,0);
        transform: translate3d(-40px,0,0)
    }

    .gallery-item:hover img {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: .3
    }

    .woocommerce-wishlist .entry-content #yith-wcwl-form {
        max-width: 75%
    }

    .woocommerce-wishlist .entry-content #yith-wcwl-form ins {
        background-color: #fff0
    }
}

@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
    }
}


.cd-quick-view {
    display: none
}

.cd-quick-view ::-webkit-scrollbar {
    width: 12px
}

.cd-quick-view ::-webkit-scrollbar-thumb {
    background: rgb(0 0 0 / .1)
}

.cd-quick-view ::-webkit-scrollbar-thumb:window-inactive {
    background: rgb(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 rgb(0 0 0 / .2);
        box-shadow: 0 0 30px rgb(0 0 0 / .2);
        -webkit-transition: -webkit-box-shadow 0.3s;
        transition: -webkit-box-shadow 0.3s;
        -o-transition: box-shadow 0.3s;
        transition: box-shadow 0.3s;
        transition: box-shadow 0.3s,-webkit-box-shadow 0.3s
    }

    .cd-quick-view.is-visible {
        visibility: visible
    }
}



body::after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(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
    }
}


@media only screen and (max-width: 1024px) {
    .product_navigation,.cd-top,.product_socials_wrapper {
        display:none
    }
}



#wpadminbar {
    z-index: 99998
}



[class*='wp-block-'],.gbt_18_sk_social_media_wrapper,.gbt_18_sk_slider_wrapper,.gbt_18_sk_portfolio,.gbt_18_sk_banner {
    margin-bottom: 2.5rem
}











/***************************************/
/* styles de js_composer.min.css */
/***************************************/
.vc_row:after,.vc_row:before {
    content: " ";
    display: table
}

.vc_row:after {
    clear: both
}

@media (min-width: 1200px) {
    .vc_hidden-lg {
        display:none!important
    }
}

.vc_column_container {
    width: 100%
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px
}

.vc_col-lg-1,.vc_col-lg-10,.vc_col-lg-11,.vc_col-lg-12,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,.vc_col-md-1,.vc_col-md-10,.vc_col-md-11,.vc_col-md-12,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9,.vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-xs-1,.vc_col-xs-10,.vc_col-xs-11,.vc_col-xs-12,.vc_col-xs-2,.vc_col-xs-3,.vc_col-xs-4,.vc_col-xs-5,.vc_col-xs-6,.vc_col-xs-7,.vc_col-xs-8,.vc_col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9 {
        float:left
    }

    .rtl .vc_rtl-columns-reverse .vc_col-sm-1,.rtl .vc_rtl-columns-reverse .vc_col-sm-10,.rtl .vc_rtl-columns-reverse .vc_col-sm-11,.rtl .vc_rtl-columns-reverse .vc_col-sm-12,.rtl .vc_rtl-columns-reverse .vc_col-sm-2,.rtl .vc_rtl-columns-reverse .vc_col-sm-3,.rtl .vc_rtl-columns-reverse .vc_col-sm-4,.rtl .vc_rtl-columns-reverse .vc_col-sm-5,.rtl .vc_rtl-columns-reverse .vc_col-sm-6,.rtl .vc_rtl-columns-reverse .vc_col-sm-7,.rtl .vc_rtl-columns-reverse .vc_col-sm-8,.rtl .vc_rtl-columns-reverse .vc_col-sm-9 {
        float: right
    }

    .vc_col-sm-12 {
        width: 100%
    }

    .vc_col-sm-11 {
        width: 91.66666667%
    }

    .vc_col-sm-10 {
        width: 83.33333333%
    }

    .vc_col-sm-9 {
        width: 75%
    }

    .vc_col-sm-8 {
        width: 66.66666667%
    }

    .vc_col-sm-7 {
        width: 58.33333333%
    }

    .vc_col-sm-6 {
        width: 50%
    }

    .vc_col-sm-5 {
        width: 41.66666667%
    }

    .vc_col-sm-4 {
        width: 33.33333333%
    }

    .vc_col-sm-3 {
        width: 25%
    }

    .vc_col-sm-2 {
        width: 16.66666667%
    }

    .vc_col-sm-1 {
        width: 8.33333333%
    }

    .vc_col-sm-pull-12 {
        right: 100%
    }

    .vc_col-sm-pull-11 {
        right: 91.66666667%
    }

    .vc_col-sm-pull-10 {
        right: 83.33333333%
    }

    .vc_col-sm-pull-9 {
        right: 75%
    }

    .vc_col-sm-pull-8 {
        right: 66.66666667%
    }

    .vc_col-sm-pull-7 {
        right: 58.33333333%
    }

    .vc_col-sm-pull-6 {
        right: 50%
    }

    .vc_col-sm-pull-5 {
        right: 41.66666667%
    }

    .vc_col-sm-pull-4 {
        right: 33.33333333%
    }

    .vc_col-sm-pull-3 {
        right: 25%
    }

    .vc_col-sm-pull-2 {
        right: 16.66666667%
    }

    .vc_col-sm-pull-1 {
        right: 8.33333333%
    }

    .vc_col-sm-pull-0 {
        right: auto
    }

    .vc_col-sm-push-12 {
        left: 100%
    }

    .vc_col-sm-push-11 {
        left: 91.66666667%
    }

    .vc_col-sm-push-10 {
        left: 83.33333333%
    }

    .vc_col-sm-push-9 {
        left: 75%
    }

    .vc_col-sm-push-8 {
        left: 66.66666667%
    }

    .vc_col-sm-push-7 {
        left: 58.33333333%
    }

    .vc_col-sm-push-6 {
        left: 50%
    }

    .vc_col-sm-push-5 {
        left: 41.66666667%
    }

    .vc_col-sm-push-4 {
        left: 33.33333333%
    }

    .vc_col-sm-push-3 {
        left: 25%
    }

    .vc_col-sm-push-2 {
        left: 16.66666667%
    }

    .vc_col-sm-push-1 {
        left: 8.33333333%
    }

    .vc_col-sm-push-0 {
        left: auto
    }

    .vc_col-sm-offset-12 {
        margin-left: 100%
    }

    .vc_col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .vc_col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .vc_col-sm-offset-9 {
        margin-left: 75%
    }

    .vc_col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .vc_col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .vc_col-sm-offset-6 {
        margin-left: 50%
    }

    .vc_col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .vc_col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .vc_col-sm-offset-3 {
        margin-left: 25%
    }

    .vc_col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .vc_col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .vc_col-sm-offset-0 {
        margin-left: 0
    }
}


.vc_clearfix:after,.vc_clearfix:before {
    content: " ";
    display: table
}

.vc_clearfix:after {
    clear: both
}

.vc_clearfix:after,.vc_clearfix:before {
    content: " ";
    display: table
}

.vc_clearfix:after {
    clear: both
}


#content .wpb_alert p:last-child,#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_alert p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child {
    margin-bottom: 0
}

.wpb_button,.wpb_content_element,ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px
}



.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.vc_row.vc_row-flex>.vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1
}



.vc_row.vc_row-flex::after,.vc_row.vc_row-flex::before {
    display: none
}

.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vc_column-inner::after,.vc_column-inner::before {
    content: " ";
    display: table
}

.vc_column-inner::after {
    clear: both
}



.vc_column_container {
    padding-left: 0;
    padding-right: 0
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 35px
}

.vc_btn3-container {
    display: block;
    margin-bottom: 21.73913043px;
    max-width: 100%
}

.vc_general.vc_btn3 {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    color: #5472d2;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px
}


.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 5px
}


.vc_btn3.vc_btn3-size-lg {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 25px;
    padding-right: 25px
}



.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:focus,.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #ae6ab0;
    background-color: #ae6ab0
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern.active,.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #ab63ad;
    background-color: #ab63ad
}

.vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
    color: #fff;
    background-color: #2a2a2a
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:focus,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover,.vc_btn3.vc_btn3-color-black:focus,.vc_btn3.vc_btn3-color-black:hover {
    color: #f7f7f7;
    background-color: #1b1b1b
}


.vc_btn3-container.vc_btn3-center {
    text-align: center
}

.wpb_single_image a {
    border: none;
    outline: 0
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}


.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none
}


.wpb_single_image.vc_align_center {
    text-align: center
}

.wpb_single_image.vc_align_right {
    text-align: right
}

.wpb_single_image.vc_align_left {
    text-align: left
}


.wpb_single_image .vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%
}

.wpb_single_image .vc_figure-caption {
    margin-top: .2em;
    font-size: .8em
}


