﻿#start-resizable-editor-section
{
    display: none;
}
.wp-block-audio
{
    margin: 0 0 1em;
}
.wp-block-audio figcaption
{
    margin-top: .5em;
    margin-bottom: 1em;
}
.wp-block-audio audio
{
    width: 100%;
    min-width: 300px;
}
.wp-block-button__link
{
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    box-sizing: border-box;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited
{
    color: #fff;
}
.wp-block-button__link.aligncenter
{
    text-align: center;
}
.wp-block-button__link.alignright
{
    text-align: right;
}
.wp-block-buttons>.wp-block-button.has-custom-width
{
    max-width: none;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link
{
    width: 100%;
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link
{
    font-size: inherit;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25
{
    width: calc(25% - .5em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50
{
    width: calc(50% - .5em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75
{
    width: calc(75% - .5em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100
{
    width: calc(100% - .5em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100:only-child
{
    margin-right: 0;
    width: 100%;
}
@supports(
column-gap: .5em)
{
.wp-block-buttons>.wp-block-button.wp-block-button, .wp-block-buttons.is-content-justification-right>.wp-block-button.wp-block-button
{
    margin-right: 0;
    margin-left: 0;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25
{
    width: calc(25% - .375em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50
{
    width: calc(50% - .25em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75
{
    width: calc(75% - .125em);
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100
{
    width: auto;
    flex-basis: 100%;
}
}
.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared
{
    border-radius: 0;
}
.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius
{
    border-radius: 0!important;
}
.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline
{
    border: 2px solid currentColor;
    padding: .667em 1.333em;
}
.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color)
{
    color: currentColor;
}
.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background)
{
    background-color: transparent;
}
.wp-block-buttons
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: .5em;
}
.wp-block-buttons.is-vertical
{
    flex-direction: column;
}
.wp-block-buttons.is-vertical>.wp-block-button
{
    margin-right: 0;
}
.wp-block-buttons.is-vertical>.wp-block-button:last-child
{
    margin-bottom: 0;
}
.wp-block-buttons>.wp-block-button
{
    display: inline-block;
    margin-left: 0;
    margin-right: .5em;
    margin-bottom: .5em;
}
.wp-block-buttons>.wp-block-button:last-child
{
    margin-right: 0;
}
.wp-block-buttons.is-content-justification-left
{
    justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical
{
    align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center
{
    justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical
{
    align-items: center;
}
.wp-block-buttons.is-content-justification-right
{
    justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right>.wp-block-button
{
    margin-left: .5em;
    margin-right: 0;
}
.wp-block-buttons.is-content-justification-right>.wp-block-button:first-child
{
    margin-left: 0;
}
.wp-block-buttons.is-content-justification-right.is-vertical
{
    align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between
{
    justify-content: space-between;
}
.wp-block-buttons.aligncenter
{
    text-align: center;
}
.wp-block-buttons.alignleft .wp-block-button
{
    margin-left: 0;
    margin-right: .5em;
}
.wp-block-buttons.alignleft .wp-block-button:last-child
{
    margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button
{
    margin-right: 0;
    margin-left: .5em;
}
.wp-block-buttons.alignright .wp-block-button:first-child
{
    margin-left: 0;
}
.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter
{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .5em;
    width: 100%;
}
.wp-block-button.aligncenter
{
    text-align: center;
}
.wp-block-calendar
{
    text-align: center;
}
.wp-block-calendar th, .wp-block-calendar tbody td
{
    padding: .25em;
    border: 1px solid #ddd;
}
.wp-block-calendar tfoot td
{
    border: none;
}
.wp-block-calendar table
{
    width: 100%;
    border-collapse: collapse;
}
.wp-block-calendar table th
{
    font-weight: 400;
    background: #ddd;
}
.wp-block-calendar a
{
    text-decoration: underline;
}
.wp-block-calendar table tbody, .wp-block-calendar table caption
{
    color: #40464d;
}
.wp-block-categories.alignleft
{
    margin-right: 2em;
}
.wp-block-categories.alignright
{
    margin-left: 2em;
}
.wp-block-code code
{
    display: block;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
.wp-block-columns
{
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap;
}
@media(min-width: 782px)
{
    .wp-block-columns
    {
        flex-wrap: nowrap;
    }
}
.wp-block-columns.has-background
{
    padding: 1.25em 2.375em;
}
.wp-block-columns.are-vertically-aligned-top
{
    align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center
{
    align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom
{
    align-items: flex-end;
}
.wp-block-column
{
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}
@media(max-width: 599px)
{
    .wp-block-column
    {
        flex-basis: 100%!important;
    }
}
@media(min-width: 600px) and (max-width: 781px)
{
    .wp-block-column:not(:only-child)
    {
        flex-basis: calc(50% - 1em)!important;
        flex-grow: 0;
    }
    .wp-block-column:nth-child(even)
    {
        margin-left: 2em;
    }
}
@media(min-width: 782px)
{
    .wp-block-column
    {
        flex-basis: 0;
        flex-grow: 1;
    }
    .wp-block-column[style*=flex-basis]
    {
        flex-grow: 0;
    }
    .wp-block-column:not(:first-child)
    {
        margin-left: 2em;
    }
}
.wp-block-column.is-vertically-aligned-top
{
    align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center
{
    align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom
{
    align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom
{
    width: 100%;
}
.wp-block-cover-image, .wp-block-cover
{
    position: relative;
    background-size: cover;
    background-position: center center;
    min-height: 430px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    box-sizing: border-box;
}
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax
{
    background-attachment: fixed;
}
@supports(
-webkit-overflow-scrolling: touch)
{
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax
{
    background-attachment: scroll;
}
}
@media(prefers-reduced-motion: reduce)
{
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax
    {
        background-attachment: scroll;
    }
}
.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated
{
    background-repeat: repeat;
    background-size: auto;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color])
{
    background-color: #000;
}
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before
{
    content: "";
    background-color: inherit;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background
{
    opacity: .1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background
{
    opacity: .2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background
{
    opacity: .3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background
{
    opacity: .4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background
{
    opacity: .5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background
{
    opacity: .6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background
{
    opacity: .7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background
{
    opacity: .8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background
{
    opacity: .9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background
{
    opacity: 1;
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright
{
    max-width: 420px;
    width: 100%;
}
.wp-block-cover-image:after, .wp-block-cover:after
{
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}
@supports(
position: sticky)
{
.wp-block-cover-image:after, .wp-block-cover:after
{
    content: none;
}
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright
{
    display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container
{
    width: 100%;
    z-index: 1;
    color: #fff;
}
.wp-block-cover-image p:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color)
{
    color: inherit;
}
.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left
{
    align-items: flex-start;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center
{
    align-items: flex-start;
    justify-content: center;
}
.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right
{
    align-items: flex-start;
    justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left
{
    align-items: center;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center
{
    align-items: center;
    justify-content: center;
}
.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right
{
    align-items: center;
    justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left
{
    align-items: flex-end;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center
{
    align-items: flex-end;
    justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right
{
    align-items: flex-end;
    justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container
{
    margin: 0;
    width: auto;
}
.wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
}
.wp-block-cover__video-background
{
    z-index: 0;
}
.wp-block-cover__image-background
{
    z-index: 0;
}
section.wp-block-cover-image h2, .wp-block-cover-image-text, .wp-block-cover-text
{
    color: #fff;
}
section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:hover, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:active, .wp-block-cover-image-text a, .wp-block-cover-image-text a:hover, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:active, .wp-block-cover-text a, .wp-block-cover-text a:hover, .wp-block-cover-text a:focus, .wp-block-cover-text a:active
{
    color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content
{
    justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content
{
    justify-content: flex-end;
}
section.wp-block-cover-image.has-left-content>h2, .wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text
{
    margin-left: 0;
    text-align: left;
}
section.wp-block-cover-image.has-right-content>h2, .wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text
{
    margin-right: 0;
    text-align: right;
}
section.wp-block-cover-image>h2, .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text
{
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center;
}
.wp-block[data-align=left]>[data-type="core/embed"], .wp-block[data-align=right]>[data-type="core/embed"], .wp-block-embed.alignleft, .wp-block-embed.alignright
{
    max-width: 360px;
    width: 100%;
}
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper, .wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper
{
    min-width: 280px;
}
.wp-block-cover .wp-block-embed
{
    min-width: 320px;
    min-height: 240px;
}
.wp-block-embed
{
    margin: 0 0 1em;
}
.wp-block-embed figcaption
{
    margin-top: .5em;
    margin-bottom: 1em;
}
.wp-block-embed iframe
{
    max-width: 100%;
}
.wp-block-embed__wrapper
{
    position: relative;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before
{
    content: "";
    display: block;
    padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before
{
    padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before
{
    padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before
{
    padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before
{
    padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before
{
    padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before
{
    padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before
{
    padding-top: 200%;
}
.wp-block-file
{
    margin-bottom: 1.5em;
}
.wp-block-file.aligncenter
{
    text-align: center;
}
.wp-block-file.alignright
{
    text-align: right;
}
.wp-block-file .wp-block-file__embed
{
    margin-bottom: 1em;
}
.wp-block-file .wp-block-file__button
{
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    padding: .5em 1em;
}
.wp-block-file a.wp-block-file__button
{
    text-decoration: none;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active
{
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none;
}
.wp-block-file *+.wp-block-file__button
{
    margin-left: .75em;
}
.wp-block-gallery, .blocks-gallery-grid
{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item, .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item
{
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    align-self: flex-start;
    width: calc(50% - 1em);
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(even), .wp-block-gallery .blocks-gallery-item:nth-of-type(even), .blocks-gallery-grid .blocks-gallery-image:nth-of-type(even), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(even)
{
    margin-right: 0;
}
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure, .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure
{
    margin: 0;
    height: 100%;
}
@supports(
position: sticky)
{
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure, .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure
{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
}
.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img, .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img
{
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
@supports(
position: sticky)
{
.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img, .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img
{
    width: auto;
}
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption
{
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 70%,transparent);
    box-sizing: border-box;
    margin: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img, .blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img
{
    display: inline;
}
.wp-block-gallery figcaption, .blocks-gallery-grid figcaption
{
    flex-grow: 1;
}
.wp-block-gallery.is-cropped .blocks-gallery-image, .wp-block-gallery.is-cropped .blocks-gallery-item, .blocks-gallery-grid.is-cropped .blocks-gallery-image, .blocks-gallery-grid.is-cropped .blocks-gallery-item
{
    align-self: inherit;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img, .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img
{
    width: 100%;
}
@supports(
position: sticky)
{
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img, .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img
{
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
}
}
.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item, .blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item
{
    width: 100%;
    margin-right: 0;
}
@media(min-width: 600px)
{
    .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item, .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item
    {
        width: calc(33.3333333333% - .6666666667em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item, .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item
    {
        width: calc(25% - .75em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item, .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item
    {
        width: calc(20% - .8em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item, .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item
    {
        width: calc(16.6666666667% - .8333333333em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item, .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item
    {
        width: calc(14.2857142857% - .8571428571em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item, .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item
    {
        width: calc(12.5% - .875em);
        margin-right: 1em;
    }
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n)
    {
        margin-right: 0;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n)
    {
        margin-right: 0;
    }
}
.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child, .blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child
{
    margin-right: 0;
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright, .blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright
{
    max-width: 420px;
    width: 100%;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure, .blocks-gallery-grid.aligncenter .blocks-gallery-item figure
{
    justify-content: center;
}
.wp-block-group
{
    box-sizing: border-box;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background
{
    padding: 1.25em 2.375em;
}
.wp-block-image
{
    margin: 0 0 1em;
}
.wp-block-image img
{
    max-width: 100%;
}
.wp-block-image:not(.is-style-rounded) img
{
    border-radius: inherit;
}
.wp-block-image.aligncenter
{
    text-align: center;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img
{
    width: 100%;
}
.wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image .aligncenter
{
    display: table;
}
.wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image .aligncenter>figcaption
{
    display: table-caption;
    caption-side: bottom;
}
.wp-block-image .alignleft
{
    float: left;
    margin-left: 0;
    margin-right: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
}
.wp-block-image .alignright
{
    float: right;
    margin-right: 0;
    margin-left: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
}
.wp-block-image .aligncenter
{
    margin-left: auto;
    margin-right: auto;
}
.wp-block-image figcaption
{
    margin-top: .5em;
    margin-bottom: 1em;
}
.wp-block-image.is-style-rounded img
{
    border-radius: 9999px;
}
.wp-block-image.is-style-circle-mask img
{
    border-radius: 9999px;
}
@supports((
-webkit-mask-image: none) or (
mask-image: none)) or (
-webkit-mask-image: none)
{
.wp-block-image.is-style-circle-mask img
{
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0;
}
}
.wp-block-image figure
{
    margin: 0;
}
ol.wp-block-latest-comments
{
    margin-left: 0;
}
.wp-block-latest-comments .wp-block-latest-comments
{
    padding-left: 0;
}
.wp-block-latest-comments__comment
{
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment
{
    min-height: 2.25em;
    list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt
{
    margin-left: 3.25em;
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment
{
    line-height: 1.5;
}
.wp-block-latest-comments__comment-excerpt p
{
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em;
}
.wp-block-latest-comments__comment-date
{
    display: block;
    font-size: .75em;
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar
{
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em;
}
.wp-block-latest-posts.alignleft
{
    margin-right: 2em;
}
.wp-block-latest-posts.alignright
{
    margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list
{
    list-style: none;
    padding-left: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list li
{
    clear: both;
}
.wp-block-latest-posts.is-grid
{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.wp-block-latest-posts.is-grid li
{
    margin: 0 1.25em 1.25em 0;
    width: 100%;
}
@media(min-width: 600px)
{
    .wp-block-latest-posts.columns-2 li
    {
        width: calc((100% / 2) - 1.25em + (1.25em / 2));
    }
    .wp-block-latest-posts.columns-2 li:nth-child(2n)
    {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-3 li
    {
        width: calc((100% / 3) - 1.25em + (1.25em / 3));
    }
    .wp-block-latest-posts.columns-3 li:nth-child(3n)
    {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-4 li
    {
        width: calc((100% / 4) - 1.25em + (1.25em / 4));
    }
    .wp-block-latest-posts.columns-4 li:nth-child(4n)
    {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-5 li
    {
        width: calc((100% / 5) - 1.25em + (1.25em / 5));
    }
    .wp-block-latest-posts.columns-5 li:nth-child(5n)
    {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-6 li
    {
        width: calc((100% / 6) - 1.25em + (1.25em / 6));
    }
    .wp-block-latest-posts.columns-6 li:nth-child(6n)
    {
        margin-right: 0;
    }
}
.wp-block-latest-posts__post-date, .wp-block-latest-posts__post-author
{
    display: block;
    color: #555;
    font-size: .8125em;
}
.wp-block-latest-posts__post-excerpt
{
    margin-top: .5em;
    margin-bottom: 1em;
}
.wp-block-latest-posts__featured-image a
{
    display: inline-block;
}
.wp-block-latest-posts__featured-image img
{
    height: auto;
    width: auto;
    max-width: 100%;
}
.wp-block-latest-posts__featured-image.alignleft
{
    margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright
{
    margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter
{
    margin-bottom: 1em;
    text-align: center;
}
.block-editor-image-alignment-control__row .components-base-control__field
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label
{
    margin-bottom: 0;
}
ol.has-background, ul.has-background
{
    padding: 1.25em 2.375em;
}
.wp-block-media-text
{
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right
{
    grid-template-columns: 1fr 50%;
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media
{
    align-self: start;
}
.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media
{
    align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media
{
    align-self: end;
}
.wp-block-media-text .wp-block-media-text__media
{
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}
.wp-block-media-text .wp-block-media-text__content
{
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media
{
    grid-column: 2;
    grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content
{
    grid-column: 1;
    grid-row: 1;
}
.wp-block-media-text__media img, .wp-block-media-text__media video
{
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media
{
    height: 100%;
    min-height: 250px;
    background-size: cover;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media>a
{
    display: block;
    height: 100%;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media img
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
@media(max-width: 600px)
{
    .wp-block-media-text.is-stacked-on-mobile
    {
        grid-template-columns: 100%!important;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media
    {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content
    {
        grid-column: 1;
        grid-row: 2;
    }
}
.wp-block-navigation
{
    position: relative;
}
.wp-block-navigation ul, .wp-block-navigation ul li
{
    list-style: none;
    padding: 0;
}
.wp-block-navigation .wp-block-pages-list__item, .wp-block-navigation .wp-block-navigation-link
{
    display: flex;
    align-items: center;
    position: relative;
}
.wp-block-navigation .wp-block-pages-list__item .wp-block-navigation-link__container:empty, .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__container:empty
{
    display: none;
}
.wp-block-navigation .wp-block-pages-list__item__link, .wp-block-navigation .wp-block-navigation-link__content
{
    color: inherit;
    display: block;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__container, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link
{
    text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content
{
    text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:focus, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:active, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active
{
    text-decoration: inherit;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content
{
    text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:active, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active
{
    text-decoration: none;
}
.wp-block-navigation .wp-block-page-list__submenu-icon, .wp-block-navigation .wp-block-navigation-link__submenu-icon
{
    height: inherit;
}
.wp-block-navigation .wp-block-page-list__submenu-icon svg, .wp-block-navigation .wp-block-navigation-link__submenu-icon svg
{
    stroke: currentColor;
}
.wp-block-navigation .wp-block-pages-list__item .wp-block-pages-list__item__link, .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content.wp-block-navigation-link__content.wp-block-navigation-link__content
{
    padding: 0;
}
.wp-block-navigation .has-child>.wp-block-pages-list__item__link, .wp-block-navigation .has-child>.wp-block-navigation-link__content
{
    margin-right: .5em;
}
.wp-block-navigation .has-child .submenu-container, .wp-block-navigation .has-child .wp-block-navigation-link__container
{
    background-color: inherit;
    color: inherit;
    position: absolute;
    z-index: 2;
    flex-direction: column;
    align-items: normal;
    min-width: 200px;
    display: none;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden;
}
.wp-block-navigation .has-child .submenu-container>.wp-block-pages-list__item>.wp-block-pages-list__item__link, .wp-block-navigation .has-child .submenu-container>.wp-block-pages-list__item>.wp-block-navigation-link__content, .wp-block-navigation .has-child .submenu-container>.wp-block-navigation-link>.wp-block-pages-list__item__link, .wp-block-navigation .has-child .submenu-container>.wp-block-navigation-link>.wp-block-navigation-link__content, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-pages-list__item>.wp-block-pages-list__item__link, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-pages-list__item>.wp-block-navigation-link__content, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-navigation-link>.wp-block-pages-list__item__link, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-navigation-link>.wp-block-navigation-link__content
{
    flex-grow: 1;
}
.wp-block-navigation .has-child .submenu-container>.wp-block-pages-list__item>.wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .submenu-container>.wp-block-pages-list__item>.wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .submenu-container>.wp-block-navigation-link>.wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .submenu-container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-pages-list__item>.wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-pages-list__item>.wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-navigation-link>.wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon
{
    padding-right: .5em;
}
@media(min-width: 782px)
{
    .wp-block-navigation .has-child .submenu-container .submenu-container:before, .wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container:before, .wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container:before, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container:before
    {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: .5em;
        background: 0 0;
    }
    .wp-block-navigation .has-child .submenu-container .wp-block-page-list__submenu-icon svg, .wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__submenu-icon svg, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-page-list__submenu-icon svg, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__submenu-icon svg
    {
        transform: rotate(-90deg);
    }
}
.wp-block-navigation .has-child:hover>.wp-block-navigation-link__container
{
    display: flex;
    visibility: visible;
    opacity: 1;
}
.wp-block-navigation .has-child:focus-within>.wp-block-navigation-link__container
{
    display: flex;
    visibility: visible;
    opacity: 1;
}
.wp-block-navigation .has-child:hover
{
    cursor: pointer;
}
.wp-block-navigation .has-child:hover>.submenu-container
{
    display: flex;
    visibility: visible;
    opacity: 1;
}
.wp-block-navigation .has-child:focus-within
{
    cursor: pointer;
}
.wp-block-navigation .has-child:focus-within>.submenu-container
{
    display: flex;
    visibility: visible;
    opacity: 1;
}
.wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .wp-block-navigation-link__container
{
    left: auto;
    right: 0;
}
.wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.submenu-container>.has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.submenu-container .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right>.wp-block-navigation__container .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container
{
    left: auto;
    right: 100%;
}
.wp-block-navigation.wp-block-navigation .wp-block-page-list, .wp-block-navigation.wp-block-navigation .wp-block-page-list>.wp-block-pages-list__item, .wp-block-navigation.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-link
{
    margin: 0 2em 0 0;
}
.wp-block-navigation.wp-block-navigation .wp-block-page-list:last-child, .wp-block-navigation.wp-block-navigation .wp-block-page-list>.wp-block-pages-list__item:last-child, .wp-block-navigation.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-link:last-child
{
    margin-right: 0;
}
.wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list, .wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list>.wp-block-pages-list__item, .wp-block-navigation.wp-block-navigation.has-background .wp-block-navigation__container>.wp-block-navigation-link
{
    margin: 0 .5em 0 0;
}
.wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list .wp-block-pages-list__item__link, .wp-block-navigation.wp-block-navigation.has-background .wp-block-navigation__container .wp-block-navigation-link__content
{
    padding: .5em 1em;
}
.wp-block-navigation.wp-block-navigation .has-child .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container
{
    left: -1em;
    top: 100%;
}
.wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-pages-list__item, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-pages-list__item, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link
{
    margin: 0;
}
.wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-pages-list__item__link, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__content, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-pages-list__item__link, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__content
{
    padding: .5em 1em;
}
.wp-block-navigation.wp-block-navigation .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container
{
    left: -1px;
}
@media(min-width: 782px)
{
    .wp-block-navigation.wp-block-navigation .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container
    {
        left: 100%;
        top: -1px;
    }
}
.wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container
{
    left: 0;
    top: 100%;
}
.wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container
{
    left: 0;
}
@media(min-width: 782px)
{
    .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container
    {
        left: 100%;
        top: 0;
    }
}
.wp-block-navigation:not(.has-background) .submenu-container, .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link__container
{
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0,0,0,.15);
}
.wp-block-navigation__container
{
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.wp-block-navigation__container .is-responsive
{
    display: none;
}
@media(min-width: 600px)
{
    .wp-block-navigation__container
    {
        display: flex;
        flex-wrap: wrap;
    }
    .is-vertical .wp-block-navigation__container
    {
        display: block;
        flex-direction: column;
        align-items: flex-start;
    }
}
.items-justified-center .wp-block-navigation__container
{
    justify-content: center;
}
.items-justified-right .wp-block-navigation__container
{
    justify-content: flex-end;
}
.items-justified-space-between .wp-block-navigation__container
{
    justify-content: space-between;
}
.is-vertical.items-justified-center>ul
{
    align-items: center;
}
.is-vertical.items-justified-right>ul
{
    align-items: flex-end;
}
.is-vertical.items-justified-right>ul .wp-block-navigation-link, .is-vertical.items-justified-right>ul .wp-block-pages-list__item
{
    margin-right: 0;
    justify-content: flex-end;
}
.wp-block-navigation__responsive-container
{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    align-items: flex-start;
    justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open
{
    display: flex;
    flex-direction: column;
    overflow: auto;
    z-index: 100000;
    padding: 24px;
    background-color: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container
{
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    line-height: 48px;
    padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-page-list
{
    flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item .submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link .wp-block-navigation-link__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link
{
    background: 0 0!important;
}
@media(min-width: 600px)
{
    .wp-block-navigation__responsive-container:not(.is-menu-open)
    {
        display: flex;
        flex-direction: row;
        position: relative;
        background-color: inherit;
    }
    .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close
    {
        display: none;
    }
    .wp-block-navigation__responsive-container.is-menu-open .submenu-container.submenu-container.submenu-container.submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link__container.wp-block-navigation-link__container.wp-block-navigation-link__container.wp-block-navigation-link__container
    {
        left: 0;
    }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open
{
    background-color: #fff;
    color: #000;
}
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close
{
    vertical-align: middle;
    cursor: pointer;
    color: currentColor;
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
}
.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg
{
    fill: currentColor;
    pointer-events: none;
    display: block;
    width: 24px;
    height: 24px;
}
.wp-block-navigation__responsive-container-open
{
    display: flex;
}
@media(min-width: 600px)
{
    .wp-block-navigation__responsive-container-open
    {
        display: none;
    }
}
.items-justified-left .wp-block-navigation__responsive-container-open
{
    margin-left: 0;
    margin-right: auto;
}
.items-justified-center .wp-block-navigation__responsive-container-open
{
    margin-left: auto;
    margin-right: auto;
}
.items-justified-right .wp-block-navigation__responsive-container-open
{
    margin-left: auto;
    margin-right: 0;
}
.wp-block-navigation__responsive-container-close
{
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
}
.wp-block-navigation__responsive-close
{
    width: 100%;
}
.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-dialog, .is-menu-open .wp-block-navigation__responsive-container-content
{
    width: 100%;
    height: 100%;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list__submenu-icon, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link__submenu-icon
{
    display: none;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child .submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation-link__container
{
    position: relative;
    opacity: 1;
    visibility: visible;
    padding: 0 0 0 32px;
    border: none;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item
{
    flex-direction: column;
    align-items: flex-start;
}
html.has-modal-open
{
    overflow: hidden;
}
.wp-block-navigation .wp-block-navigation-link__label
{
    word-break: normal;
    overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-home-link__content
{
    color: inherit;
    display: block;
    padding: .5em 1em;
}
.wp-block-navigation[style*=text-decoration] .wp-block-home-link
{
    text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content
{
    text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active
{
    text-decoration: inherit;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content
{
    text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active
{
    text-decoration: none;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container
{
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0,0,0,.15);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container
{
    top: -1px;
}
.wp-block-navigation .wp-block-page-list
{
    display: flex;
    flex-wrap: wrap;
    background-color: inherit;
}
.wp-block-navigation .wp-block-pages-list__item
{
    background-color: inherit;
}
.wp-block-navigation .wp-block-page-list__submenu-icon
{
    display: none;
}
.wp-block-navigation .show-submenu-icons .wp-block-page-list__submenu-icon
{
    display: block;
}
.is-vertical .wp-block-navigation__container .wp-block-page-list, .is-open .wp-block-navigation__container .wp-block-page-list
{
    display: block;
}
@media(min-width: 480px)
{
    .is-open .wp-block-navigation__container .wp-block-page-list
    {
        display: flex;
    }
}
.items-justified-space-between .wp-block-page-list
{
    display: contents;
}
.is-small-text
{
    font-size: .875em;
}
.is-regular-text
{
    font-size: 1em;
}
.is-large-text
{
    font-size: 2.25em;
}
.is-larger-text
{
    font-size: 3em;
}
.has-drop-cap:not(:focus):first-letter 
{
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal;
}
p.has-drop-cap.has-background
{
    overflow: hidden;
}
p.has-background
{
    padding: 1.25em 2.375em;
}
p.has-text-color a
{
    color: inherit;
}
.wp-block-post-author
{
    display: flex;
    flex-wrap: wrap;
}
.wp-block-post-author__byline
{
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em;
}
.wp-block-post-author__avatar
{
    margin-right: 1em;
}
.wp-block-post-author__bio
{
    margin-bottom: .7em;
    font-size: .7em;
}
.wp-block-post-author__content
{
    flex-grow: 1;
    flex-basis: 0;
}
.wp-block-post-author__name
{
    font-weight: 700;
    margin: 0;
}
.wp-block-post-comments .commentlist
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.wp-block-post-comments .commentlist .comment
{
    min-height: 2.25em;
    padding-left: 3.25em;
}
.wp-block-post-comments .commentlist .comment p
{
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em;
}
.wp-block-post-comments .commentlist .children
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.wp-block-post-comments .comment-author
{
    line-height: 1.5;
    margin-left: -3.25em;
}
.wp-block-post-comments .comment-author .avatar
{
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em;
}
.wp-block-post-comments .comment-author cite
{
    font-style: normal;
}
.wp-block-post-comments .comment-meta
{
    line-height: 1.5;
    margin-left: -3.25em;
}
.wp-block-post-comments .comment-body .commentmetadata
{
    font-size: .75em;
}
.wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label
{
    display: block;
}
.wp-block-post-comments .comment-form-comment textarea
{
    box-sizing: border-box;
    width: 100%;
}
.wp-block-post-comments .reply
{
    font-size: .75em;
    margin-bottom: 1.4em;
}
.wp-block-post-comments textarea, .wp-block-post-comments input
{
    border: 1px solid #949494;
}
.wp-block-post-comments-form input[type=submit]
{
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word;
}
.wp-block-post-excerpt__more-link
{
    display: inline-block;
}
.wp-block-post-title a
{
    display: inline-block;
}
.wp-block-preformatted
{
    white-space: pre-wrap;
}
.wp-block-preformatted.has-background
{
    padding: 1.25em 2.375em;
}
.wp-block-pullquote
{
    margin: 0 0 1em;
    padding: 3em 0;
    text-align: center;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright
{
    max-width: 420px;
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p
{
    font-size: 1.25em;
}
.wp-block-pullquote p
{
    font-size: 1.75em;
    line-height: 1.6;
}
.wp-block-pullquote cite, .wp-block-pullquote footer
{
    position: relative;
}
.wp-block-pullquote .has-text-color a
{
    color: inherit;
}
.wp-block-pullquote:not(.is-style-solid-color)
{
    background: 0 0;
}
.wp-block-pullquote.is-style-solid-color
{
    border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote
{
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p
{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite
{
    text-transform: none;
    font-style: normal;
}
.wp-block-pullquote cite
{
    color: inherit;
}
.wp-block-post-template, .wp-block-query-loop
{
    max-width: 100%;
    list-style: none;
    padding: 0;
}
.wp-block-post-template li, .wp-block-query-loop li
{
    clear: both;
}
.wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container
{
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
}
.wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li
{
    margin: 0 0 1.25em;
    width: 100%;
}
@media(min-width: 600px)
{
    .wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li
    {
        margin-right: 1.25em;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li
    {
        width: calc((100% / 2) - 1.25em + (1.25em / 2));
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li:nth-child(2n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li:nth-child(2n)
    {
        margin-right: 0;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li
    {
        width: calc((100% / 3) - 1.25em + (1.25em / 3));
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li:nth-child(3n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li:nth-child(3n)
    {
        margin-right: 0;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li
    {
        width: calc((100% / 4) - 1.25em + (1.25em / 4));
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li:nth-child(4n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li:nth-child(4n)
    {
        margin-right: 0;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li
    {
        width: calc((100% / 5) - 1.25em + (1.25em / 5));
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li:nth-child(5n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li:nth-child(5n)
    {
        margin-right: 0;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li
    {
        width: calc((100% / 6) - 1.25em + (1.25em / 6));
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li:nth-child(6n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li:nth-child(6n)
    {
        margin-right: 0;
    }
}
.wp-block-query-pagination
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-previous, .wp-block-query-pagination>.wp-block-query-pagination-numbers
{
    display: inline-block;
    margin-right: .5em;
    margin-bottom: .5em;
}
.wp-block-query-pagination>.wp-block-query-pagination-next:last-child, .wp-block-query-pagination>.wp-block-query-pagination-previous:last-child, .wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child
{
    margin-right: 0;
}
.wp-block-quote.is-style-large, .wp-block-quote.is-large
{
    margin-bottom: 1em;
    padding: 0 1em;
}
.wp-block-quote.is-style-large p, .wp-block-quote.is-large p
{
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6;
}
.wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite, .wp-block-quote.is-large footer
{
    font-size: 1.125em;
    text-align: right;
}
.wp-block-rss.wp-block-rss
{
    box-sizing: border-box;
}
.wp-block-rss.alignleft
{
    margin-right: 2em;
}
.wp-block-rss.alignright
{
    margin-left: 2em;
}
.wp-block-rss.is-grid
{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}
.wp-block-rss.is-grid li
{
    margin: 0 1em 1em 0;
    width: 100%;
}
@media(min-width: 600px)
{
    .wp-block-rss.columns-2 li
    {
        width: calc((100% / 2) - 1em);
    }
    .wp-block-rss.columns-3 li
    {
        width: calc((100% / 3) - 1em);
    }
    .wp-block-rss.columns-4 li
    {
        width: calc((100% / 4) - 1em);
    }
    .wp-block-rss.columns-5 li
    {
        width: calc((100% / 5) - 1em);
    }
    .wp-block-rss.columns-6 li
    {
        width: calc((100% / 6) - 1em);
    }
}
.wp-block-rss__item-publish-date, .wp-block-rss__item-author
{
    display: block;
    color: #555;
    font-size: .8125em;
}
.wp-block-search .wp-block-search__button
{
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: .375em .625em;
    color: #32373c;
    margin-left: .625em;
    word-break: normal;
}
.wp-block-search .wp-block-search__button.has-icon
{
    line-height: 0;
}
.wp-block-search .wp-block-search__button svg
{
    min-width: 1.5em;
    min-height: 1.5em;
}
.wp-block-search .wp-block-search__inside-wrapper
{
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}
.wp-block-search .wp-block-search__label
{
    width: 100%;
}
.wp-block-search .wp-block-search__input
{
    flex-grow: 1;
    min-width: 3em;
    border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button
{
    margin-left: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper
{
    padding: 4px;
    border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input
{
    border-radius: 0;
    border: none;
    padding: 0 0 0 .25em;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus
{
    outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button
{
    padding: .125em .5em;
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper
{
    margin: auto;
}
.wp-block-separator
{
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
}
.wp-block-separator.is-style-wide
{
    border-bottom-width: 1px;
}
.wp-block-separator.is-style-dots
{
    background: 0 0!important;
    border: none;
    text-align: center;
    width: none;
    line-height: 1;
    height: auto;
}
.wp-block-separator.is-style-dots:before
{
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
}
.wp-block-site-logo
{
    line-height: 0;
}
.wp-block-site-logo a
{
    display: inline-block;
}
.wp-block-site-logo.is-default-size img
{
    width: 120px;
    height: auto;
}
.wp-block-site-logo .aligncenter
{
    display: table;
}
.wp-block-site-logo.is-style-rounded img
{
    border-radius: 9999px;
}
.wp-block-social-links
{
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-left: 0;
}
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover
{
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link
{
    margin: 4px 8px 4px 0;
}
.wp-block-social-links .wp-social-link a
{
    padding: .25em;
}
.wp-block-social-links .wp-social-link svg
{
    width: 1em;
    height: 1em;
}
.wp-block-social-links.has-small-icon-size
{
    font-size: 16px;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size
{
    font-size: 24px;
}
.wp-block-social-links.has-large-icon-size
{
    font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size
{
    font-size: 48px;
}
.wp-block-social-links.aligncenter
{
    justify-content: center;
    display: flex;
}
.wp-block-social-links.alignright
{
    justify-content: flex-end;
}
.wp-block-social-link
{
    display: block;
    border-radius: 9999px;
    transition: transform .1s ease;
    height: auto;
}
@media(prefers-reduced-motion: reduce)
{
    .wp-block-social-link
    {
        transition-duration: 0s;
        transition-delay: 0s;
    }
}
.wp-block-social-link a
{
    display: block;
    line-height: 0;
    transition: transform .1s ease;
}
.wp-block-social-link:hover
{
    transform: scale(1.1);
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg
{
    color: currentColor;
    fill: currentColor;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link
{
    background-color: #f0f0f0;
    color: #444;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon
{
    background-color: #f90;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp
{
    background-color: #1ea0c3;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance
{
    background-color: #0757fe;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen
{
    background-color: #1e1f26;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart
{
    background-color: #02e49b;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble
{
    background-color: #e94c89;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox
{
    background-color: #4280ff;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy
{
    background-color: #f45800;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook
{
    background-color: #1778f2;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx
{
    background-color: #000;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr
{
    background-color: #0461dd;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare
{
    background-color: #e65678;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github
{
    background-color: #24292d;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads
{
    background-color: #eceadd;
    color: #382110;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google
{
    background-color: #ea4434;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram
{
    background-color: #f00075;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm
{
    background-color: #e21b24;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin
{
    background-color: #0d66c2;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon
{
    background-color: #3288d4;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium
{
    background-color: #02ab6c;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup
{
    background-color: #f6405f;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon
{
    background-color: #ff424d;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest
{
    background-color: #e60122;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket
{
    background-color: #ef4155;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit
{
    background-color: #fe4500;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype
{
    background-color: #0478d7;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat
{
    background-color: #fefc00;
    color: #fff;
    stroke: #000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud
{
    background-color: #ff5600;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify
{
    background-color: #1bd760;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram
{
    background-color: #2aabee;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok
{
    background-color: #000;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr
{
    background-color: #011835;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch
{
    background-color: #6440a4;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter
{
    background-color: #1da1f2;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo
{
    background-color: #1eb7ea;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk
{
    background-color: #4680c2;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress
{
    background-color: #3499cd;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp
{
    background-color: #d32422;
    color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube
{
    background-color: #f00;
    color: #fff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link
{
    background: 0 0;
    padding: 4px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon
{
    color: #f90;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp
{
    color: #1ea0c3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance
{
    color: #0757fe;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen
{
    color: #1e1f26;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart
{
    color: #02e49b;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble
{
    color: #e94c89;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox
{
    color: #4280ff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy
{
    color: #f45800;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook
{
    color: #1778f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx
{
    color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr
{
    color: #0461dd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare
{
    color: #e65678;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github
{
    color: #24292d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads
{
    color: #382110;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google
{
    color: #ea4434;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram
{
    color: #f00075;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm
{
    color: #e21b24;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin
{
    color: #0d66c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon
{
    color: #3288d4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium
{
    color: #02ab6c;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup
{
    color: #f6405f;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon
{
    color: #ff424d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest
{
    color: #e60122;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket
{
    color: #ef4155;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit
{
    color: #fe4500;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype
{
    color: #0478d7;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat
{
    color: #fff;
    stroke: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud
{
    color: #ff5600;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify
{
    color: #1bd760;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram
{
    color: #2aabee;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok
{
    color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr
{
    color: #011835;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch
{
    color: #6440a4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter
{
    color: #1da1f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo
{
    color: #1eb7ea;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk
{
    color: #4680c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress
{
    color: #3499cd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp
{
    color: #d32422;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube
{
    color: #f00;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link
{
    width: auto;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a
{
    padding-left: calc((2 / 3) * 1em);
    padding-right: calc((2 / 3) * 1em);
}
.wp-block-spacer
{
    clear: both;
}
.wp-block-tag-cloud.aligncenter
{
    text-align: center;
}
.wp-block-tag-cloud.alignfull
{
    padding-left: 1em;
    padding-right: 1em;
}
.wp-block-table
{
    margin: 0 0 1em;
    overflow-x: auto;
}
.wp-block-table table
{
    border-collapse: collapse;
    width: 100%;
}
.wp-block-table .has-fixed-layout
{
    table-layout: fixed;
    width: 100%;
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th
{
    word-break: break-word;
}
.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright
{
    display: table;
    width: auto;
}
.wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignright td, .wp-block-table.alignright th
{
    word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color
{
    background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color
{
    background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color
{
    background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color
{
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes
{
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd)
{
    background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd)
{
    background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd)
{
    background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd)
{
    background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd)
{
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td
{
    border-color: transparent;
}
.wp-block-table .has-border-color>*, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color th, .wp-block-table .has-border-color td
{
    border-color: inherit;
}
.wp-block-table table[style*=border-style]>*, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] td
{
    border-style: inherit;
}
.wp-block-table table[style*=border-width]>*, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] td
{
    border-width: inherit;
}
.wp-block-text-columns
{
    display: flex;
}
.wp-block-text-columns.aligncenter
{
    display: flex;
}
.wp-block-text-columns .wp-block-column
{
    margin: 0 1em;
    padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child
{
    margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child
{
    margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column
{
    width: calc(100% / 2);
}
.wp-block-text-columns.columns-3 .wp-block-column
{
    width: calc(100% / 3);
}
.wp-block-text-columns.columns-4 .wp-block-column
{
    width: calc(100% / 4);
}
pre.wp-block-verse
{
    font-family: inherit;
    overflow: auto;
    white-space: pre-wrap;
}
.wp-block-video
{
    margin: 0 0 1em;
}
.wp-block-video video
{
    width: 100%;
}
@supports(
position: sticky)
{
.wp-block-video [poster]
{
    -o-object-fit: cover;
    object-fit: cover;
}
}
.wp-block-video.aligncenter
{
    text-align: center;
}
.wp-block-video figcaption
{
    margin-top: .5em;
    margin-bottom: 1em;
}
.wp-block-post-featured-image
{
    margin-left: 0;
    margin-right: 0;
}
.wp-block-post-featured-image a
{
    display: inline-block;
}
.wp-block-post-featured-image img
{
    max-width: 100%;
    height: auto;
}
.wp-block-post-featured-image.alignwide img, .wp-block-post-featured-image.alignfull img
{
    width: 100%;
}
:root .has-pale-pink-background-color
{
    background-color: #f78da7;
}
:root .has-vivid-red-background-color
{
    background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color
{
    background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color
{
    background-color: #fcb900;
}
:root .has-light-green-cyan-background-color
{
    background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color
{
    background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color
{
    background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color
{
    background-color: #0693e3;
}
:root .has-vivid-purple-background-color
{
    background-color: #9b51e0;
}
:root .has-white-background-color
{
    background-color: #fff;
}
:root .has-very-light-gray-background-color
{
    background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color
{
    background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color
{
    background-color: #313131;
}
:root .has-black-background-color
{
    background-color: #000;
}
:root .has-pale-pink-color
{
    color: #f78da7;
}
:root .has-vivid-red-color
{
    color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color
{
    color: #ff6900;
}
:root .has-luminous-vivid-amber-color
{
    color: #fcb900;
}
:root .has-light-green-cyan-color
{
    color: #7bdcb5;
}
:root .has-vivid-green-cyan-color
{
    color: #00d084;
}
:root .has-pale-cyan-blue-color
{
    color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color
{
    color: #0693e3;
}
:root .has-vivid-purple-color
{
    color: #9b51e0;
}
:root .has-white-color
{
    color: #fff;
}
:root .has-very-light-gray-color
{
    color: #eee;
}
:root .has-cyan-bluish-gray-color
{
    color: #abb8c3;
}
:root .has-very-dark-gray-color
{
    color: #313131;
}
:root .has-black-color
{
    color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background
{
    background: linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background
{
    background: linear-gradient(135deg,#00d084 0%,#0693e3 100%);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background
{
    background: linear-gradient(135deg,#7adcb4 0%,#00d082 100%);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background
{
    background: linear-gradient(135deg,#fcb900 0%,#ff6900 100%);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background
{
    background: linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background
{
    background: linear-gradient(135deg,#eee 0%,#a9b8c3 100%);
}
:root .has-cool-to-warm-spectrum-gradient-background
{
    background: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);
}
:root .has-blush-light-purple-gradient-background
{
    background: linear-gradient(135deg,#ffceec 0%,#9896f0 100%);
}
:root .has-blush-bordeaux-gradient-background
{
    background: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);
}
:root .has-purple-crush-gradient-background
{
    background: linear-gradient(135deg,#34e2e4 0%,#4721fb 50%,#ab1dfe 100%);
}
:root .has-luminous-dusk-gradient-background
{
    background: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);
}
:root .has-hazy-dawn-gradient-background
{
    background: linear-gradient(135deg,#faaca8 0%,#dad0ec 100%);
}
:root .has-pale-ocean-gradient-background
{
    background: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);
}
:root .has-electric-grass-gradient-background
{
    background: linear-gradient(135deg,#caf880 0%,#71ce7e 100%);
}
:root .has-subdued-olive-gradient-background
{
    background: linear-gradient(135deg,#fafae1 0%,#67a671 100%);
}
:root .has-atomic-cream-gradient-background
{
    background: linear-gradient(135deg,#fdd79a 0%,#004a59 100%);
}
:root .has-nightshade-gradient-background
{
    background: linear-gradient(135deg,#330968 0%,#31cdcf 100%);
}
:root .has-midnight-gradient-background
{
    background: linear-gradient(135deg,#020381 0%,#2874fc 100%);
}
.has-small-font-size
{
    font-size: .8125em;
}
.has-regular-font-size, .has-normal-font-size
{
    font-size: 1em;
}
.has-medium-font-size
{
    font-size: 1.25em;
}
.has-large-font-size
{
    font-size: 2.25em;
}
.has-larger-font-size, .has-huge-font-size
{
    font-size: 2.625em;
}
.has-text-align-center
{
    text-align: center;
}
.has-text-align-left
{
    text-align: left;
}
.has-text-align-right
{
    text-align: right;
}
#end-resizable-editor-section
{
    display: none;
}
.aligncenter
{
    clear: both;
}
.items-justified-left
{
    justify-content: flex-start;
}
.items-justified-center
{
    justify-content: center;
}
.items-justified-right
{
    justify-content: flex-end;
}
.items-justified-space-between
{
    justify-content: space-between;
}
.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus
{
    background-color: #ddd;
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.components-custom-select-control
{
    position: relative;
}
.components-custom-select-control__label
{
    display: block;
    margin-bottom: 8px;
}
.components-custom-select-control__button
{
    border: 1px solid #757575;
    border-radius: 2px;
    min-height: 30px;
    min-width: 130px;
    position: relative;
    text-align: left;
}
.components-custom-select-control__button.components-custom-select-control__button
{
    padding-right: 24px;
}
.components-custom-select-control__button:focus:not(:disabled)
{
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}
.components-custom-select-control__button .components-custom-select-control__button-icon
{
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.components-custom-select-control__menu
{
    background-color: #fff;
    max-height: 400px;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    position: absolute;
    z-index: 1000000;
}
.components-custom-select-control__menu:focus
{
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    outline: none;
    transition: none;
}
.components-custom-select-control__item
{
    align-items: center;
    display: flex;
    list-style-type: none;
    padding: 10px 5px 10px 25px;
    cursor: default;
}
.components-custom-select-control__item.is-highlighted
{
    background: #ddd;
}
.components-custom-select-control__item-icon
{
    margin-left: -20px;
    margin-right: 0;
}
.components-spinner
{
    display: inline-block;
    background-color: #949494;
    width: 18px;
    height: 18px;
    opacity: .7;
    margin: 5px 11px 0;
    border-radius: 100%;
    position: relative;
}
.components-spinner:before
{
    content: "";
    position: absolute;
    background-color: #fff;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    transform-origin: 6px 6px;
    -webkit-animation: components-spinner__animation 1s linear infinite;
    animation: components-spinner__animation 1s linear infinite;
}
@-webkit-keyframes components-spinner__animation
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@keyframes components-spinner__animation
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
.components-snackbar
{
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 13px;
    background-color: #1e1e1e;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    color: #fff;
    padding: 16px 24px;
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
    cursor: pointer;
}
@media(min-width: 600px)
{
    .components-snackbar
    {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.components-snackbar:focus
{
    box-shadow: 0 0 0 1px #fff,0 0 0 3px var(--wp-admin-theme-color);
}
.components-snackbar__action.components-button
{
    margin-left: 32px;
    color: #fff;
    height: auto;
    flex-shrink: 0;
    line-height: 1.4;
    padding: 0;
}
.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary)
{
    text-decoration: underline;
    background-color: transparent;
}
.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus
{
    color: #fff;
    box-shadow: none;
    outline: 1px dotted #fff;
}
.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover
{
    color: var(--wp-admin-theme-color);
}
.components-snackbar__content
{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    line-height: 1.4;
}
.components-snackbar-list
{
    position: absolute;
    z-index: 100000;
    width: 100%;
    box-sizing: border-box;
}
.components-snackbar-list__notice-container
{
    position: relative;
    padding-top: 8px;
}
.wc-block-link-button
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    box-shadow: none;
    display: inline;
    text-shadow: none;
    text-decoration: underline;
}
.wc-block-link-button, .wc-block-link-button:active, .wc-block-link-button:focus, .wc-block-link-button:hover
{
    background: 0 0;
}
.wc-block-suspense-placeholder
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.wc-block-suspense-placeholder>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-suspense-placeholder
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-suspense-placeholder:after
{
    content: " ";
}
.wc-block-grid__products .wc-block-grid__product-image
{
    text-decoration: none;
    display: block;
    position: relative;
}
.wc-block-grid__products .wc-block-grid__product-image a
{
    text-decoration: none;
    border: 0;
    outline: 0;
    box-shadow: none;
}
.wc-block-grid__products .wc-block-grid__product-image img
{
    height: auto;
    width: 100%;
}
.wc-block-grid__products .wc-block-grid__product-image img[hidden]
{
    display: none;
}
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title
{
    font-family: inherit;
    line-height: 1.2em;
    font-weight: 700;
    padding: 0;
    color: inherit;
    font-size: inherit;
    display: block;
}
.wc-block-grid__product-price
{
    display: block;
}
.wc-block-grid__product-price .wc-block-grid__product-price__regular
{
    margin-right: .5em;
}
.wc-block-grid__product-add-to-cart.wp-block-button
{
    word-break: break-word;
    white-space: normal;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link
{
    word-break: break-word;
    white-space: normal;
    margin: 0 auto!important;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    padding: .5em 1em;
    font-size: 1em;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading
{
    opacity: .25;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after
{
    font-family: WooCommerce;
    content: "";
    margin-left: .5em;
    display: inline-block;
    width: auto;
    height: auto;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after
{
    font-family: WooCommerce;
    content: "";
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin-left: .5em;
    display: inline-block;
    width: auto;
    height: auto;
}
.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after
{
    content: "";
    margin: 0;
}
.wc-block-grid__product-rating
{
    display: block;
}
.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars
{
    overflow: hidden;
    position: relative;
    width: 5.3em;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    font-family: star;
    font-weight: 400;
    margin: 0 auto;
    text-align: left;
}
.wc-block-grid__product-rating .star-rating:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before
{
    content: "SSSSS";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: .5;
    color: #aaa;
    white-space: nowrap;
}
.wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span
{
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding-top: 1.5em;
}
.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before
{
    content: "SSSSS";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    color: #000;
    white-space: nowrap;
}
.wc-block-grid__product-onsale
{
    font-size: .875em;
    padding: .25em .75em;
    display: inline-block;
    width: auto;
    border: 1px solid #43454b;
    border-radius: 3px;
    color: #43454b;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 9;
    position: relative;
}
.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title
{
    margin: 0 0 12px;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating
{
    margin: 0 auto 12px;
}
.theme-twentysixteen .wc-block-grid .price ins
{
    color: #77a464;
}
.theme-twentynineteen .wc-block-grid__product
{
    font-size: .88889em;
}
.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-components-product-title, .theme-twentynineteen .wc-block-grid__product-onsale, .theme-twentynineteen .wc-block-grid__product-title
{
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}
.theme-twentynineteen .wc-block-grid__product-title:before
{
    display: none;
}
.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-grid__product-onsale
{
    line-height: 1;
}
.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color)
{
    color: #fff;
}
.theme-twentytwenty .wc-block-grid__product-link
{
    color: #000;
}
.theme-twentytwenty .wc-block-components-product-title, .theme-twentytwenty .wc-block-grid__product-title
{
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    color: #000;
    font-size: 1.2em;
}
.theme-twentytwenty .wp-block-columns .wc-block-components-product-title
{
    margin-top: 0;
}
.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-components-product-price__value, .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-grid__product-price__value
{
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: .9em;
}
.theme-twentytwenty .wc-block-components-product-price del, .theme-twentytwenty .wc-block-grid__product-price del
{
    opacity: .5;
}
.theme-twentytwenty .wc-block-components-product-price ins, .theme-twentytwenty .wc-block-grid__product-price ins
{
    text-decoration: none;
}
.theme-twentytwenty .star-rating, .theme-twentytwenty .wc-block-grid__product-rating
{
    font-size: .7em;
}
.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars
{
    line-height: 1;
}
.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link, .theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link
{
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
}
.theme-twentytwenty .wc-block-components-product-sale-badge, .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale
{
    background: #cd2653;
    color: #fff;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-transform: uppercase;
}
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale
{
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1;
}
.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge
{
    position: static;
}
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge
{
    position: absolute;
}
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge)
{
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1;
}
@media only screen and (min-width: 768px)
{
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale
    {
        font-size: .875em;
        padding: .5em;
    }
}
@media only screen and (min-width: 1168px)
{
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale
    {
        font-size: .875em;
        padding: .5em;
    }
}
.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    word-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
.screen-reader-text:focus
{
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.wc-block-components-product-add-to-cart-attribute-picker
{
    margin: 0;
    flex-basis: 100%;
}
.wc-block-components-product-add-to-cart-attribute-picker label
{
    display: block;
    font-size: 1em;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__container
{
    position: relative;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select
{
    margin: 0 0 .75em;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select select
{
    min-width: 60%;
    min-height: 1.75em;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error
{
    margin-bottom: 24px;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select
{
    border-color: #cc1818;
}
.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select:focus
{
    outline-color: #cc1818;
}
.wc-block-components-product-add-to-cart
{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button
{
    margin: 0 0 .75em;
}
.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text
{
    display: block;
}
.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text>svg
{
    fill: currentColor;
    vertical-align: top;
    width: 1.5em;
    height: 1.5em;
    margin: -.25em 0 -.25em .5em;
}
.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity
{
    margin: 0 1em .75em 0;
    flex-basis: 5em;
    padding: .618em;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #43454b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    text-align: center;
}
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button, .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button>*, .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity>*, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button>*, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button, .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button, .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-grid .wc-block-components-product-add-to-cart
{
    justify-content: center;
}
.wc-block-components-product-add-to-cart-notice
{
    margin: 0;
}
.wp-block-button.wc-block-components-product-button
{
    word-break: break-word;
    white-space: normal;
    margin-top: 0;
    margin-bottom: 12px;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button
{
    word-break: break-word;
    white-space: normal;
    margin: 0 auto;
    display: inline-flex;
    justify-content: center;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-width: 8em;
    min-height: 3em;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-width: 8em;
    min-height: 3em;
}
.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button
    {
        -webkit-animation: none;
        animation: none;
    }
}
.theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link
{
    background-color: var(--button--color-background);
    color: var(--button--color-text);
    border-color: var(--button--color-background);
}
.wc-block-components-product-category-list
{
    margin-top: 0;
    margin-bottom: .75em;
}
.wc-block-components-product-category-list ul
{
    margin: 0;
    padding: 0;
    display: inline;
}
.wc-block-components-product-category-list ul li
{
    display: inline;
    list-style: none;
}
.wc-block-components-product-category-list ul li:after
{
    content: ", ";
}
.wc-block-components-product-category-list ul li:last-child:after
{
    content: "";
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image, .wc-block-components-product-image
{
    margin-top: 0;
    margin-bottom: 12px;
    text-decoration: none;
    display: block;
    position: relative;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a, .wc-block-components-product-image a
{
    text-decoration: none;
    border: 0;
    outline: 0;
    box-shadow: none;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img, .wc-block-components-product-image img
{
    vertical-align: middle;
    width: 100%;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden], .wc-block-components-product-image img[hidden]
{
    display: none;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left
{
    position: absolute;
    left: 4px;
    top: 4px;
    right: auto;
    margin: 0;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center
{
    position: absolute;
    top: 4px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    margin: 0;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right
{
    position: absolute;
    right: 4px;
    top: 4px;
    left: auto;
    margin: 0;
}
.is-loading .wc-block-components-product-image
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.is-loading .wc-block-components-product-image>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-image
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-product-rating
{
    display: block;
    margin-top: 0;
    margin-bottom: 12px;
}
.wc-block-components-product-rating__stars
{
    overflow: hidden;
    position: relative;
    width: 5.3em;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    font-family: star;
    font-weight: 400;
    margin: 0 auto;
    text-align: left;
}
.wc-block-components-product-rating__stars:before
{
    content: "SSSSS";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: .5;
    color: #aaa;
    white-space: nowrap;
}
.wc-block-components-product-rating__stars span
{
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding-top: 1.5em;
}
.wc-block-components-product-rating__stars span:before
{
    content: "SSSSS";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    color: #000;
    white-space: nowrap;
}
.wc-block-single-product .wc-block-components-product-rating__stars
{
    margin: 0;
}
.wc-block-components-product-sale-badge
{
    margin: 0 auto 12px;
    font-size: .875em;
    padding: .25em .75em;
    display: inline-block;
    width: auto;
    border: 1px solid #43454b;
    border-radius: 3px;
    color: #43454b;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 9;
    position: static;
}
.wc-block-components-product-sku
{
    margin-top: 0;
    margin-bottom: 12px;
    display: block;
    text-transform: uppercase;
    font-size: .875em;
}
.wc-block-components-product-stock-indicator
{
    margin-top: 0;
    margin-bottom: .75em;
    display: block;
    font-size: .875em;
}
.wc-block-components-product-stock-indicator--in-stock
{
    color: #4ab866;
}
.wc-block-components-product-stock-indicator--out-of-stock
{
    color: #cc1818;
}
.wc-block-components-product-stock-indicator--available-on-backorder, .wc-block-components-product-stock-indicator--low-stock
{
    color: #f0b849;
}
.wc-block-components-product-summary
{
    margin-top: 0;
    margin-bottom: 12px;
}
.is-loading .wc-block-components-product-summary:before
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    content: ".";
    display: block;
    width: 100%;
    height: 6em;
}
.is-loading .wc-block-components-product-summary:before>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-summary:before
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-product-tag-list
{
    margin-top: 0;
    margin-bottom: .75em;
}
.wc-block-components-product-tag-list ul
{
    margin: 0;
    padding: 0;
    display: inline;
}
.wc-block-components-product-tag-list ul li
{
    display: inline;
    list-style: none;
}
.wc-block-components-product-tag-list ul li:after
{
    content: ", ";
}
.wc-block-components-product-tag-list ul li:last-child:after
{
    content: "";
}
.wc-block-components-product-title
{
    margin-top: 0;
    margin-bottom: 12px;
}
.wc-block-grid .wc-block-components-product-title
{
    line-height: 1.5;
    font-weight: 700;
    padding: 0;
    color: inherit;
    font-size: inherit;
    display: block;
}
.is-loading .wc-block-components-product-title:before
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    content: ".";
    display: inline-block;
    width: 7em;
}
.is-loading .wc-block-components-product-title:before>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-title:before
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-grid .wc-block-components-product-title:before
{
    width: 10em;
}
.wc-block-components-product-title--align-left
{
    text-align: left;
}
.wc-block-components-product-title--align-center
{
    text-align: center;
}
.wc-block-components-product-title--align-right
{
    text-align: right;
}
.wc-block-components-error
{
    display: flex;
    background-color: #f0f0f0;
    border-left: 4px solid #ddd;
    padding: 36px 16px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #757575;
}
.wc-block-components-error__header
{
    font-size: 2em;
    font-weight: 700;
    margin: 0;
}
.wc-block-components-error__image
{
    max-width: 25%;
}
.wc-block-components-error__text
{
    margin: 0;
}
.wc-block-components-error__message
{
    margin: 1em 0 0;
    font-style: italic;
}
@media(min-width: 481px)
{
    .wc-block-components-error
    {
        flex-direction: row;
    }
    .wc-block-components-error__image+.wc-block-components-error__content
    {
        margin-left: 24px;
    }
}
.wc-block-components-button:not(.is-link)
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #1e1e1e;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    min-height: 3em;
    justify-content: center;
    line-height: 1;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
}
.wc-block-components-button:not(.is-link):active, .wc-block-components-button:not(.is-link):disabled, .wc-block-components-button:not(.is-link):focus, .wc-block-components-button:not(.is-link):hover
{
    background-color: #1e1e1e;
    color: #fff;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text
{
    display: block;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text>svg
{
    fill: currentColor;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner
{
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: -.5em;
    color: inherit;
    box-sizing: content-box;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner:after
{
    content: " ";
    display: inline-block;
    margin: 0 auto;
    width: 1em;
    height: 1em;
    box-sizing: border-box;
    transform-origin: 50% 50%;
    transform: translateZ(0) scale(.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 50%;
    border: .2em solid;
    border-left: .2em solid transparent;
    -webkit-animation: wc-block-components-button__spinner__animation 1s linear infinite;
    animation: wc-block-components-button__spinner__animation 1s linear infinite;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__spinner+.wc-block-components-button__text
{
    visibility: hidden;
}
@-webkit-keyframes wc-block-components-button__spinner__animation
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@keyframes wc-block-components-button__spinner__animation
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
.wc-block-components-form
{
    counter-reset: checkout-step;
}
.wc-block-components-form .wc-block-components-checkout-step
{
    position: relative;
    border: none;
    padding: 0 0 0 36px;
    background: 0 0;
    margin: 0;
}
.is-large .wc-block-components-form .wc-block-components-checkout-step
{
    padding-right: 24px;
}
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__heading:after
{
    content: "";
    border-left: 1px solid;
    opacity: .3;
    position: absolute;
    left: -18px;
    top: 2.5em;
    bottom: -1em;
}
.wc-block-components-checkout-step--disabled
{
    opacity: .6;
}
.wc-block-components-checkout-step__container
{
    position: relative;
}
.wc-block-components-checkout-step__content
{
    padding-bottom: 1.5em;
}
.wc-block-components-checkout-step__heading
{
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    margin: .75em 0 1em;
    position: relative;
    align-items: center;
    gap: 1em;
}
.wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading
{
    margin-top: 0;
}
.wc-block-components-checkout-step__title
{
    margin: 0 12px 0 0;
}
.wc-block-components-checkout-step__heading-content
{
    font-size: .75em;
}
.wc-block-components-checkout-step__heading-content a
{
    font-weight: 700;
    color: inherit;
}
.wc-block-components-checkout-step__description
{
    font-size: .875em;
    line-height: 1.25;
    margin-bottom: 16px;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: 0 0;
    counter-increment: checkout-step;
    content: " " counter(checkout-step) ".";
    content: " " counter(checkout-step) "."/"";
    position: absolute;
    width: 36px;
    left: -18px;
    top: 0;
    text-align: center;
    transform: translateX(-50%);
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after
{
    content: "";
    height: 100%;
    border-left: 1px solid;
    opacity: .3;
    position: absolute;
    left: -18px;
    top: 0;
}
.wc-block-components-order-summary__content
{
    display: table;
    width: 100%;
}
.wc-block-components-order-summary-item
{
    position: relative;
    font-size: .875em;
    display: flex;
    padding-bottom: 1px;
    padding-top: 16px;
    width: 100%;
}
.wc-block-components-order-summary-item:after
{
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-components-order-summary-item:first-child
{
    padding-top: 0;
}
.wc-block-components-order-summary-item:last-child>div
{
    padding-bottom: 0;
}
.wc-block-components-order-summary-item:last-child:after
{
    display: none;
}
.wc-block-components-order-summary-item .wc-block-components-product-metadata
{
    font-size: 1em;
}
.wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__image
{
    display: table-cell;
    vertical-align: top;
}
.wc-block-components-order-summary-item__image
{
    width: 48px;
    padding-bottom: 16px;
    position: relative;
}
.wc-block-components-order-summary-item__image>img
{
    width: 48px;
    max-width: 48px;
}
.wc-block-components-order-summary-item__quantity
{
    align-items: center;
    background: #fff;
    border: 2px solid;
    border-radius: 1em;
    box-shadow: 0 0 0 2px #fff;
    color: #000;
    display: flex;
    line-height: 1;
    min-height: 20px;
    padding: 0 .4em;
    position: absolute;
    justify-content: center;
    min-width: 20px;
    right: 0;
    top: 0;
    transform: translate(50%,-50%);
    white-space: nowrap;
    z-index: 1;
}
.wc-block-components-order-summary-item__description
{
    padding-left: 24px;
    padding-right: 12px;
    padding-bottom: 16px;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary-item__description p
{
    line-height: 1.375;
    margin-top: 4px;
}
.wc-block-components-order-summary-item__total-price
{
    font-weight: 700;
    margin-left: auto;
    text-align: right;
}
.wc-block-components-order-summary-item__individual-prices
{
    display: block;
}
.wc-block-components-payment-method-icons
{
    display: block;
    text-align: center;
    margin: 0 0 14px;
}
.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon
{
    display: inline-block;
    margin: 0 4px 2px;
    padding: 0;
    width: auto;
    height: 24px;
    vertical-align: middle;
}
.wc-block-components-payment-method-icons--align-left
{
    text-align: left;
}
.wc-block-components-payment-method-icons--align-left .wc-block-components-payment-method-icon
{
    margin-left: 0;
    margin-right: 8px;
}
.wc-block-components-payment-method-icons--align-right
{
    text-align: right;
}
.wc-block-components-payment-method-icons--align-right .wc-block-components-payment-method-icon
{
    margin-right: 0;
    margin-left: 8px;
}
.wc-block-components-payment-method-icons:last-child
{
    margin-bottom: 0;
}
.is-mobile .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon, .is-small .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon
{
    height: 16px;
}
.wc-block-components-payment-method-label--with-icon
{
    display: inline-block;
    vertical-align: middle;
}
.wc-block-components-payment-method-label--with-icon>img, .wc-block-components-payment-method-label--with-icon>svg
{
    vertical-align: middle;
    margin: -2px 4px 0 0;
}
.is-mobile .wc-block-components-payment-method-label--with-icon>img, .is-mobile .wc-block-components-payment-method-label--with-icon>svg, .is-small .wc-block-components-payment-method-label--with-icon>img, .is-small .wc-block-components-payment-method-label--with-icon>svg
{
    display: none;
}
.editor-styles-wrapper .wc-block-components-checkout-policies, .wc-block-components-checkout-policies
{
    font-size: .75em;
    text-align: center;
    list-style: none outside;
    line-height: 1;
    margin: 24px 0;
}
.wc-block-components-checkout-policies__item
{
    list-style: none outside;
    display: inline-block;
    padding: 0 .25em;
    margin: 0;
}
.wc-block-components-checkout-policies__item:not(:first-child)
{
    border-left: 1px solid #ccc;
}
.wc-block-components-checkout-policies__item>a
{
    color: inherit;
    padding: 0 .25em;
}
.wc-block-components-product-badge
{
    font-size: .75em;
    border-radius: 2px;
    border: 1px solid;
    display: inline-block;
    font-weight: 600;
    padding: 0 .66em;
    text-transform: uppercase;
    white-space: nowrap;
}
.wc-block-components-product-details.wc-block-components-product-details
{
    list-style: none;
    margin: .5em 0;
    padding: 0;
}
.wc-block-components-product-details.wc-block-components-product-details:last-of-type
{
    margin-bottom: 0;
}
.wc-block-components-product-details.wc-block-components-product-details li
{
    margin-left: 0;
}
.wc-block-components-product-details__name, .wc-block-components-product-details__value
{
    display: inline-block;
}
.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name
{
    font-weight: 700;
}
.wc-block-components-product-metadata
{
    font-size: .75em;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data
{
    margin: .25em 0;
}
.wc-block-components-checkout-return-to-cart-button
{
    box-shadow: none;
    color: inherit;
    padding-left: calc(24px + .25em);
    position: relative;
    text-decoration: none;
}
.wc-block-components-checkout-return-to-cart-button svg
{
    left: 0;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}
.wc-block-components-shipping-calculator-address
{
    margin-bottom: 0;
}
.wc-block-components-shipping-calculator-address__button
{
    width: 100%;
    margin-top: 1.5em;
}
.wc-block-components-shipping-calculator
{
    padding: .5em 0 .75em;
}
.wc-block-components-totals-coupon__form
{
    display: flex;
    margin-bottom: 0;
    width: 100%;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input
{
    margin-bottom: 0;
    margin-top: 0;
    flex-grow: 1;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button
{
    height: 3em;
    flex-shrink: 0;
    margin-left: 8px;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
}
.wc-block-components-totals-coupon__content
{
    flex-direction: column;
    position: relative;
}
.wc-block-components-totals-coupon__content .wc-block-components-validation-error
{
    margin-top: 8px;
    position: relative;
    width: 100%;
}
.wc-block-components-totals-discount__coupon-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value
{
    font-size: 1.25em;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label
{
    font-weight: 700;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax
{
    margin-bottom: 0;
}
.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset
{
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-description, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-label
{
    flex-basis: 100%;
    text-align: left;
}
.wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice
{
    margin: 0 0 .75em;
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: 0 0;
    box-shadow: none;
    display: inline;
    text-shadow: none;
    text-decoration: underline;
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover
{
    background: 0 0;
    opacity: .8;
}
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: 0 0;
    box-shadow: none;
    display: inline;
    text-shadow: none;
    text-decoration: underline;
}
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:active, .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:focus, .theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:hover
{
    background: 0 0;
}
.wc-block-components-checkbox
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    display: flex;
    height: 1em;
    position: relative;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #50575e;
    border-radius: 2px;
    height: 1.5em;
    width: 1.5em;
    margin: 0;
    min-height: 24px;
    min-width: 24px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    background-color: #fff;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked
{
    background: #fff;
    border-color: #50575e;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked)+.wc-block-components-checkbox__mark
{
    display: none;
}
.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]
{
    border-color: hsla(0,0%,100%,.6);
    background-color: rgba(0,0,0,.1);
}
.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked
{
    background: rgba(0,0,0,.1);
    border-color: hsla(0,0%,100%,.6);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark
{
    fill: #000;
    position: absolute;
    left: .1875em;
    top: -.125em;
    width: 1.125em;
    height: 1.125em;
}
.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__mark
{
    fill: #fff;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label
{
    padding-left: 16px;
    vertical-align: middle;
}
@media(-ms-high-contrast: none), screen and (-ms-high-contrast: active)
{
    .wc-block-components-checkbox__mark
    {
        display: none;
    }
}
.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox], .theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]
{
    background-color: #fff;
    border-color: var(--form--border-color);
    position: relative;
}
.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox]:checked, .theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]:checked
{
    background-color: #fff;
    border-color: var(--form--border-color);
}
.theme-twentytwentyone .wc-block-components-checkbox__mark
{
    display: none;
}
.editor-styles-wrapper .wc-block-components-checkbox-list, .wc-block-components-checkbox-list
{
    margin: 0;
    padding: 0;
    list-style: none outside;
}
.editor-styles-wrapper .wc-block-components-checkbox-list li, .wc-block-components-checkbox-list li
{
    margin: 0 0 4px;
    padding: 0;
    list-style: none outside;
}
.editor-styles-wrapper .wc-block-components-checkbox-list li.show-less button, .editor-styles-wrapper .wc-block-components-checkbox-list li.show-more button, .wc-block-components-checkbox-list li.show-less button, .wc-block-components-checkbox-list li.show-more button
{
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
}
.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li, .wc-block-components-checkbox-list.is-loading li
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li>*, .wc-block-components-checkbox-list.is-loading li>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li, .wc-block-components-checkbox-list.is-loading li
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-chip
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    border: 0;
    display: inline-flex;
    padding: .125em .5em .25em;
    margin: 0 .365em .365em 0;
    border-radius: 0;
    line-height: 1;
    max-width: 100%;
}
.wc-block-components-chip, .wc-block-components-chip:active, .wc-block-components-chip:focus, .wc-block-components-chip:hover
{
    background: #e0e0e0;
    color: #1e1e1e;
}
.wc-block-components-chip.wc-block-components-chip--radius-small
{
    border-radius: 3px;
}
.wc-block-components-chip.wc-block-components-chip--radius-medium
{
    border-radius: .433em;
}
.wc-block-components-chip.wc-block-components-chip--radius-large
{
    border-radius: 2em;
    padding-left: .75em;
    padding-right: .75em;
}
.wc-block-components-chip .wc-block-components-chip__text
{
    flex-grow: 1;
}
.wc-block-components-chip.is-removable
{
    padding-right: .5em;
}
.wc-block-components-chip.is-removable .wc-block-components-chip__text
{
    padding-right: .25em;
}
.wc-block-components-chip .wc-block-components-chip__remove
{
    font-size: .75em;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
}
.wc-block-components-chip .wc-block-components-chip__remove-icon
{
    vertical-align: middle;
}
.wc-block-components-chip__remove:focus, .wc-block-components-chip__remove:hover, button.wc-block-components-chip:focus>.wc-block-components-chip__remove, button.wc-block-components-chip:hover>.wc-block-components-chip__remove
{
    fill: #cc1818;
}
.wc-block-components-chip__remove:disabled, button.wc-block-components-chip:disabled>.wc-block-components-chip__remove
{
    fill: #949494;
    cursor: not-allowed;
}
.wc-block-components-country-input
{
    margin-top: 1.5em;
}
.wc-block-components-dropdown-selector
{
    max-width: 300px;
    position: relative;
    width: 100%;
}
.wc-block-components-dropdown-selector__input-wrapper
{
    background: #fff;
    border: 1px solid #50575e;
    color: #2b2d2f;
    align-items: center;
    border-radius: 4px;
    cursor: text;
    display: flex;
    flex-wrap: wrap;
    padding: 2px 8px;
}
.is-disabled .wc-block-components-dropdown-selector__input-wrapper
{
    background-color: #e0e0e0;
}
.is-multiple.has-checked>.wc-block-components-dropdown-selector__input-wrapper
{
    padding: 2px 4px;
}
.is-open>.wc-block-components-dropdown-selector__input-wrapper
{
    border-radius: 4px 4px 0 0;
}
.wc-block-components-dropdown-selector__input
{
    font-size: .875em;
    line-height: 1.2857142857;
    margin: .1875em 0;
    min-width: 0;
    padding: .1875em 0;
}
.is-single .wc-block-components-dropdown-selector__input
{
    width: 100%;
}
.is-single .wc-block-components-dropdown-selector__input:active, .is-single .wc-block-components-dropdown-selector__input:focus, .is-single .wc-block-components-dropdown-selector__input:hover
{
    outline: 0;
}
.is-single.has-checked.is-open .wc-block-components-dropdown-selector__input
{
    margin-bottom: 1.5px;
    margin-top: 1.5px;
}
.is-single.has-checked:not(.is-open) .wc-block-components-dropdown-selector__input
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    word-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px;
    position: absolute;
}
.is-multiple .wc-block-components-dropdown-selector__input
{
    flex: 1;
    min-width: 0;
}
.is-multiple .wc-block-components-dropdown-selector__input, .is-single .wc-block-components-dropdown-selector__input:first-child
{
    background: 0 0;
    border: 0;
}
.is-multiple .wc-block-components-dropdown-selector__input:active, .is-multiple .wc-block-components-dropdown-selector__input:focus, .is-multiple .wc-block-components-dropdown-selector__input:hover, .is-single .wc-block-components-dropdown-selector__input:first-child:active, .is-single .wc-block-components-dropdown-selector__input:first-child:focus, .is-single .wc-block-components-dropdown-selector__input:first-child:hover
{
    outline: 0;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove
{
    background-color: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:active, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:focus, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:hover, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:active, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:focus, .wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:hover
{
    background-color: transparent;
    text-decoration: none;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value
{
    font-size: .875em;
    align-items: center;
    color: #757575;
    display: inline-flex;
    margin: .1875em 0;
    padding: .1875em 0;
    width: 100%;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label
{
    flex-grow: 1;
    line-height: 1.2857142857;
    padding: 0;
    text-align: left;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove
{
    background-color: transparent;
    border: 0;
    display: inline-block;
    line-height: 1;
    padding: 0 0 0 .3em;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove>svg
{
    display: block;
}
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-chip
{
    font-size: .875em;
    margin-top: .1875em;
    margin-bottom: .1875em;
    line-height: 1.2857142857;
}
.wc-block-components-dropdown-selector__list
{
    background-color: #fff;
    margin: -1px 0 0;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1;
}
.wc-block-components-dropdown-selector__list:not(:empty)
{
    border: 1px solid #9f9f9f;
}
.wc-block-components-dropdown-selector__list-item
{
    font-size: .875em;
    color: #757575;
    cursor: default;
    list-style: none;
    margin: 0;
    padding: 0 4px;
}
.wc-block-components-dropdown-selector__list-item.is-selected
{
    background-color: #ddd;
}
.wc-block-components-dropdown-selector__list-item.is-highlighted, .wc-block-components-dropdown-selector__list-item:active, .wc-block-components-dropdown-selector__list-item:focus, .wc-block-components-dropdown-selector__list-item:hover
{
    background-color: #00669e;
    color: #fff;
}
.wc-block-components-filter-submit-button
{
    display: block;
    margin-left: auto;
    white-space: nowrap;
}
.wc-block-components-formatted-money-amount
{
    white-space: nowrap;
}
.wc-block-components-load-more
{
    text-align: center;
    width: 100%;
}
.wc-block-components-loading-mask
{
    position: relative;
    min-height: 34px;
}
.wc-block-components-loading-mask .components-spinner
{
    position: absolute;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.wc-block-components-loading-mask__children
{
    opacity: .5;
}
.wc-block-components-pagination
{
    margin: 0 auto 16px;
}
.wc-block-components-pagination__ellipsis, .wc-block-components-pagination__page
{
    font-size: 1em;
    color: #333;
    display: inline-block;
    font-weight: 400;
}
.wc-block-components-pagination__page
{
    border-color: transparent;
    padding: .3em .6em;
    min-width: 2.2em;
}
@media(max-width: 782px)
{
    .wc-block-components-pagination__page
    {
        padding: .1em .2em;
        min-width: 1.6em;
    }
}
.wc-block-components-pagination__page:not(.toggle)
{
    background-color: transparent;
}
.wc-block-components-pagination__ellipsis
{
    padding: .3em;
}
@media(max-width: 782px)
{
    .wc-block-components-pagination__ellipsis
    {
        padding: .1em;
    }
}
.wc-block-components-pagination__page--active[disabled]
{
    color: #333;
    font-weight: 700;
    opacity: 1!important;
}
.wc-block-components-pagination__page--active[disabled]:focus, .wc-block-components-pagination__page--active[disabled]:hover
{
    background-color: inherit;
    color: #333;
    opacity: 1!important;
}
.wc-block-components-price-slider
{
    margin-bottom: 24px;
}
.wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls
{
    justify-content: flex-end;
}
.wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max
{
    margin-left: 0;
    margin-right: 10px;
}
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    pointer-events: none;
    max-width: 100%;
    box-shadow: none;
}
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount>*, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button>*, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount>*, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button>*, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button, .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__amount, .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__button, .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper
{
    -webkit-animation: none;
    animation: none;
}
.wc-block-components-price-slider__range-input-wrapper
{
    padding: 0;
    border: 0;
    outline: none;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 9px;
    clear: both;
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    background: #e1e1e1;
    margin: 15px 0;
}
.wc-block-components-price-slider__range-input-progress
{
    height: 9px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    --track-background: linear-gradient(90deg,transparent var(--low),var(--range-color) 0,var(--range-color) var(--high),transparent 0) no-repeat 0 100%/100% 100%;
    --range-color: #af7dd1;
    background: var(--track-background);
}
.wc-block-components-price-slider__controls
{
    display: flex;
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount
{
    margin: 0;
    border-radius: 4px;
    width: auto;
    max-width: 100px;
    min-width: 0;
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min
{
    margin-right: 10px;
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max
{
    margin-left: auto;
}
.wc-block-components-price-slider__range-input
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 0;
    display: block;
    position: relative;
    pointer-events: none;
    outline: none!important;
    position: absolute;
    left: 0;
    top: 0;
}
.wc-block-components-price-slider__range-input::-webkit-slider-runnable-track
{
    cursor: default;
    height: 1px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb
{
    background-color: transparent;
    background-position: 0 0;
    width: 28px;
    height: 23px;
    border: 0;
    padding: 0;
    vertical-align: top;
    cursor: pointer;
    z-index: 20;
    pointer-events: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: -6px 0 0;
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input::-webkit-slider-progress
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-moz-focus-outer
{
    border: 0;
}
.wc-block-components-price-slider__range-input::-moz-range-track
{
    cursor: default;
    height: 1px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-moz-range-progress
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-moz-range-thumb
{
    background-color: transparent;
    background-position: 0 0;
    width: 28px;
    height: 23px;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top;
    cursor: pointer;
    z-index: 20;
    pointer-events: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -moz-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-moz-range-thumb:hover
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input::-ms-thumb
{
    background-color: transparent;
    background-position: 0 0;
    width: 28px;
    height: 23px;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top;
    cursor: pointer;
    z-index: 20;
    pointer-events: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -ms-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wc-block-components-price-slider__range-input::-ms-thumb:hover
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input:focus::-moz-range-thumb
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input:focus::-ms-thumb
{
    background-position-y: -23px;
    transform: scale(1.1);
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min
{
    z-index: 21;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb
{
    margin-left: -2px;
    background-position-x: left;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb
{
    background-position-x: left;
    transform: translate(-2px,4px);
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb
{
    background-position-x: left;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max
{
    z-index: 20;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb
{
    background-position-x: right;
    margin-left: 2px;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb
{
    background-position-x: right;
    transform: translate(2px,4px);
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb
{
    background-position-x: right;
}
.rtl .wc-block-components-price-slider__range-input-progress
{
    --track-background: linear-gradient(270deg,transparent var(--low),var(--range-color) 0,var(--range-color) var(--high),transparent 0) no-repeat 0 100%/100% 100%;
    --range-color: #af7dd1;
    background: var(--track-background);
}
@media(-ms-high-contrast: none), screen and (-ms-high-contrast: active)
{
    .wc-block-components-price-slider__range-input-wrapper
    {
        background: 0 0;
        box-shadow: none;
        height: 24px;
    }
    .wc-block-components-price-slider__range-input-progress
    {
        background: #af7dd1;
        width: 100%;
        top: 7px;
    }
    .wc-block-components-price-slider__range-input
    {
        height: 24px;
        pointer-events: auto;
    }
    .wc-block-components-price-slider__range-input::-ms-track
    {
        background: 0 0;
        border-color: transparent;
        border-width: 7px 0;
        color: transparent;
    }
    .wc-block-components-price-slider__range-input::-ms-fill-lower
    {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8;
    }
    .wc-block-components-price-slider__range-input::-ms-fill-upper
    {
        background: 0 0;
    }
    .wc-block-components-price-slider__range-input::-ms-tooltip
    {
        display: none;
    }
    .wc-block-components-price-slider__range-input::-ms-thumb
    {
        transform: translate(1px);
        pointer-events: auto;
    }
    .wc-block-components-price-slider__range-input--max::-ms-fill-upper
    {
        background: #e1e1e1;
        box-shadow: inset 0 0 0 1px #b8b8b8;
    }
    .wc-block-components-price-slider__range-input--max::-ms-fill-lower
    {
        background: 0 0;
    }
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
    {
        -webkit-animation: loading-fade 1.2s ease-in-out infinite;
        animation: loading-fade 1.2s ease-in-out infinite;
        background-color: var(--global--color-primary,#e0e0e0)!important;
        color: var(--global--color-primary,#e0e0e0)!important;
        outline: 0!important;
        border: 0!important;
        pointer-events: none;
        max-width: 100%;
        box-shadow: none;
    }
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>*
    {
        visibility: hidden;
    }
}
@media screen and (-ms-high-contrast: active) and (prefers-reduced-motion: reduce), screen and (-ms-high-contrast: none) and (prefers-reduced-motion: reduce)
{
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
    {
        -webkit-animation: none;
        animation: none;
    }
}
@media(-ms-high-contrast: none), screen and (-ms-high-contrast: active)
{
    .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper
    {
        -webkit-animation: none;
        animation: none;
    }
}
@supports(
-ms-ime-align: auto)
{
.wc-block-components-price-slider__range-input-wrapper
{
    background: 0 0;
    box-shadow: none;
    height: 24px;
}
.wc-block-components-price-slider__range-input-progress
{
    background: #af7dd1;
    width: 100%;
    top: 7px;
}
.wc-block-components-price-slider__range-input
{
    height: 24px;
    pointer-events: auto;
}
.wc-block-components-price-slider__range-input::-ms-track
{
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
}
.wc-block-components-price-slider__range-input::-ms-fill-lower
{
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
}
.wc-block-components-price-slider__range-input::-ms-fill-upper
{
    background: 0 0;
}
.wc-block-components-price-slider__range-input::-ms-tooltip
{
    display: none;
}
.wc-block-components-price-slider__range-input::-ms-thumb
{
    transform: translate(1px);
    pointer-events: auto;
}
.wc-block-components-price-slider__range-input--max::-ms-fill-upper
{
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
}
.wc-block-components-price-slider__range-input--max::-ms-fill-lower
{
    background: 0 0;
}
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    pointer-events: none;
    max-width: 100%;
    box-shadow: none;
}
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper, .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper
{
    -webkit-animation: none;
    animation: none;
}
}
.theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper
{
    background: 0 0;
    border: 3px solid;
    box-sizing: border-box;
}
.theme-twentytwentyone .wc-block-components-price-slider__range-input-progress
{
    --range-color: currentColor;
    margin: -3px;
}
.theme-twentytwentyone .wc-block-price-filter__range-input
{
    background: 0 0;
    margin: -3px;
    width: calc(100% + 6px);
}
.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-webkit-slider-thumb, .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-webkit-slider-thumb
{
    filter: none;
}
.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-moz-range-thumb, .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-moz-range-thumb
{
    filter: none;
}
.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-ms-thumb, .theme-twentytwentyone .wc-block-price-filter__range-input:hover::-ms-thumb
{
    filter: none;
}
.theme-twentytwentyone .wc-block-price-filter__range-input::-webkit-slider-thumb
{
    margin-top: -9px;
}
.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb
{
    transform: translate(2px,1px);
}
.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb
{
    transform: translate(-2px,1px);
}
.theme-twentytwentyone .wc-block-price-filter__range-input::-ms-track
{
    border-color: transparent!important;
}
@media(-ms-high-contrast: none), screen and (-ms-high-contrast: active)
{
    .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper
    {
        border: 0;
        height: auto;
        position: relative;
        height: 50px;
    }
    .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress
    {
        display: none;
    }
    .theme-twentytwentyone .wc-block-price-filter__range-input
    {
        height: 100%;
        margin: 0;
        width: 100%;
    }
}
.wc-block-components-product-sort-select
{
    margin-bottom: 24px;
    text-align: left;
}
@-webkit-keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
.wc-block-grid
{
    text-align: center;
}
.wc-block-grid__no-products
{
    padding: 40px;
    text-align: center;
    width: 100%;
}
.wc-block-grid__no-products .wc-block-grid__no-products-image
{
    max-width: 150px;
    margin: 0 auto 1em;
    display: block;
    color: inherit;
}
.wc-block-grid__no-products .wc-block-grid__no-products-title
{
    display: block;
    margin: 0;
    font-weight: 700;
}
.wc-block-grid__no-products .wc-block-grid__no-products-description
{
    display: block;
    margin: .25em 0 1em;
}
.wc-block-grid__products
{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -8px 16px;
    background-clip: padding-box;
}
.wc-block-grid__product
{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    float: none;
    width: auto;
    position: relative;
    text-align: center;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 16px solid transparent;
    list-style: none;
}
.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product, .wc-block-grid.has-aligned-buttons .wc-block-grid__product
{
    display: flex;
    flex-direction: column;
}
.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child, .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child
{
    margin-top: auto;
    margin-bottom: 0;
    padding-bottom: 12px;
}
.theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product, .wc-block-grid.has-1-columns .wc-block-grid__product
{
    flex: 1 0 100%;
    max-width: 100%;
}
.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-2-columns .wc-block-grid__product
{
    flex: 1 0 50%;
    max-width: 50%;
}
.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product
{
    flex: 1 0 33.33333%;
    max-width: 33.3333333333%;
}
.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product
{
    flex: 1 0 25%;
    max-width: 25%;
}
.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-5-columns .wc-block-grid__product
{
    flex: 1 0 20%;
    max-width: 20%;
}
.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product
{
    flex: 1 0 16.66667%;
    max-width: 16.6666666667%;
}
.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product, .wc-block-grid.has-7-columns .wc-block-grid__product
{
    flex: 1 0 14.28571%;
    max-width: 14.2857142857%;
}
.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product, .wc-block-grid.has-8-columns .wc-block-grid__product
{
    flex: 1 0 12.5%;
    max-width: 12.5%;
}
.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product
{
    font-size: .5em;
}
.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product
{
    font-size: .58em;
}
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product
{
    font-size: .75em;
}
.theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull), .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull)
{
    font-size: .92em;
}
@media(max-width: 480px)
{
    .wc-block-grid.has-2-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-2-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__products
    {
        display: block;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__product
    {
        margin-left: auto;
        margin-right: auto;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
    }
}
@media(min-width: 481px) and (max-width: 600px)
{
    .wc-block-grid.has-2-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__product
    {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd)
    {
        padding-right: 8px;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n)
    {
        padding-left: 8px;
    }
    .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale
    {
        left: 8px;
    }
}
.wc-block-components-product-name
{
    font-size: 1em;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}
.wc-block-components-product-price--align-left
{
    display: block;
    text-align: left;
}
.wc-block-components-product-price--align-center
{
    display: block;
    text-align: center;
}
.wc-block-components-product-price--align-right
{
    display: block;
    text-align: right;
}
.wc-block-components-product-price__value.is-discounted
{
    margin-left: .5em;
}
.is-loading .wc-block-components-product-price:before
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    content: ".";
    display: inline-block;
    width: 5em;
}
.is-loading .wc-block-components-product-price:before>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-product-price:before
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-components-quantity-selector
{
    display: flex;
    width: 107px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    box-sizing: content-box;
    margin: 0 0 .25em;
}
.has-dark-controls .wc-block-components-quantity-selector
{
    background-color: transparent;
    border-color: hsla(0,0%,100%,.4);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input
{
    font-size: 1em;
    order: 2;
    min-width: 40px;
    flex: 1 1 auto;
    border: 0;
    padding: .4em 0;
    margin: 0;
    text-align: center;
    background: 0 0;
    box-shadow: none;
    color: #000;
    line-height: 1;
    vertical-align: middle;
    -moz-appearance: textfield;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus
{
    background: #f0f0f0;
    outline: 1px solid #ddd;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled
{
    color: #949494;
}
.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input
{
    color: #fff;
    background: 0 0;
}
.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus
{
    background: 0 0;
}
.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled
{
    color: hsla(0,0%,100%,.3);
}
.wc-block-components-quantity-selector input::-webkit-inner-spin-button, .wc-block-components-quantity-selector input::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button
{
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
    font-size: 1em;
    min-width: 30px;
    cursor: pointer;
    color: #1e1e1e;
    font-style: normal;
    text-align: center;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus
{
    outline: 2px solid #ddd;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover
{
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
    color: #1e1e1e;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus:focus, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:focus
{
    outline: 2px solid #ddd;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled
{
    color: #949494;
    cursor: default;
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled:focus
{
    outline: 2px solid #ddd;
}
.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button, .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus, .has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover
{
    color: #fff;
}
.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled
{
    color: hsla(0,0%,100%,.3);
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus
{
    order: 1;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus
{
    order: 3;
}
.wc-block-components-radio-control__option
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    margin: 1em 0;
    padding: 0 0 0 2.5em;
    position: relative;
}
.wc-block-components-radio-control__option:first-child
{
    margin-top: 0;
}
.wc-block-components-radio-control__option:last-child
{
    margin-bottom: 0;
}
.wc-block-components-radio-control__option-layout
{
    display: table;
    width: 100%;
}
.wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout:after
{
    display: none;
}
.wc-block-components-radio-control__description-group, .wc-block-components-radio-control__label-group
{
    display: table-row;
}
.wc-block-components-radio-control__description-group>span, .wc-block-components-radio-control__label-group>span
{
    display: table-cell;
}
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label, .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label
{
    text-align: right;
    min-width: 50%;
}
.wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label
{
    line-height: max(1.5rem,24px);
}
.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description
{
    font-size: .875em;
    line-height: 20px;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 2px solid #50575e;
    border-radius: 50%;
    display: inline-block;
    height: 1.5em;
    min-height: 24px;
    min-width: 24px;
    width: 1.5em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before
{
    background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: .75em;
}
.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input
{
    border-color: hsla(0,0%,100%,.6);
    background-color: rgba(0,0,0,.1);
}
.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before
{
    background: #fff;
}
.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked
{
    border-width: 2px;
}
.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before
{
    background-color: var(--form--color-text);
}
.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:after
{
    display: none;
}
.is-loading .wc-block-components-review-list-item__text
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    display: block;
    width: 60%;
}
.is-loading .wc-block-components-review-list-item__text>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-review-list-item__text
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-components-review-list-item__text:after
{
    content: " ";
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:after
{
    content: " ";
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    font-size: 1em;
    width: 80px;
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:after
{
    content: " ";
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__product, .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars>span
{
    display: none;
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    height: 1em;
    width: 120px;
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date
    {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:after
{
    content: " ";
}
.editor-styles-wrapper .wc-block-components-review-list-item__item, .wc-block-components-review-list-item__item
{
    margin: 0 0 48px;
    list-style: none;
}
.wc-block-components-review-list-item__info
{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
}
.wc-block-components-review-list-item__meta
{
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}
.has-image .wc-block-components-review-list-item__info
{
    -ms-grid-columns: 64px 1fr;
    grid-template-columns: 64px 1fr;
}
.has-image .wc-block-components-review-list-item__meta
{
    -ms-grid-column: 2;
    grid-column: 2;
}
.wc-block-components-review-list-item__image
{
    align-items: center;
    display: flex;
    height: 48px;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    justify-content: center;
    position: relative;
    width: 48px;
}
.wc-block-components-review-list-item__image>img
{
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.wc-block-components-review-list-item__verified
{
    width: 21px;
    height: 21px;
    text-indent: 21px;
    margin: 0;
    line-height: 21px;
    overflow: hidden;
    position: absolute;
    right: -7px;
    bottom: -7px;
}
.wc-block-components-review-list-item__verified:before
{
    width: 21px;
    height: 21px;
    background: transparent url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none"%3E%3Ccircle cx="10.5" cy="10.5" r="10.5" fill="%23fff"/%3E%3Cpath fill="%23008A21" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3Cmask id="a" width="17" height="17" x="2" y="2" maskUnits="userSpaceOnUse"%3E%3Cpath fill="%23fff" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3C/mask%3E%3Cg mask="url(%23a)"%3E%3Cpath fill="%23008A21" d="M.5.5h20v20H.5z"/%3E%3C/g%3E%3C/svg%3E') 50% no-repeat;
    display: block;
    content: "";
}
.wc-block-components-review-list-item__meta
{
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.wc-block-components-review-list-item__meta:after
{
    order: 3;
    content: "";
    flex-basis: 100%;
}
.wc-block-components-review-list-item__author, .wc-block-components-review-list-item__product
{
    display: block;
    font-weight: 700;
    order: 1;
    margin-right: 8px;
}
.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author
{
    font-weight: 400;
    color: #808080;
    order: 4;
}
.wc-block-components-review-list-item__published-date
{
    color: #808080;
    order: 5;
}
.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before
{
    content: "";
    display: inline-block;
    margin-right: 8px;
    border-right: 1px solid #ddd;
    height: 1em;
    vertical-align: middle;
}
.wc-block-components-review-list-item__author:first-child+.wc-block-components-review-list-item__published-date:before, .wc-block-components-review-list-item__rating+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before
{
    display: none;
}
.wc-block-components-review-list-item__rating
{
    order: 2;
}
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars
{
    font-size: 1em;
    display: inline-block;
    top: 0;
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    width: 5.3em;
    font-family: star;
    font-weight: 400;
    vertical-align: top;
}
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before
{
    content: "SSSSS";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span
{
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before
{
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
    color: #e6a237;
}
.editor-styles .wc-block-components-review-list, .wc-block-components-review-list
{
    margin: 0;
}
.wc-block-components-review-sort-select
{
    text-align: right;
}
.wc-block-components-select
{
    height: 3em;
    position: relative;
}
.wc-block-components-select label
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    line-height: 1.375;
    position: absolute;
    transform: translateY(.75em);
    transform-origin: top left;
    transition: all .2s ease;
    color: #757575;
    z-index: 1;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    white-space: nowrap;
}
.has-dark-controls .wc-block-components-select label
{
    color: hsla(0,0%,100%,.6);
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-components-select label
    {
        transition: none;
    }
}
.wc-block-components-select.is-active label
{
    transform: translateY(4px) scale(.75);
}
.wc-block-components-select.has-error .components-custom-select-control__button, .wc-block-components-select.has-error .components-custom-select-control__button:active, .wc-block-components-select.has-error .components-custom-select-control__button:focus, .wc-block-components-select.has-error .components-custom-select-control__button:hover
{
    border-color: #cc1818;
}
.wc-block-components-select.has-error .components-custom-select-control__button:focus
{
    outline: 1px dotted #cc1818;
    outline-offset: 2px;
}
.wc-block-components-select.has-error label
{
    color: #cc1818;
}
.wc-block-components-select .components-custom-select-control__button, .wc-block-components-select .components-custom-select-control__button:active, .wc-block-components-select .components-custom-select-control__button:focus, .wc-block-components-select .components-custom-select-control__button:hover
{
    font-size: 1em;
    background: #fff;
    box-shadow: none;
    color: #2b2d2f;
    font-family: inherit;
    font-weight: 400;
    height: 3em;
    letter-spacing: inherit;
    line-height: 1;
    overflow: hidden;
    padding: 1.5em 16px .25em;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}
.has-dark-controls .wc-block-components-select .components-custom-select-control__button, .has-dark-controls .wc-block-components-select .components-custom-select-control__button:active, .has-dark-controls .wc-block-components-select .components-custom-select-control__button:focus, .has-dark-controls .wc-block-components-select .components-custom-select-control__button:hover
{
    background: rgba(0,0,0,.1);
    border-color: hsla(0,0%,100%,.4);
    color: #fff;
}
.wc-block-components-select .components-custom-select-control__button-icon
{
    right: 12px;
}
.has-dark-controls .wc-block-components-select .components-custom-select-control__button-icon
{
    fill: #fff;
}
.wc-block-components-select .components-custom-select-control__menu
{
    background-color: #fff;
    margin: 0;
    max-height: 300px;
    overflow: auto;
    color: #2b2d2f;
}
.wc-block-components-select .components-custom-select-control__menu:empty
{
    display: none;
}
.has-dark-controls .wc-block-components-select .components-custom-select-control__menu
{
    background-color: #1e1e1e;
    color: #fff;
}
.wc-block-components-select .components-custom-select-control__item
{
    font-size: 1em;
    margin-left: 0;
    padding-left: 16px;
}
.has-dark-controls .wc-block-components-select .components-custom-select-control__item.is-highlighted, .has-dark-controls .wc-block-components-select .components-custom-select-control__item:focus, .has-dark-controls .wc-block-components-select .components-custom-select-control__item:hover
{
    background-color: rgba(0,0,0,.4);
}
.wc-block-components-select .components-custom-select-control__item-icon
{
    display: none;
}
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .components-custom-select-control__button
{
    background-color: #fff;
    color: #2b2d2f;
}
.theme-twentytwentyone.is-dark-theme .has-dark-controls .components-custom-select-control__item
{
    color: #fff;
}
.theme-twentytwentyone.is-dark-theme .components-custom-select-control__item
{
    color: #2b2d2f;
}
.wc-block-components-sidebar-layout
{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 16px;
    position: relative;
}
.wc-block-components-sidebar-layout .wc-block-components-main
{
    box-sizing: border-box;
    margin: 0;
    padding-right: 3.7735849057%;
    width: 65%;
}
.wc-block-components-sidebar
{
    box-sizing: border-box;
    margin: 0;
    padding-left: 2.2641509434%;
    width: 35%;
}
.wc-block-components-sidebar .wc-block-components-panel>h2
{
    font-size: 1em;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.is-medium.wc-block-components-sidebar-layout, .is-mobile.wc-block-components-sidebar-layout, .is-small.wc-block-components-sidebar-layout
{
    flex-direction: column;
    margin: 0 auto 16px;
}
.is-medium.wc-block-components-sidebar-layout .wc-block-components-main, .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar, .is-mobile.wc-block-components-sidebar-layout .wc-block-components-main, .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar, .is-small.wc-block-components-sidebar-layout .wc-block-components-main, .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar
{
    padding: 0;
    width: 100%;
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-item
{
    padding-left: 16px;
    padding-right: 16px;
}
.theme-twentytwenty .wc-block-components-sidebar .wc-block-components-panel>h2
{
    font-size: 1.25em;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.wc-block-components-sort-select
{
    margin-bottom: 12px;
}
.wc-block-components-sort-select__label
{
    margin-right: 12px;
    display: inline-block;
    font-weight: 400;
}
.wc-block-components-sort-select__select
{
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.wc-block-components-state-input
{
    margin-top: 1.5em;
}
.wc-block-components-notices
{
    display: block;
    margin-bottom: 2em;
}
.wc-block-components-notices .wc-block-components-notices__notice
{
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
}
.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss
{
    background: transparent none;
    padding: 0;
    margin: 0 0 0 auto;
    border: 0;
    outline: 0;
    color: currentColor;
}
.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg
{
    fill: currentColor;
    vertical-align: text-top;
}
.wc-block-components-notices .wc-block-components-notices__notice+.wc-block-components-notices__notice
{
    margin-top: 1em;
}
.wc-block-components-notices__snackbar
{
    position: fixed;
    bottom: 20px;
    left: 16px;
    width: auto;
}
@media(max-width: 782px)
{
    .wc-block-components-notices__snackbar
    {
        position: fixed;
        top: 10px;
        left: 0;
        bottom: auto;
    }
}
@media(max-width: 782px)
{
    .wc-block-components-notices__snackbar .components-snackbar-list__notice-container
    {
        margin-left: 10px;
        margin-right: 10px;
    }
}
.wc-block-components-tabs .wc-block-components-tabs__list
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item
{
    border: none;
    flex: auto;
    background: 0 0;
    padding: 12px 16px;
    color: inherit;
    outline-offset: -1px;
    text-align: center;
    transition: box-shadow .1s linear;
    box-shadow: inset 0 -1px currentColor;
    border-radius: 0;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item.is-active
{
    box-shadow: inset 0 -3px currentColor;
    font-weight: 600;
    position: relative;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:focus
{
    outline-offset: -1px;
    outline: 1px dotted currentColor;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:active, .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:hover
{
    background: 0 0;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content
{
    font-size: 1em;
    line-height: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    font-weight: 700;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>img, .wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>svg
{
    height: 1.2em;
    vertical-align: middle;
    margin: .2em 0 -.2em;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons
{
    margin: .2em 0 -.2em;
}
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon
{
    height: 1.2em;
    vertical-align: middle;
}
.wc-block-components-tabs .wc-block-components-tabs__content
{
    padding: 16px 0;
    text-transform: none;
}
.wc-block-components-text-input
{
    position: relative;
    margin-top: 1.5em;
    white-space: nowrap;
}
.wc-block-components-text-input label
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.375;
    color: #757575;
    transition: transform .2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
}
.has-dark-controls .wc-block-components-text-input label
{
    color: hsla(0,0%,100%,.6);
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-components-text-input label
    {
        transition: none;
    }
}
.wc-block-components-text-input input:-webkit-autofill+label
{
    transform: translateY(4px) scale(.75);
}
.wc-block-components-text-input.is-active label
{
    transform: translateY(4px) scale(.75);
}
.wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]
{
    font-size: 1em;
    background-color: #fff;
    padding: .75em 16px;
    border-radius: 4px;
    border: 1px solid #50575e;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
}
.wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus
{
    background-color: #fff;
}
.has-dark-controls .wc-block-components-text-input input[type=email], .has-dark-controls .wc-block-components-text-input input[type=tel], .has-dark-controls .wc-block-components-text-input input[type=text], .has-dark-controls .wc-block-components-text-input input[type=url]
{
    background-color: rgba(0,0,0,.1);
    border-color: hsla(0,0%,100%,.4);
    color: #fff;
}
.wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url]
{
    padding: 1.5em 0 .25em 16px;
}
.wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:hover
{
    border-color: #cc1818;
}
.wc-block-components-text-input.has-error input:focus
{
    outline: 1px dotted #cc1818;
    outline-offset: 2px;
}
.wc-block-components-text-input.has-error label
{
    color: #cc1818;
}
.wc-block-components-text-input:only-child
{
    margin-top: 0;
}
.wc-block-components-textarea
{
    font-size: 1em;
    background-color: #fff;
    border: 1px solid #50575e;
    border-radius: 4px;
    color: #2b2d2f;
    font-family: inherit;
    line-height: 1.375;
    margin: 0;
    padding: .75em 16px;
    width: 100%;
}
.has-dark-controls .wc-block-components-textarea
{
    background-color: rgba(0,0,0,.1);
    border-color: hsla(0,0%,100%,.4);
    color: #fff;
}
.has-dark-controls .wc-block-components-textarea::-moz-placeholder
{
    color: hsla(0,0%,100%,.6);
}
.has-dark-controls .wc-block-components-textarea:-ms-input-placeholder
{
    color: hsla(0,0%,100%,.6);
}
.has-dark-controls .wc-block-components-textarea::placeholder
{
    color: hsla(0,0%,100%,.6);
}
.theme-twentytwentyone .has-dark-controls .wc-block-components-textarea
{
    background-color: rgba(0,0,0,.1);
    color: #fff;
}
.theme-twentytwenty .wc-block-components-title.wc-block-components-title, .wc-block-components-title.wc-block-components-title
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: 1.25em;
}
.wc-block-components-validation-error
{
    font-size: .75em;
    color: #cc1818;
    max-width: 100%;
    position: absolute;
    top: calc(100% - 1px);
    white-space: normal;
}
.wc-block-components-validation-error>p
{
    align-items: center;
    display: flex;
    line-height: 12px;
    margin: 0;
    min-height: 24px;
    padding: 0;
}
.wc-block-components-select+.wc-block-components-validation-error
{
    margin-bottom: 24px;
}
.with-scroll-to-top__scroll-point
{
    position: relative;
    top: -36px;
}
.wc-block-cart__submit
{
    position: relative;
}
.wc-block-cart__submit-container
{
    padding-bottom: 16px;
}
.wc-block-cart__submit-button
{
    width: 100%;
    margin: 0 0 16px;
}
.wc-block-cart__submit-button:last-child
{
    margin-bottom: 0;
}
.is-medium .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky), .is-mobile .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky), .is-small .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky)
{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
@media(min-width: 783px)
{
    .wc-block-cart__submit-container--sticky
    {
        display: none;
    }
}
@media(max-width: 782px)
{
    .wc-block-cart__submit-container--sticky
    {
        background: #fff;
        bottom: 0;
        left: 0;
        padding: 16px;
        position: fixed;
        width: 100%;
        z-index: 9999;
    }
    .wc-block-cart__submit-container--sticky:before
    {
        box-shadow: 0 -10px 20px 10px currentColor;
        color: hsla(0,0%,80%,.5);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}
.editor-styles-wrapper .wc-block-cart__empty-cart__title, .wc-block-cart__empty-cart__title
{
    font-size: inherit;
}
.wc-block-cart .wc-block-components-shipping-calculator
{
    white-space: nowrap;
}
.wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type
{
    margin-top: 0;
}
table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th
{
    background: none!important;
    border: 0;
    margin: 0;
}
.editor-styles-wrapper table.wc-block-cart-items, table.wc-block-cart-items
{
    width: 100%;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header
{
    font-size: .75em;
    text-transform: uppercase;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image
{
    width: 100px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product
{
    visibility: hidden;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total
{
    width: 100px;
    text-align: right;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img
{
    width: 100%;
    margin: 0;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link
{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: 0 0;
    box-shadow: none;
    display: inline;
    text-shadow: none;
    text-decoration: underline;
    font-size: .75em;
    text-transform: none;
    white-space: nowrap;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover
{
    background: 0 0;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name
{
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total
{
    font-size: 1em;
    text-align: right;
    line-height: inherit;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata
{
    margin-bottom: .75em;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled, table.wc-block-cart-items .wc-block-cart-items__row.is-disabled
{
    opacity: .5;
    pointer-events: none;
    transition: opacity .2s ease;
}
.wc-block-cart .wc-block-components-shipping-rates-control__package
{
    position: relative;
}
.wc-block-cart .wc-block-components-shipping-rates-control__package:after
{
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-cart--is-loading h2 span, .wc-block-cart--is-loading th span
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-width: 84px;
    display: inline-block;
}
.wc-block-cart--is-loading h2 span>*, .wc-block-cart--is-loading th span>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-cart--is-loading h2 span, .wc-block-cart--is-loading th span
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-cart--is-loading h2 span:after, .wc-block-cart--is-loading th span:after
{
    content: " ";
}
.wc-block-cart--is-loading h2 span
{
    min-width: 33%;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__individual-price, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image>*>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__individual-price>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image>*, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__individual-price, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__price, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-width: 84px;
    display: inline-block;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-name:after
{
    content: " ";
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product-metadata
{
    margin-top: .25em;
    min-width: 8em;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link
{
    visibility: hidden;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a
{
    display: block;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__individual-price
{
    max-width: 3em;
    display: block;
    margin-top: .25em;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__individual-price:after
{
    content: " ";
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total>div, .wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total>span
{
    display: none;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__price
{
    display: block;
}
.wc-block-cart--is-loading .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__price:after
{
    content: " ";
}
.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-height: 460px;
}
.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after
{
    content: " ";
}
.wc-block-components-sidebar-layout.wc-block-cart--skeleton
{
    display: none;
}
.is-loading+.wc-block-components-sidebar-layout.wc-block-cart--skeleton
{
    display: flex;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper
{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge
{
    margin-top: 4px;
}
.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile .wc-block-cart-item__total .wc-block-components-sale-badge, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small .wc-block-cart-item__total .wc-block-components-sale-badge, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title
{
    display: none;
}
.is-medium table.wc-block-cart-items td, .is-mobile table.wc-block-cart-items td, .is-small table.wc-block-cart-items td
{
    padding: 0;
}
.is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link, .is-medium table.wc-block-cart-items .wc-block-cart-items__header, .is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link, .is-mobile table.wc-block-cart-items .wc-block-cart-items__header, .is-small table.wc-block-cart-items .wc-block-cart-item__remove-link, .is-small table.wc-block-cart-items .wc-block-cart-items__header
{
    display: none;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row
{
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 132px;
    grid-template-columns: 80px 132px;
    padding: 16px 0;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row:after, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:after, .is-small table.wc-block-cart-items .wc-block-cart-items__row:after
{
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image
{
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 1;
    grid-row-start: 1;
    padding-right: 16px;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product
{
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-column-align: stretch;
    justify-self: stretch;
    padding: 0 16px 16px 0;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity
{
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 2;
    grid-row-start: 2;
    vertical-align: bottom;
    padding-right: 16px;
    -ms-grid-row-align: end;
    align-self: end;
    padding-top: 16px;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total
{
    -ms-grid-row: 1;
    grid-row-start: 1;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount
{
    display: inline-block;
}
.is-large.wc-block-cart .wc-block-cart-items
{
    position: relative;
}
.is-large.wc-block-cart .wc-block-cart-items:after
{
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.is-large.wc-block-cart .wc-block-cart-items th
{
    padding: .25rem 16px .25rem 0;
    white-space: nowrap;
}
.is-large.wc-block-cart .wc-block-cart-items td
{
    position: relative;
    padding: 16px 16px 16px 0;
    vertical-align: top;
}
.is-large.wc-block-cart .wc-block-cart-items td:after
{
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.is-large.wc-block-cart .wc-block-cart-items td:last-child, .is-large.wc-block-cart .wc-block-cart-items th:last-child
{
    padding-right: 0;
}
.is-large.wc-block-cart .wc-block-components-radio-control__input
{
    left: 0;
}
.is-large.wc-block-cart .wc-block-cart__totals-title
{
    position: relative;
    border: 0;
    border-radius: 0;
    margin: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    box-shadow: none;
    display: inline;
    background: 0 0;
    font-size: .75em;
    display: block;
    font-weight: 600;
    padding: .25rem 0;
    text-align: right;
    text-transform: uppercase;
}
.is-large.wc-block-cart .wc-block-cart__totals-title:after
{
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel)
{
    padding-left: 16px;
    padding-right: 16px;
}
.is-large.wc-block-cart .wc-block-cart__payment-options
{
    padding: 16px;
}
.wp-block-woocommerce-cart.is-loading
{
    display: none;
}
.wp-block-woocommerce-cart
{
    margin-bottom: 3em;
}
.components-placeholder.wc-block-checkout__no-shipping-placeholder
{
    margin-bottom: 16px;
}
.components-placeholder.wc-block-checkout__no-shipping-placeholder *
{
    pointer-events: all;
}
.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset
{
    display: block;
}
.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button
{
    background-color: #1e1e1e;
    color: #fff;
}
.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description
{
    display: block;
    margin: .25em 0 1em;
}
.wc-block-checkout__add-note
{
    margin: 1.5em 0 1.5em 9px;
}
.is-medium .wc-block-checkout__add-note, .is-mobile .wc-block-checkout__add-note, .is-small .wc-block-checkout__add-note
{
    position: relative;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 1em 0;
}
.is-medium .wc-block-checkout__add-note:after, .is-mobile .wc-block-checkout__add-note:after, .is-small .wc-block-checkout__add-note:after
{
    border-style: solid;
    border-width: 1px 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-checkout__add-note .wc-block-components-textarea
{
    margin-top: 16px;
}
.wc-block-checkout__order-notes.wc-block-components-checkout-step
{
    padding-left: 0;
}
.wc-block-checkout__form
{
    margin: 0;
    max-width: 100%;
}
.wc-block-checkout__create-account, .wc-block-checkout__use-address-for-billing
{
    margin-top: 1.5em;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option
{
    position: relative;
    margin: 0;
    padding: .75em 0 .75em 2.5em;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after
{
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice
{
    margin: .75em 0;
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form
{
    margin-left: -6px;
    margin-right: -6px;
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form:after, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form:after, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form:after, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form:after, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form:after, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form:after
{
    content: "";
    clear: both;
    display: block;
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input
{
    float: left;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    width: calc(50% - 12px);
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2), .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2), .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2), .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2), .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2), .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2), .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2), .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2)
{
    margin-top: 0;
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company
{
    width: calc(100% - 12px);
}
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox
{
    clear: both;
}
.wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point
{
    top: -96px;
}
.wc-block-checkout__sidebar .wc-block-components-product-name
{
    display: block;
    color: inherit;
    flex-grow: 1;
    flex-basis: 0;
}
.wc-block-checkout__actions
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 9px;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button
{
    width: 50%;
    padding: 1em;
    height: auto;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text
{
    line-height: 24px;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text>svg
{
    fill: #fff;
    vertical-align: top;
}
.wc-block-checkout--is-loading .wc-block-checkout__actions button, .wc-block-checkout--is-loading .wc-block-components-express-payment
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.wc-block-checkout--is-loading .wc-block-checkout__actions button>*, .wc-block-checkout--is-loading .wc-block-components-express-payment>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__actions button, .wc-block-checkout--is-loading .wc-block-components-express-payment
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__actions button:after, .wc-block-checkout--is-loading .wc-block-components-express-payment:after
{
    content: " ";
}
.wc-block-checkout--is-loading .wc-block-components-express-payment
{
    min-height: 150px;
}
.wc-block-checkout--is-loading .wc-block-components-express-payment-continue-rule>span
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    width: 150px;
}
.wc-block-checkout--is-loading .wc-block-components-express-payment-continue-rule>span>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-components-express-payment-continue-rule>span
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-components-express-payment-continue-rule>span:after
{
    content: " ";
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    display: block;
    width: 10em;
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title:after
{
    content: " ";
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title:before
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    border-radius: 50%;
    display: block;
    height: 100%;
    width: 1.5em;
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title:before>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title:before
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__title:before:after
{
    content: " ";
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__container:after
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__container:after>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__container:after
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__content>span
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    display: block;
    min-height: 100px;
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__content>span>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__content>span
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step__content>span:after
{
    content: " ";
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:after, .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:before
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
}
.wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:after>*, .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:before>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:after, .wc-block-checkout--is-loading .wc-block-checkout__form .wc-block-components-checkout-step:before
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card
{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: var(--global--color-primary,#e0e0e0)!important;
    color: var(--global--color-primary,#e0e0e0)!important;
    outline: 0!important;
    border: 0!important;
    box-shadow: none;
    pointer-events: none;
    max-width: 100%;
    min-height: 460px;
}
.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card>*
{
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card
    {
        -webkit-animation: none;
        animation: none;
    }
}
.wc-block-checkout--is-loading .wc-block-checkout__sidebar .components-card:after
{
    content: " ";
}
.wc-block-components-sidebar-layout.wc-block-checkout--skeleton
{
    display: none;
}
.is-loading+.wc-block-components-sidebar-layout.wc-block-checkout--skeleton
{
    display: flex;
}
.wc-block-checkout-empty, .wc-block-checkout-error
{
    padding: 40px;
    text-align: center;
    width: 100%;
}
.wc-block-checkout-empty .wc-block-checkout-empty__image, .wc-block-checkout-empty .wc-block-checkout-error__image, .wc-block-checkout-error .wc-block-checkout-empty__image, .wc-block-checkout-error .wc-block-checkout-error__image
{
    max-width: 150px;
    margin: 0 auto 1em;
    display: block;
    color: inherit;
}
.wc-block-checkout-empty .wc-block-checkout-empty__title, .wc-block-checkout-empty .wc-block-checkout-error__title, .wc-block-checkout-error .wc-block-checkout-empty__title, .wc-block-checkout-error .wc-block-checkout-error__title
{
    display: block;
    margin: 0;
    font-weight: 700;
}
.wc-block-checkout-empty .wc-block-checkout-empty__description, .wc-block-checkout-empty .wc-block-checkout-error__description, .wc-block-checkout-error .wc-block-checkout-empty__description, .wc-block-checkout-error .wc-block-checkout-error__description
{
    display: block;
    margin: .25em 0 1em;
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button
{
    display: none;
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button
{
    width: 100%;
}
.is-medium .wc-block-checkout__main, .is-mobile .wc-block-checkout__main, .is-small .wc-block-checkout__main
{
    order: 1;
}
.is-medium .wc-block-checkout__sidebar, .is-mobile .wc-block-checkout__sidebar, .is-small .wc-block-checkout__sidebar
{
    margin-bottom: 40px;
    order: 0;
}
.is-large .wc-block-checkout__actions
{
    position: relative;
    margin-right: 24px;
    padding-top: 1.5em;
}
.is-large .wc-block-checkout__actions:after
{
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-components-express-payment
{
    margin: auto;
    position: relative;
}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons
{
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li
{
    margin: 0;
}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li>img
{
    width: 100%;
    height: 48px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container
{
    display: flex;
    flex-direction: row;
    left: 0;
    position: absolute;
    right: 0;
    top: -5px;
    vertical-align: middle;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before
{
    border-left: 1px solid;
    border-top: 1px solid;
    border-radius: 5px 0 0;
    content: "";
    display: block;
    height: 4px;
    margin-right: 12px;
    opacity: .3;
    pointer-events: none;
    width: 22px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after
{
    border-right: 1px solid;
    border-top: 1px solid;
    border-radius: 0 5px 0 0;
    content: "";
    display: block;
    height: 4px;
    margin-left: 12px;
    opacity: .3;
    pointer-events: none;
    flex-grow: 1;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title
{
    flex-grow: 0;
    transform: translateY(-50%);
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content
{
    position: relative;
    margin-top: calc(.75em + 5px);
    padding: 1.5em 35px 1em;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after
{
    border-style: solid;
    border-width: 0 1px 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 0 5px 5px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content>p
{
    margin-bottom: 1em;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li
{
    display: inline-block;
    width: 50%;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(2n)
{
    padding-left: 8px;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(odd)
{
    padding-right: 8px;
}
.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li
{
    padding-bottom: 16px;
    text-align: center;
    width: 100%;
}
.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li:last-child
{
    padding-bottom: 0;
}
.wc-block-components-express-payment-continue-rule
{
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 36px;
    margin: 24px 0;
}
.wc-block-components-express-payment-continue-rule:before
{
    margin-right: 10px;
}
.wc-block-components-express-payment-continue-rule:after
{
    margin-left: 10px;
}
.wc-block-components-express-payment-continue-rule:after, .wc-block-components-express-payment-continue-rule:before
{
    content: " ";
    flex: 1;
    border-bottom: 1px solid;
    opacity: .3;
}
.wc-block-components-express-payment-continue-rule--cart
{
    margin: 16px 0;
    text-transform: uppercase;
}
.theme-twentynineteen .wc-block-components-express-payment__title:before
{
    display: none;
}
.theme-twentytwenty .wc-block-components-express-payment .wc-block-components-express-payment__title
{
    padding-left: 12px;
    padding-right: 12px;
}
.components-placeholder.wc-block-checkout__no-payment-methods-placeholder
{
    margin-bottom: 16px;
}
.components-placeholder.wc-block-checkout__no-payment-methods-placeholder *
{
    pointer-events: all;
}
.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset
{
    display: block;
}
.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .components-button
{
    background-color: #1e1e1e;
    color: #fff;
}
.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .wc-block-checkout__no-payment-methods-placeholder-description
{
    display: block;
    margin: .25em 0 1em;
}
.components-notice.wc-block-checkout__no-payment-methods-notice
{
    margin-bottom: 16px;
}
.wc-block-card-elements
{
    display: flex;
    width: 100%;
}
.wc-block-card-elements .wc-block-components-validation-error
{
    position: static;
}
.wc-block-gateway-container
{
    position: relative;
    margin-bottom: 1.5em;
    white-space: nowrap;
}
.wc-block-gateway-container.wc-card-number-element
{
    flex-basis: 15em;
    flex-grow: 1;
    min-width: min(15em,60%);
}
.wc-block-gateway-container.wc-card-expiry-element
{
    flex-basis: 7em;
    margin-left: 12px;
    min-width: min(7em,calc(24% - 12px));
}
.wc-block-gateway-container.wc-card-cvc-element
{
    flex-basis: 7em;
    margin-left: 12px;
    min-width: min(5em,calc(16% - 12px));
}
.wc-block-gateway-container .wc-block-gateway-input
{
    font-size: 1em;
    line-height: 1.375;
    background-color: #fff;
    padding: .75em 0 .75em 16px;
    border-radius: 4px;
    border: 1px solid #50575e;
    width: 100%;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    color: #2b2d2f;
    cursor: text;
}
.wc-block-gateway-container .wc-block-gateway-input:focus, .wc-block-gateway-container:focus
{
    background-color: #fff;
}
.wc-block-gateway-container label
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    line-height: 1.375;
    position: absolute;
    transform: translateY(.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    color: #757575;
    transition: transform .2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 24px);
    cursor: text;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .wc-block-gateway-container label
    {
        transition: none;
    }
}
.wc-block-gateway-container.wc-inline-card-element label
{
    margin-left: calc(24px + 1.5em);
}
.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty+label, .wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty)+label
{
    margin-left: 16px;
    transform: translateY(4px) scale(.75);
}
.wc-block-gateway-container.wc-inline-card-element+.wc-block-components-validation-error
{
    position: static;
    margin-top: -24px;
}
.wc-block-gateway-container .wc-block-gateway-input.focused.empty, .wc-block-gateway-container .wc-block-gateway-input:not(.empty)
{
    padding: 1.5em 0 .25em 16px;
}
.wc-block-gateway-container .wc-block-gateway-input.focused.empty+label, .wc-block-gateway-container .wc-block-gateway-input:not(.empty)+label
{
    transform: translateY(4px) scale(.75);
}
.wc-block-gateway-container .wc-block-gateway-input.has-error
{
    border-color: #cc1818;
}
.wc-block-gateway-container .wc-block-gateway-input.has-error:focus
{
    outline-color: #cc1818;
}
.wc-block-gateway-container .wc-block-gateway-input.has-error+label
{
    color: #cc1818;
}
.is-large .wc-card-cvc-element .wc-block-components-validation-error>p, .is-large .wc-card-expiry-element .wc-block-components-validation-error>p, .is-medium .wc-card-cvc-element .wc-block-components-validation-error>p, .is-medium .wc-card-expiry-element .wc-block-components-validation-error>p
{
    line-height: 16px;
    padding-top: 4px;
}
.is-mobile .wc-card-cvc-element .wc-block-components-validation-error>p, .is-mobile .wc-card-expiry-element .wc-block-components-validation-error>p, .is-small .wc-card-cvc-element .wc-block-components-validation-error>p, .is-small .wc-card-expiry-element .wc-block-components-validation-error>p
{
    min-height: 28px;
}
.wc-block-components-checkout-payment-methods *
{
    pointer-events: all;
}
.is-mobile .wc-block-card-elements, .is-small .wc-block-card-elements
{
    flex-wrap: wrap;
}
.is-mobile .wc-block-gateway-container.wc-card-number-element, .is-small .wc-block-gateway-container.wc-card-number-element
{
    flex-basis: 100%;
}
.is-mobile .wc-block-gateway-container.wc-card-expiry-element, .is-small .wc-block-gateway-container.wc-card-expiry-element
{
    flex-basis: calc(50% - 8px);
    margin-left: 0;
    margin-right: 8px;
}
.is-mobile .wc-block-gateway-container.wc-card-cvc-element, .is-small .wc-block-gateway-container.wc-card-cvc-element
{
    flex-basis: calc(50% - 8px);
    margin-left: 8px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option
{
    padding-left: 56px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after
{
    content: none;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input
{
    left: 16px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child
{
    margin: 0;
    padding-bottom: 1em;
    padding-top: 1em;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked
{
    font-weight: 700;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child
{
    border-width: 1px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option, .wc-block-checkout__payment-method .wc-block-components-radio-control__option
{
    border: solid #e0e0e0;
    border-width: 1px 1px 0;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option
{
    border-width: 0;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img
{
    height: 24px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option
{
    padding-left: 16px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input
{
    display: none;
}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned
{
    padding-top: 14px;
    height: 28px;
}
.wc-block-components-radio-control-accordion-content
{
    padding: 0 16px 1em;
}
.wc-block-components-radio-control-accordion-content:empty
{
    display: none;
}
.wc-block-checkout__order-notes .wc-block-components-checkout-step__content
{
    padding-bottom: 0;
}
.wc-block-components-panel.has-border
{
    position: relative;
}
.wc-block-components-panel.has-border:after
{
    border-style: solid;
    border-width: 1px 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.wc-block-components-panel.has-border+.wc-block-components-panel.has-border:after
{
    border-top-width: 0;
}
.wc-block-components-panel__button
{
    border: 0;
    border-radius: 0;
    vertical-align: baseline;
    height: auto;
    line-height: 1;
    margin: .375em 0;
    padding: .375em 32px .375em 0;
    position: relative;
    text-align: left;
    width: 100%;
}
.wc-block-components-panel__button, .wc-block-components-panel__button:active, .wc-block-components-panel__button:focus, .wc-block-components-panel__button:hover
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: 0 0;
    box-shadow: none;
}
.wc-block-components-panel__button>.wc-block-components-panel__button-icon
{
    fill: currentColor;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}
.wc-block-components-panel__content
{
    padding-bottom: 1em;
}
.wc-block-components-panel__content[hidden]
{
    display: none;
}
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-panel__button
{
    background-color: inherit;
    color: inherit;
}
.theme-twentyseventeen .wc-block-components-panel__button, .theme-twentytwenty .wc-block-components-panel__button
{
    background: 0 0;
    color: inherit;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-panel__button
{
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .75em;
    padding-top: .75em;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package-title
{
    border: 0;
    border-radius: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    box-shadow: none;
    display: inline;
    background: 0 0;
    font-weight: 700;
    margin: 0;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-panel__content
{
    padding-bottom: 0;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout
{
    padding-bottom: 1em;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout
{
    padding-bottom: 0;
}
.wc-block-components-shipping-rates-control__package-items
{
    font-size: .875em;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.wc-block-components-shipping-rates-control__package-item
{
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.wc-block-components-shipping-rates-control__package-item:not(:last-child):after
{
    content: ", ";
    white-space: pre;
}
.wc-block-components-totals-item
{
    display: flex;
    flex-wrap: wrap;
    margin: .75em 0;
    width: 100%;
}
.wc-block-components-totals-item__label
{
    flex-grow: 1;
}
.wc-block-components-totals-item__value
{
    font-weight: 700;
    white-space: nowrap;
}
.wc-block-components-totals-item__description
{
    font-size: .875em;
    width: 100%;
}
.wc-block-product-categories
{
    margin-bottom: 1em;
}
.wc-block-product-categories.is-dropdown
{
    display: flex;
}
.wc-block-product-categories select
{
    margin-right: .5em;
}
.wc-block-product-categories-list--has-images
{
    list-style: none outside;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item
{
    margin: 4px 0 4px 60px;
    list-style: none outside;
    clear: both;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul
{
    margin: 4px 0 0;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image
{
    max-width: 50px;
    display: inline-block;
    padding: 0;
    margin: 0 .5em 0 -60px;
    position: relative;
    vertical-align: middle;
    border: 1px solid #eee;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img
{
    margin: 0;
    padding: 0;
}
.wc-block-product-categories-list-item-count:before
{
    content: " (";
}
.wc-block-product-categories-list-item-count:after
{
    content: ")";
}
.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder
{
    display: inline-block;
    height: 1em;
    width: 50%;
    min-width: 200px;
    background: currentColor;
    opacity: .2;
}
.wc-block-product-categories__button
{
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 .5em;
    position: relative;
    overflow: hidden;
}
.wc-block-product-categories__button svg
{
    fill: currentColor;
    outline: none;
}
.rtl .wc-block-product-categories__button svg
{
    transform: rotate(180deg);
}
.wc-block-product-categories__button:active
{
    color: currentColor;
}
.wc-block-product-categories__button:disabled, .wc-block-product-categories__button[aria-disabled=true]
{
    cursor: default;
    opacity: .3;
}
.wc-block-product-categories__button:disabled:focus, .wc-block-product-categories__button[aria-disabled=true]:focus
{
    box-shadow: none;
}
.wc-block-featured-product
{
    position: relative;
    background-color: #1e1e1e;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    margin: 0 0 1.5em;
}
.wc-block-featured-product, .wc-block-featured-product .wc-block-featured-product__wrapper
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}
.wc-block-featured-product .wc-block-featured-product__wrapper
{
    overflow: hidden;
    height: 100%;
}
.wc-block-featured-product.has-left-content
{
    justify-content: flex-start;
}
.wc-block-featured-product.has-left-content .wc-block-featured-product__description, .wc-block-featured-product.has-left-content .wc-block-featured-product__price, .wc-block-featured-product.has-left-content .wc-block-featured-product__title, .wc-block-featured-product.has-left-content .wc-block-featured-product__variation
{
    margin-left: 0;
    text-align: left;
}
.wc-block-featured-product.has-right-content
{
    justify-content: flex-end;
}
.wc-block-featured-product.has-right-content .wc-block-featured-product__description, .wc-block-featured-product.has-right-content .wc-block-featured-product__price, .wc-block-featured-product.has-right-content .wc-block-featured-product__title, .wc-block-featured-product.has-right-content .wc-block-featured-product__variation
{
    margin-right: 0;
    text-align: right;
}
.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation
{
    color: #fff;
    line-height: 1.25;
    margin-bottom: 0;
    text-align: center;
}
.wc-block-featured-product .wc-block-featured-product__description a, .wc-block-featured-product .wc-block-featured-product__description a:active, .wc-block-featured-product .wc-block-featured-product__description a:focus, .wc-block-featured-product .wc-block-featured-product__description a:hover, .wc-block-featured-product .wc-block-featured-product__price a, .wc-block-featured-product .wc-block-featured-product__price a:active, .wc-block-featured-product .wc-block-featured-product__price a:focus, .wc-block-featured-product .wc-block-featured-product__price a:hover, .wc-block-featured-product .wc-block-featured-product__title a, .wc-block-featured-product .wc-block-featured-product__title a:active, .wc-block-featured-product .wc-block-featured-product__title a:focus, .wc-block-featured-product .wc-block-featured-product__title a:hover, .wc-block-featured-product .wc-block-featured-product__variation a, .wc-block-featured-product .wc-block-featured-product__variation a:active, .wc-block-featured-product .wc-block-featured-product__variation a:focus, .wc-block-featured-product .wc-block-featured-product__variation a:hover
{
    color: #fff;
}
.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__link, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation
{
    width: 100%;
    padding: 16px 48px 0;
    z-index: 1;
}
.wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation
{
    margin-top: 0;
    border: 0;
}
.wc-block-featured-product .wc-block-featured-product__title:before, .wc-block-featured-product .wc-block-featured-product__variation:before
{
    display: none;
}
.wc-block-featured-product .wc-block-featured-product__variation
{
    font-style: italic;
    padding-top: 0;
}
.wc-block-featured-product .wc-block-featured-product__description p
{
    margin: 0;
    line-height: 1.5em;
}
.wc-block-featured-product.has-background-dim:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1;
}
.wc-block-featured-product.has-background-dim.has-background-dim-10:before
{
    opacity: .1;
}
.wc-block-featured-product.has-background-dim.has-background-dim-20:before
{
    opacity: .2;
}
.wc-block-featured-product.has-background-dim.has-background-dim-30:before
{
    opacity: .3;
}
.wc-block-featured-product.has-background-dim.has-background-dim-40:before
{
    opacity: .4;
}
.wc-block-featured-product.has-background-dim.has-background-dim-50:before
{
    opacity: .5;
}
.wc-block-featured-product.has-background-dim.has-background-dim-60:before
{
    opacity: .6;
}
.wc-block-featured-product.has-background-dim.has-background-dim-70:before
{
    opacity: .7;
}
.wc-block-featured-product.has-background-dim.has-background-dim-80:before
{
    opacity: .8;
}
.wc-block-featured-product.has-background-dim.has-background-dim-90:before
{
    opacity: .9;
}
.wc-block-featured-product.has-background-dim.has-background-dim-100:before
{
    opacity: 1;
}
.wc-block-featured-product.alignleft, .wc-block-featured-product.alignright
{
    max-width: 290px;
    width: 100%;
}
.wc-block-featured-product:after
{
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}
@supports(
position: sticky)
{
.wc-block-featured-product:after
{
    content: none;
}
}
.wc-block-featured-product.aligncenter, .wc-block-featured-product.alignleft, .wc-block-featured-product.alignright, .wc-block-product-search .wc-block-product-search__fields
{
    display: flex;
}
.wc-block-product-search .wc-block-product-search__field
{
    padding: 6px 8px;
    line-height: 1.8;
    flex-grow: 1;
}
.wc-block-product-search .wc-block-product-search__button
{
    display: flex;
    align-items: center;
    margin: 0 0 0 6px;
    cursor: pointer;
    padding: 0 .5em;
    position: relative;
    overflow: hidden;
}
.wc-block-product-search .wc-block-product-search__button svg
{
    fill: currentColor;
    outline: none;
}
.rtl .wc-block-product-search .wc-block-product-search__button svg
{
    transform: rotate(180deg);
}
.wc-block-product-search .wc-block-product-search__button:active
{
    color: currentColor;
}
.wc-block-product-search .wc-block-product-search__button:disabled, .wc-block-product-search .wc-block-product-search__button[aria-disabled=true]
{
    cursor: default;
    opacity: .3;
}
.wc-block-product-search .wc-block-product-search__button:disabled:focus, .wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus
{
    box-shadow: none;
}
.wc-block-featured-category
{
    position: relative;
    background-color: #1e1e1e;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    margin: 0 0 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}
.wc-block-featured-category .wc-block-featured-category__wrapper
{
    overflow: hidden;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}
.wc-block-featured-category.has-left-content
{
    justify-content: flex-start;
}
.wc-block-featured-category.has-left-content .wc-block-featured-category__description, .wc-block-featured-category.has-left-content .wc-block-featured-category__price, .wc-block-featured-category.has-left-content .wc-block-featured-category__title
{
    margin-left: 0;
    text-align: left;
}
.wc-block-featured-category.has-right-content
{
    justify-content: flex-end;
}
.wc-block-featured-category.has-right-content .wc-block-featured-category__description, .wc-block-featured-category.has-right-content .wc-block-featured-category__price, .wc-block-featured-category.has-right-content .wc-block-featured-category__title
{
    margin-right: 0;
    text-align: right;
}
.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title
{
    color: #fff;
    line-height: 1.25;
    margin-bottom: 0;
    text-align: center;
}
.wc-block-featured-category .wc-block-featured-category__description a, .wc-block-featured-category .wc-block-featured-category__description a:active, .wc-block-featured-category .wc-block-featured-category__description a:focus, .wc-block-featured-category .wc-block-featured-category__description a:hover, .wc-block-featured-category .wc-block-featured-category__price a, .wc-block-featured-category .wc-block-featured-category__price a:active, .wc-block-featured-category .wc-block-featured-category__price a:focus, .wc-block-featured-category .wc-block-featured-category__price a:hover, .wc-block-featured-category .wc-block-featured-category__title a, .wc-block-featured-category .wc-block-featured-category__title a:active, .wc-block-featured-category .wc-block-featured-category__title a:focus, .wc-block-featured-category .wc-block-featured-category__title a:hover
{
    color: #fff;
}
.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__link, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title
{
    width: 100%;
    padding: 0 48px 16px;
    z-index: 1;
}
.wc-block-featured-category .wc-block-featured-category__title
{
    margin-top: 0;
}
.wc-block-featured-category .wc-block-featured-category__title:before
{
    display: none;
}
.wc-block-featured-category .wc-block-featured-category__description p
{
    margin: 0;
}
.wc-block-featured-category.has-background-dim:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1;
}
.wc-block-featured-category.has-background-dim.has-background-dim-10:before
{
    opacity: .1;
}
.wc-block-featured-category.has-background-dim.has-background-dim-20:before
{
    opacity: .2;
}
.wc-block-featured-category.has-background-dim.has-background-dim-30:before
{
    opacity: .3;
}
.wc-block-featured-category.has-background-dim.has-background-dim-40:before
{
    opacity: .4;
}
.wc-block-featured-category.has-background-dim.has-background-dim-50:before
{
    opacity: .5;
}
.wc-block-featured-category.has-background-dim.has-background-dim-60:before
{
    opacity: .6;
}
.wc-block-featured-category.has-background-dim.has-background-dim-70:before
{
    opacity: .7;
}
.wc-block-featured-category.has-background-dim.has-background-dim-80:before
{
    opacity: .8;
}
.wc-block-featured-category.has-background-dim.has-background-dim-90:before
{
    opacity: .9;
}
.wc-block-featured-category.has-background-dim.has-background-dim-100:before
{
    opacity: 1;
}
.wc-block-featured-category.alignleft, .wc-block-featured-category.alignright
{
    max-width: 290px;
    width: 100%;
}
.wc-block-featured-category:after
{
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}
@supports(
position: sticky)
{
.wc-block-featured-category:after
{
    content: none;
}
}
.wc-block-featured-category.aligncenter, .wc-block-featured-category.alignleft, .wc-block-featured-category.alignright
{
    display: flex;
}
.wc-block-attribute-filter
{
    margin-bottom: 24px;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list-count:before
{
    content: " (";
}
.wc-block-attribute-filter .wc-block-attribute-filter-list-count:after
{
    content: ")";
}
.wc-block-attribute-filter .wc-block-attribute-filter-list
{
    margin: 0;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list li
{
    text-decoration: underline;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list li label
{
    cursor: pointer;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list li input
{
    cursor: pointer;
    display: inline-block;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count
{
    float: right;
}
.wc-block-attribute-filter .is-single .wc-block-attribute-filter-list-count, .wc-block-attribute-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list .wc-block-attribute-filter-list-count
{
    opacity: .6;
}
.wc-block-attribute-filter .wc-block-attribute-filter__button
{
    margin-top: 8px;
}
@-webkit-keyframes loading-fade
{
    0%
    {
        opacity: .7;
    }
    50%
    {
        opacity: 1;
    }
    to
    {
        opacity: .7;
    }
}
@keyframes loading-fade
{
    0%
    {
        opacity: .7;
    }
    50%
    {
        opacity: 1;
    }
    to
    {
        opacity: .7;
    }
}
.wc-block-active-filters
{
    margin-bottom: 24px;
    overflow: hidden;
}
.wc-block-active-filters .wc-block-active-filters__clear-all
{
    font-size: 1em;
    float: right;
    border: none;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
}
.wc-block-active-filters .wc-block-active-filters__clear-all, .wc-block-active-filters .wc-block-active-filters__clear-all:active, .wc-block-active-filters .wc-block-active-filters__clear-all:focus, .wc-block-active-filters .wc-block-active-filters__clear-all:hover
{
    background: 0 0;
    color: inherit;
}
.wc-block-active-filters .wc-block-active-filters__list
{
    margin: 0 0 4px;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.wc-block-active-filters .wc-block-active-filters__list li
{
    margin: 0;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.wc-block-active-filters .wc-block-active-filters__list li ul
{
    margin: 0;
    padding: 0;
    list-style: none outside;
}
.wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type
{
    margin: 0;
}
.wc-block-active-filters .wc-block-active-filters__list-item-type
{
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin: 16px 0 0;
    display: block;
}
.wc-block-active-filters .wc-block-active-filters__list-item-operator
{
    font-weight: 400;
    font-style: italic;
}
.wc-block-active-filters .wc-block-active-filters__list-item-name
{
    font-weight: 700;
    display: block;
    position: relative;
    padding: 0 16px 0 0;
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove
{
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -8px 0 0;
    color: currentColor;
}
.wc-block-active-filters .wc-block-active-filters__list--chips li, .wc-block-active-filters .wc-block-active-filters__list--chips ul
{
    display: inline;
}
.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-active-filters__list-item-type
{
    display: none;
}
.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip
{
    font-size: .875em;
    margin-top: .1875em;
    margin-bottom: .1875em;
}
/*!
* animate.css -http://daneden.me/animate
* Version - 3.7.0
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2018 Daniel Eden
*/
@-webkit-keyframes bounce
{
    0%, 20%, 53%, 80%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}
@keyframes bounce
{
    0%, 20%, 53%, 80%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}
.bounce
{
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
    animation-name: bounce;
    transform-origin: center bottom;
}
@-webkit-keyframes flash
{
    0%, 50%, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
@keyframes flash
{
    0%, 50%, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
.flash
{
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50%
    {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes pulse
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50%
    {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.pulse
{
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    30%
    {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes rubberBand
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    30%
    {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.rubberBand
{
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shake
{
    0%, to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
}
@keyframes shake
{
    0%, to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
}
.shake
{
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.headShake
{
    -webkit-animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-name: headShake;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes swing
{
    20%
    {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40%
    {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60%
    {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80%
    {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    to
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes swing
{
    20%
    {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40%
    {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60%
    {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80%
    {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    to
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
.swing
{
    -webkit-animation-name: swing;
    -webkit-transform-origin: top center;
    animation-name: swing;
    transform-origin: top center;
}
@-webkit-keyframes tada
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes tada
{
    0%
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    }
    to
    {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.tada
{
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes wobble
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.wobble
{
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello
{
    0%, 11.1%, to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
@keyframes jello
{
    0%, 11.1%, to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
.jello
{
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
    animation-name: jello;
    transform-origin: center;
}
@-webkit-keyframes heartBeat
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    14%
    {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    28%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    42%
    {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    70%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes heartBeat
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    14%
    {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    28%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    42%
    {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    70%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.heartBeat
{
    -webkit-animation-duration: 1.3s;
    -webkit-animation-name: heartBeat;
    -webkit-animation-timing-function: ease-in-out;
    animation-duration: 1.3s;
    animation-name: heartBeat;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn
{
    0%, 20%, 40%, 60%, 80%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1);
    }
}
@keyframes bounceIn
{
    0%, 20%, 40%, 60%, 80%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1);
    }
}
.bounceIn
{
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-duration: .75s;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0);
    }
    60%
    {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        transform: translate3d(0,25px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes bounceInDown
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0);
    }
    60%
    {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        transform: translate3d(0,25px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.bounceInDown
{
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0);
    }
    60%
    {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        transform: translate3d(25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes bounceInLeft
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0);
    }
    60%
    {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        transform: translate3d(25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.bounceInLeft
{
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0);
    }
    60%
    {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        transform: translate3d(-25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes bounceInRight
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0);
    }
    60%
    {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        transform: translate3d(-25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.bounceInRight
{
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0);
    }
    60%
    {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes bounceInUp
{
    0%, 60%, 75%, 90%, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0);
    }
    60%
    {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.bounceInUp
{
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
}
@keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
}
.bounceOut
{
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-duration: .75s;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    40%, 45%
    {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
@keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    40%, 45%
    {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
.bounceOutDown
{
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
    20%
    {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
@keyframes bounceOutLeft
{
    20%
    {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
.bounceOutLeft
{
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
    20%
    {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
@keyframes bounceOutRight
{
    20%
    {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
.bounceOutRight
{
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    40%, 45%
    {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
@keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    40%, 45%
    {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
.bounceOutUp
{
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.fadeIn
{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown
{
    0%
    {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInDown
{
    0%
    {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInDown
{
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig
{
    0%
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInDownBig
{
    0%
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInDownBig
{
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInLeft
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig
{
    0%
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInLeftBig
{
    0%
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInLeftBig
{
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInRight
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInRight
{
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig
{
    0%
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInRightBig
{
    0%
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInRightBig
{
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp
{
    0%
    {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInUp
{
    0%
    {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInUp
{
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig
{
    0%
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInUpBig
{
    0%
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.fadeInUpBig
{
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
.fadeOut
{
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
}
@keyframes fadeOutDown
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
}
.fadeOutDown
{
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
@keyframes fadeOutDownBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
.fadeOutDownBig
{
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
}
@keyframes fadeOutLeft
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
}
.fadeOutLeft
{
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
@keyframes fadeOutLeftBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
.fadeOutLeftBig
{
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
}
@keyframes fadeOutRight
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
}
.fadeOutRight
{
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
@keyframes fadeOutRightBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
.fadeOutRightBig
{
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
}
@keyframes fadeOutUp
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
}
.fadeOutUp
{
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
@keyframes fadeOutUpBig
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
.fadeOutUpBig
{
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip
{
    0%
    {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    }
    40%
    {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    }
    50%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    }
    80%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    }
    to
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    }
}
@keyframes flip
{
    0%
    {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    }
    40%
    {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    }
    50%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    }
    80%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    }
    to
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    }
}
.animated.flip
{
    -webkit-animation-name: flip;
    -webkit-backface-visibility: visible;
    animation-name: flip;
    backface-visibility: visible;
}
@-webkit-keyframes flipInX
{
    0%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    40%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg);
    }
    60%
    {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg);
    }
    80%
    {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX
{
    0%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    40%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg);
    }
    60%
    {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg);
    }
    80%
    {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInX
{
    -webkit-animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    animation-name: flipInX;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipInY
{
    0%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    40%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg);
    }
    60%
    {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg);
    }
    80%
    {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInY
{
    0%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    40%
    {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg);
    }
    60%
    {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg);
    }
    80%
    {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInY
{
    -webkit-animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    animation-name: flipInY;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutX
{
    0%
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }
    to
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}
@keyframes flipOutX
{
    0%
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }
    to
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}
.flipOutX
{
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    animation-duration: .75s;
    animation-name: flipOutX;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutY
{
    0%
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg);
    }
    to
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}
@keyframes flipOutY
{
    0%
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg);
    }
    to
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}
.flipOutY
{
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    animation-duration: .75s;
    animation-name: flipOutY;
    backface-visibility: visible!important;
}
@-webkit-keyframes lightSpeedIn
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg);
    }
    60%
    {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg);
    }
    80%
    {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes lightSpeedIn
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg);
    }
    60%
    {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg);
    }
    80%
    {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.lightSpeedIn
{
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg);
    }
}
@keyframes lightSpeedOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg);
    }
}
.lightSpeedOut
{
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn
{
    0%
    {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center;
    }
}
@keyframes rotateIn
{
    0%
    {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center;
    }
}
.rotateIn
{
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft
{
    0%
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom;
    }
}
@keyframes rotateInDownLeft
{
    0%
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom;
    }
}
.rotateInDownLeft
{
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight
{
    0%
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom;
    }
}
@keyframes rotateInDownRight
{
    0%
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom;
    }
}
.rotateInDownRight
{
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft
{
    0%
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom;
    }
}
@keyframes rotateInUpLeft
{
    0%
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom;
    }
}
.rotateInUpLeft
{
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight
{
    0%
    {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom;
    }
}
@keyframes rotateInUpRight
{
    0%
    {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom;
    }
}
.rotateInUpRight
{
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut
{
    0%
    {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center;
    }
    to
    {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center;
    }
}
@keyframes rotateOut
{
    0%
    {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center;
    }
    to
    {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center;
    }
}
.rotateOut
{
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
}
@keyframes rotateOutDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
}
.rotateOutDownLeft
{
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom;
    }
}
@keyframes rotateOutDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom;
    }
}
.rotateOutDownRight
{
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
}
@keyframes rotateOutUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom;
    }
    to
    {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
}
.rotateOutUpLeft
{
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }
}
@keyframes rotateOutUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom;
    }
    to
    {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }
}
.rotateOutUpRight
{
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge
{
    0%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left;
    }
    20%, 60%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left;
    }
    40%, 80%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left;
    }
    to
    {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0);
    }
}
@keyframes hinge
{
    0%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left;
    }
    20%, 60%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left;
    }
    40%, 80%
    {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left;
    }
    to
    {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0);
    }
}
.hinge
{
    -webkit-animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-duration: 2s;
    animation-name: hinge;
}
@-webkit-keyframes jackInTheBox
{
    0%
    {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50%
    {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70%
    {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    to
    {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes jackInTheBox
{
    0%
    {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50%
    {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70%
    {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    to
    {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1);
    }
}
.jackInTheBox
{
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes rollIn
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg);
    }
    to
    {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
.rollIn
{
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg);
    }
}
@keyframes rollOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg);
    }
}
.rollOut
{
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
@keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
.zoomIn
{
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    }
}
@keyframes zoomInDown
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    }
}
.zoomInDown
{
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    }
}
@keyframes zoomInLeft
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    }
}
.zoomInLeft
{
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    }
}
@keyframes zoomInRight
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    }
}
.zoomInRight
{
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
}
@keyframes zoomInUp
{
    0%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    }
    60%
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
}
.zoomInUp
{
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut
{
    0%
    {
        opacity: 1;
    }
    50%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
@keyframes zoomOut
{
    0%
    {
        opacity: 1;
    }
    50%
    {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
.zoomOut
{
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown
{
    40%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom;
    }
}
@keyframes zoomOutDown
{
    40%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom;
    }
}
.zoomOutDown
{
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft
{
    40%
    {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft
{
    40%
    {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center;
    }
}
.zoomOutLeft
{
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight
{
    40%
    {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center;
    }
}
@keyframes zoomOutRight
{
    40%
    {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center;
    }
}
.zoomOutRight
{
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp
{
    40%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    }
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom;
    }
}
@keyframes zoomOutUp
{
    40%
    {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    }
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom;
    }
}
.zoomOutUp
{
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown
{
    0%
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slideInDown
{
    0%
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.slideInDown
{
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slideInLeft
{
    0%
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.slideInLeft
{
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slideInRight
{
    0%
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.slideInRight
{
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp
{
    0%
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slideInUp
{
    0%
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.slideInUp
{
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden;
    }
}
@keyframes slideOutDown
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden;
    }
}
.slideOutDown
{
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden;
    }
}
@keyframes slideOutLeft
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden;
    }
}
.slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden;
    }
}
@keyframes slideOutRight
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden;
    }
}
.slideOutRight
{
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden;
    }
}
@keyframes slideOutUp
{
    0%
    {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden;
    }
}
.slideOutUp
{
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
.animated
{
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both;
}
.animated.infinite
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.delay-1s
{
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.animated.delay-2s
{
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.animated.delay-3s
{
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.animated.delay-4s
{
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}
.animated.delay-5s
{
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}
.animated.fast
{
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
}
.animated.faster
{
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}
.animated.slow
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.slower
{
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}
@media(prefers-reduced-motion),(print)
{
    .animated
    {
        -webkit-animation: unset!important;
        -webkit-transition: none!important;
        animation: unset!important;
        transition: none!important;
    }
}
.hidden-animated
{
    visibility: hidden;
}
.animated.delay-100ms
{
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.animated.delay-200ms
{
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.animated.delay-500ms
{
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.themeisle-animations-control__popover:not(.is-mobile).is-bottom
{
    z-index: 9999999;
}
.themeisle-animations-control__popover .components-popover__content
{
    overflow-y: hidden;
}
.themeisle-animations-control__popover .components-popover__content .components-menu-group
{
    padding: 7px;
}
.themeisle-animations-control__popover .components-popover__content .components-popover__items
{
    max-height: 300px;
    overflow-y: auto;
}
.themeisle-animations-control__popover .components-popover__content .components-popover__items button.is-selected
{
    background: #f8f9f9;
}
.themeisle-animations-control__popover .components-popover__content .components-popover__items .themeisle-animations-control__category
{
    font-weight: 700;
}
.themeisle-animations-control__popover .components-popover__content .components-popover__items button i
{
    margin-right: 5px;
}
.themeisle-animations-control .components-dropdown
{
    display: flex;
}
.themeisle-animations-control .themeisle-animations-control__button
{
    background: 0 0;
    position: relative;
    width: 100%;
    height: auto;
    line-height: 28px;
    padding: 0 12px 2px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 4px;
    border: 1px solid #8d96a0;
}
.themeisle-animations-control .themeisle-animations-control__button.is-button
{
    background: 0 0;
}
.themeisle-animations-control .themeisle-animations-control__button:hover
{
    background: #fafafa;
    border-color: #999;
    box-shadow: inset 0 -1px 0 #999;
    color: #23282d;
    text-decoration: none;
}
.themeisle-animations-control .themeisle-animations-control__button:focus
{
    border: 1px solid #000;
}
.themeisle-animations-control .themeisle-animations-control__button:after
{
    content: "";
    pointer-events: none;
    display: block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid currentColor;
    margin-left: 4px;
    margin-right: 2px;
    right: 8px;
    top: 12px;
    position: absolute;
}
@media(max-width: 782px)
{
    .themeisle-animations-control .themeisle-animations-control__button
    {
        padding: 5px 24px 5px 8px;
    }
    .themeisle-animations-control .themeisle-animations-control__button:after
    {
        top: 16px;
    }
}
.wpcf7 .screen-reader-response
{
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}
.wpcf7 form .wpcf7-response-output
{
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output
{
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output
{
    border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output
{
    border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output
{
    border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
    border-color: #ffb900;
}
.wpcf7-form-control-wrap
{
    position: relative;
}
.wpcf7-not-valid-tip
{
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip
{
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em;
}
.wpcf7-list-item
{
    display: inline-block;
    margin: 0 0 0 1em;
}
.wpcf7-list-item-label:before, .wpcf7-list-item-label:after
{
    content: " ";
}
.wpcf7 .ajax-loader
{
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}
.wpcf7 form.submitting .ajax-loader
{
    visibility: visible;
}
.wpcf7 .ajax-loader:before
{
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@media(prefers-reduced-motion: reduce)
{
    .wpcf7 .ajax-loader:before
    {
        animation-name: blink;
        animation-duration: 2s;
    }
}
@keyframes spin
{
    from
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(360deg);
    }
}
@keyframes blink
{
    from
    {
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
.wpcf7 input[type=file]
{
    cursor: pointer;
}
.wpcf7 input[type=file]:disabled
{
    cursor: default;
}
.wpcf7 .wpcf7-submit:disabled
{
    cursor: not-allowed;
}
.wpcf7 input[type=url], .wpcf7 input[type=email], .wpcf7 input[type=tel]
{
    direction: ltr;
}
.login-modal-box
{
    display: none;
    position: fixed;
    z-index: 9999;
    padding: 100px 20px 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0,0,0,.4);
}
.login-modal-box.visible
{
    display: block;
}
.login-modal-box .modal-content
{
    background-color: #fff;
    margin: auto;
    padding: 30px 30px 10px;
    max-width: 500px;
    font-family: sans-serif;
    position: relative;
}
@media only screen and (max-width: 600px)
{
    .login-modal-box .modal-content
    {
        max-width: 98%;
        padding: 40px 40px 10px;
        width: 98%;
    }
}
.login-modal-box .login-modal-close
{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    color: #aaa;
}
.login-modal-box .login-modal-close:after
{
    font-family: 'dashicons';
    content: "";
    font-size: 28px;
    line-height: 1;
}
.login-modal-box .login-modal-close:hover, .login-modal-box .login-modal-close:focus
{
    cursor: pointer;
    color: #000;
}
.login-modal-box form .login-username label, .login-modal-box form .login-password label
{
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.login-modal-box form .login-remember label
{
    font-size: 14px;
}
.login-modal-box form .login-username input, .login-modal-box form .login-password input, .login-modal-box form .login-submit input
{
    width: 100%;
}
.login-modal-box .login-forgot
{
    font-size: 14px;
    text-align: center;
    text-decoration: underline;
}
.login-error
{
    background-color: #ffebe8;
    border: 1px solid #c00;
    font-size: 13px;
    margin-bottom: 37px;
    padding: 8px 16px;
}
.osom-form
{
    float: left;
}
.logo-osom
{
    float: right;
    margin-right: 40px;
}
.osom-info
{
    display: block;
    float: left;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
}
.osom-info p
{
    line-height: 24px;
}
.osom-info p:before
{
    background-size: contain;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAYCAYAAADZEIyjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgBrZA9bsJAEIXfTJw0+dEeIVewcgFLEUWqdFGo4pwgcALDCRJOAFSRSBF6hAw1xV6BIxhRICE8y6wRwrJMx2t29s3OPH1L/X9r7gwSJ4ihYmC8ZrSD+wf6FnGF6SVAfCswLDiZJUU6iaymkekEulU3h3TJF7+pfaQcLV87h3GzEc5wORUZo9R+KUBEBOOcDN+enwb0l1pP3Sm/Fkib1WxV1zA44XMZtYC6pXcAnNo4IHwoXCaC+Xsj/MHldMiYLKKAb159vdtKr/kSLmmkwXrvl18XgHom1TVHQFMTYXxjVtMYBNeMz22Olf5sES4Ow80VOnvSrlfQSiQdTgAAAABJRU5ErkJggg==);
    content: '';
    float: left;
    height: 24px;
    margin-right: 10px;
    width: 6px;
}
@font-face
{
    font-family: dashicons;
    src: url(../eot/0g2twi.eot?);
    src: url(../eot/0g2twi.eot?) format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAHvwAAsAAAAA3EgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQAAAAFZAuk8lY21hcAAAAXwAAAk/AAAU9l+BPsxnbHlmAAAKvAAAYwIAAKlAcWTMRWhlYWQAAG3AAAAALwAAADYXkmaRaGhlYQAAbfAAAAAfAAAAJAQ3A0hobXR4AABuEAAAACUAAAVQpgT/9mxvY2EAAG44AAACqgAAAqps5EEYbWF4cAAAcOQAAAAfAAAAIAJvAKBuYW1lAABxBAAAATAAAAIiwytf8nBvc3QAAHI0AAAJvAAAEhojMlz2eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/Mc4gYGVgYOBhzGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHD4yfHVnAnH1mBgZGIE0CDMAAI/zCGl4nN3Y93/eVRnG8c/9JE2bstLdQIF0N8x0t8w0pSMt0BZKS5ml7F32lrL3hlKmCxEQtzjAhQMRRcEJijhQQWV4vgNBGV4nl3+B/mbTd8+reeVJvuc859znvgL0A5pkO2nW3xcJ8qee02ej7/NNDOz7fHPTw/r/LnTo60ale4ooWov2orOYXXQXPWVr2V52lrPL3qq3WlmtqlZXx1bnVFdVd9TNdWvdXnfWk+tZ9dx6wfvvQ6KgaCraio6iq+/VUbaVHWVX2V0trJb2vXpNtbZaV91YU7fUbXVH3VVPrbvrefnV//WfYJc4M86OS2N9PBCP9n08FS/E6w0agxtDG2P6ProaPY3ljaMaJzVOb1ze2NC4s3Ff46G+VzfRQn8GsBEbM4RN2YQtGMVlMY2v8COGai0Hxm6MjEWxOBZGb+zJArbidjajjUGxJHbgUzwYG/EJPsNDfJLFsYzpXM6Pmcd8Ps1BvB8LGEE7W7KSzdmGA9ifgzmau7ibcUxkB7bnHhZxb+xDgw/yYb7GU/yQp2NgDI9xMZ61sWVsFZtHkxb5+ZgQE2NSdMYmDOM5HmZrfs6H+Cbf4bt8m28xhb2YyjQWciDHxk7RGg2W8DFWxbyYE20cx/GcwImcxKmxWYyIGXr3l7MPp/MAn+PzfIFH+Co/4296Q2v+wdvRHP1iQIyKMTE2ZsZesW8QSzmHi7mFK7iWsziTs7mIG/gAl3Irl3Az13A117GeC7iSdVzIjdzGMXycP/ITfskv+B5PRk/MjT1iCPuyLAbF4Jgds2Jj7uOj7MmX+DI78hfejBa6+Kxmekp0s5TBXM/kiNg29uaNmM5p0c6fmMmMGMbLMZS/8w2+zh78lPFMYFvt9Ul0Moax/IA/s5P2+hy6mcXO7EoPu7F7bM1feSR25wzuZAN3xBasiJGxDSfH9pzLeVzF7NgxtmM0+/FK7MLrvBNTeZSXYlP+wO/5J//SV/2O3/Iiv+EFfs2veDf68xHOj53p5Yt8n72ZG6MZzhoO5wgO4VCO5CgOY3VM4S1epYxdYzKP8QSPx3xu4v7o4Fmdydbo4j1eo+IZbdaW/+Gc/L/82Tj/0zbS/4kVue5YrmzpP3L1Sw3T+SY1mU46qdl05kn9TKef1GL5J6T+popAGmCqDaRWU5UgDTTVC9JGpspB2ti4TOMmpmpC2tRUV0ibmSoMqc1Ua0iDLFfwNNhypU5DTJWINNTQGqRhFos0DrdYrHGExUKNIy16Nbabqhhpc1M9I21hqmykUaYaR9rSyM+7lZGfd2sjP2+HxRKNo01VkTTGVB9JY40HNY6zyGs23lQ9SRNMdZQ00VRRSZNMtZXUaeQ5bmOqt6RtTZWXtJ2pBpO2N1Vj0g6mukza0VShSV2mWk2abKrapClGvtumWuS1mmbkNZ5u5HWdYeQ1m2mq+KRZRl7v2UZ+9p1M9wFpZ9PNQNrFdEeQdjXdFqTdTPcGaXfTDULqNvK6zjHy+vUYed5zjbwee5juHNI8I++f+ca9GheYbiTSQiOfp17TLUVaZLqvSItNNxdpT9MdRtrLdJuR9jae1rjEIu/tpRZ5/y6zyHPZxyLvkX2NtRqXW+R13s8i780VFnmdV1rkc7+/5SKRVhnPazzAIu+7Ay3yuh1kkffdwRZ53x1ikc/0oUY+f6tNNxTpMNOtTFpj5LNyuOmmJh1hurNJR5pub9JRpnucdLTpRicdY7rbSceabnnScUbep8cbeb1PMPKePdHIe/YkI7+fJxt53muN/L1Psch781SLXPNOs8h74HQjv4dnmLoL0plGXuOzLPL+Otsi781zLHINOdfI8zjPyPM438jzuMDI8/iAkedxoZGfcZ1FrlEXWeSzebFFPpeXGLlWXWrkfXSZkffa5Uae3xWmjoh0pak3Il1l6pJIV5v6JdI1ps6JdK2phyJdZ+qmSNeb+irSDaYOi3Sjqdci3WTqukg3G29rvMUi3123WuQ74jaLfEett8j1+3aLXIM3WOQafIdFrk93WuQ9c5dFPmd3W75G0z2mbi8/ah/1fRRh6gDV85t6QYpmU1dI0c/UH1K0mDpFiv6mnpFigKl7pGg19ZEUbaaOkmKQqbekGGzqMimGmPpNiqGmzpNimKkHpRhu6kYpRpj6UoqRpg6Vot3Uq1J0mLpWitGm/pVijKmTpRhr6mkpxpm6W4rxpj6XYoKp46WYaOp9KSaZumCKTlM/TNFl6owpJpt6ZIoppm6ZYqrxpMZpFqrvxXQL1fdihoXqezHTIq/TLFOnTTHbUJ0tui3yGvdYaH3LsNDXlQ0Lvb5sMnXplM2mfp2yn6lzp2wx9fCU/U3dPOUAU19P2Wrq8CnbTL0+5SDjTY2DLXe95RBTEqAcasoElMMs195yuKH6VY4wJQbKkabsQNlu5O/dYcoTlKMNrXs5xiKvwVgL9RblOFPuoBxvvKFxgimLUE40VCvLSRb5Z3aakgpllymzUE429J6VUyzynKYaL2ucZpHnPd2UcihnmPIO5UxT8qGcZcpAlLNNaYiy28jPPsfIz95j5DnOtfybg3IPI89jnpHnMd/I67TAyOu00JSzKHtNiYtqoSl7UfWaUhjVUlMeo1pmSmZU+5gyGtW+prRGtdyU26j2MyU4qhWmLEe10lBvVK0y5Tuq1aakR7XGcq2uDrfIX3+EKQdSHWlKhFRHmbIh1dGGamh1jCkvUh1r5GdZa6E9V51iSpNUpxq6d6vTTAmT6nRT1qQ6w5Qnqc405U+qswy9l9XZFjo71TmmdEq1zpRTqS4y8jpdbLyi8RKLvP6XmvIs1WXGOxovN2VcqitMaZfqSuMljVeZEjDVjaYsTHWTKRVT3WzKx1S3mJIy1a3WN8fbTOmZar0pR1PdbkrUVBtM2ZrqDlPKztdlH+Vt6jAlb+qG8a7GJlMap2425XLqFkN9Rt3flNWpB5hSO3WrKb9Tt5mSPPUgU6anHmzozNRDTDmfeqgp8VMPM2V/6uGG9lw9wtCeq0ca6i/rdkP9Zd1haC/Wow3txXqMoV6zHmtof9fjLFRH6vHGWxonGK9qnGiUGidZ6EzVnRaqR3WX8ZjGycYTGqcaj2ucZqFaUE839N7XM4z7Nc60yPOYZTyrsdvybyfrOUZe7x6L/PPnGu9pnGe8pnG+UWlcYDzzb8iLsxoAeJysvQmcJMdZJ5qRlZmR91F5VWXdZ/bd0511zEzP9PSMPKOrS5JHEpJGI0uyRbUk27KMMMuitVU25lgW+cAyuGt3f17A2Muaw6bHwMIzC5g15jFlMNcaA7vAmp41ZtnfW1h48PbVvC8is46eGZnj97qrIiMjj7i/+H9HfMWwDPyh/wddZTRmnWEaYbfj+cl/F4dYcErIc7BgIAHDv9ftdDtnEASbkL7ZRS98qimf8DXL84pOsbr/qTWMc6Io59OWVFC0WiVfkDTFUbEr5kQX/8mnmgpniLqtmTzGQ7gb0rGH4Q5NKuTLdU0pSJZZUDHOY0yKFpfvV9CvMCpjQGyziBwdVddQaxvZbYyY7uVO5/Jzlzvdy898EP0KjXYuv/mxzvi3Pvt68ih9fohGTJph7GjTKyBHWEa4Xas2T6NWZ3DoFYteNIjcYhGNiu4VtzgY0MMk7y+iX2fKTASxTrsTNsMmruIN2hg4aZJtRFql20GdbvLv+cW4vdBvI4RYLKqYU+or9XVPVZRUyg/8SMnUcjl//ICnYlHgJT29YkoCVvOrC+iHUqwoSIKEkODnc7WMlgm8IMOynpI51lipj39AdxQ/LemylrKkak3J8VxS1hHUM2SOQT/WBOzjUMBurd0McdhthrV21OmGXb/TbUeu53d97PkR3uy0mlXB8dDoONYXOgte0At8OOq42xWMhU7o5XuBB0ddOP6l8urqzurqKOeH8Q30CT/YTZ44flzQQ5LwArltZ5UUKUXL9Qvo5xmJ0UkfICgWlMdvR9h3K22/XXPRMMx99KO5X+i3hsPx1VEfNZPzaGF/f/+lwWD6nq+i/8x4TJU5DnFoYQPpCAYs1MBATRiW28hLkVMyWh2vg7sevWWNpdd8GMzeJvqsaxhu6J7IP2uW18xnsU5OTvz2PxctX/xO0fTVZ0VI8o6fWIb7FtzjhWetyir693AP3KjjZ821svlsnpwYxvhL/1z0TYRpGNFUT9eXZ7dWSLE5WvZr6BpjM3lmielA/7RbzWUU1nCtKsCI9KLKZifc9Byh2mx1/MiKI9EmNA+G7pqcop6hLFf71WXZMGTEKMYw12i0m83RgISBgHv9KI4dXpGNKDJkOBifbLbJXeH4L+nd7LvelXuExqBYUjzJ0G8yPKPADHOZHIz2BrPIQPch2lMGCtswWqCjfHJeilMbPgwtGpArFdKNb37zm+3BINj7+n5/t4XpyX+n4XjQv4r6/auDFmq10H1PPGE///zWQw/bly61lpf3Hn88/fzzaRpGj1y69Ah8dyL4S8b076P/RtuN9jiGDjfYGoznDkw7bzZ8fyJrWdnCPfVjvWYv+6tprZA5dy7UHSfvOOjnsufOZgua+aD4ePQfG68twK3fQi7knckcJ/QhRdqia1UsPnIrVjREzPhwdJ2JBqg3Pggi1EvG4GfRLzMYWqkGcWiITpHF0Dow14GqkG46g9qtbscnFwyE7rv/2P1CxuF+079W0kqFzFNlpewpZSx9FpJtHt+P3gd3YN7xW4VrriaJZcWDW96QLVQvQbKdEe5PaNgfoD9mYDghyKxJhzWZSJTINGOiHHY9Os6Rsv6D6+6G5Vi8trZ9B3ayaU/W5LSB79hedzbSdppHB2s/sK5xEN1wyS1GWtYkP51x8e3bSfp0zo3QFRgXy8ztMGqtVrNWqQquFY/YRkSG7DKi4/M0qpFBugXV72x6rj9/VkDzd7bRyFDGB3QM9xTjOpNVDEPJirI4jQwCcjXACg5IEon0UYukja9C+F2GazQFDFWHyMsk8shNKZN5N2IRrB0R8wBzGVaAqo6cItrcRq015OsIr6Gw021WsQALXgER6t6EZux2Qph7ReRvdrpeClK7HZg/zRDuhgMl8ckS6cGITAG9F3Cne7j97Pb2s28nwTt535RWSrwh2YLEsaInNyqcqAeSXpDa60GR5QwO/x92iuU5JImKUMAqdLaPc4WgYpXltMln3DvfbZQk00McyyRvheCjVh6XI81SBFGxJA1xWgbZnosUxcgG9omKKWrjrzielrUlQ8EplktxUr6TFnguldILS0iqr4Tn0JsESTM4RWFg1s/aaAFWjlPMG29oJRtinS40BtS0RhpICGmjkVUvJO2jo2YXmsrzyaXmOnLXYCKQxvPIdCUDFK7FLUf+BZc0IcS2WeiAuTZTeUlkeV3lUq7Ga6JTNNQ0JxliKFsPWTlWQk7uQmpTcQRsBxBWNZ9nWVZjOY7n0rwoaBiX/BrmIDGFrbKSYhGbUrx7X3/M9eebcPxLWEKiyIoFQ0urCPE4lTJVhDmfFwsZS87ZXAlaS4BLLMe77xQMSYYsDF7UeFbiBMnzcx5b9FRXF6DAdU8xpAa09tqWZTptaE5rrk3TTIYpAK1YYNZgDJ5gdpjzzC5zkXmYeYx5A/PMDW3NR55fa3bbMLIAXvm1dujWyFgjIYZvJPiRW2v6pAlDWELJ9D+N4ABXyHUYpPCGELoJQpKSglO4kzyJ55p6/Ndnkdg1vti0RV6V2Mdqtwui3XyMlZpnOaMrBo9dlB4l1565wEP6ZQTpKfO4yCLpuJFqrqn+sfL/8tXVcnlV9TdKf+lrq+Vj8038f9eqlR+7z2hoeq1aO/8N9xla4w3na9Xz9Ur1wvnqbffqDc249x5I1b8hSa7Wq9VKfa9e8JbPFurL4/9aK3or54q1JW9Kh2h7nmTuuGl84s5kbIUwKEndaSQeeHS0wsgssnS+kqGKJ3fPtUjwNGAuXUqrvMilMvbpNdYo2Xb/LCBRjktrupgXZFHXontdG/NVuRMoJtAkTeXE1JGx9fndlapnq1jGHAFfkrxoq2pu+96Uk81nChYrcDbisF7K6apsqvfV1pqXli1d0hVBlmd49zfQFxgHxg1DAE6yqjRhvmAfIA3vJase+nj2Qvm77E7T/pimbZ4t3XXHXbI+/jD2DMMDBJTV9Y/Zzbb9L8rnN3XlrjvvKu18GhsE/Uzz+RlY9xxY6xlUJQ2yDjO5s+l7CdjHXUDbBTqDq+RiGzB3hBjH0CSBSwmW07MtPgUTQjWcC4VOOVerHrv/WLWaK7ZLyNYVW7e0Zr5czjc1S7cV/dx6tZPfwRIviryEdwrtygSffwHquwXHJmE0CKILm8YU2QHJIFgWlxCBr9toHU0uzI4Avj+j+2njkW2T41Kav6Zxosw5mllWXjl5SbtvLS3sfFAVRN5NYSWluT6HZdYIntR5AX1GEwT99QHQwxQGTKqlZIFzBcxrr2wL6bX7tEsnX1GrmuZwsshpGz45GKcfUhyfFF2gnYbRb1F0WwT0vcXcyzDtShv4AjZcY3G74ls1i9cJAWwDCoXx522jNehZD+gfjM5tBHO9SwhqkRDOW6QhZvtU67zjpHffsHmdObyKHta6gSqaq25g38/JmIUVBF30o4zAszLPLVRsJSVLbErncmdLgsBKAt9ZDdI0zY6w6dkPvKm1cVtGw8F4iPq/EdiaID1hibLW5VNIkgUkKk8akoBkmUdQXM3iWUHm/K6t80iCvJBQtHI8yytceYoTrgBOSAEygkXFrrQrqF1xMRx7qA95RACkaGQAseGwH83G+uQ5QBcVyydPHoyHMMyuMwckgFv5G95vAB6kediAOhsRBPDlJ3kdHqJsD/7G1+Yy3IuG0X70NcpaQNOyQqZHizp5Zjh5pgsd2k3yPdwfAZOyD+hkfPUK5DKXx/T+Btwfwt0ufNHBfmv6wLWoFTGvXj9aL8imFlGIHZevB+HhoNdLyrgfDYd/R91c0qoDWq8oadoj/RDjpF9DP8eYwFvdxzwKJRZqMOXJKh7BEg/TrNuMuX/AcQnPGwJMAoq6eQYR8ttuwVivEaLhRICaYKDDNexWAQH4ruN1XU9nARG2W+jDd97/lsspjl16+vjqgw0eL6dDI4VYw0hjWQC8YhhfcRd0Q4ZJVeU4nWP5XC3dyJR4vAJPuYEmppaW/Ry7cInlJEvWjG8tdRCXaoRBFgkpX+RUJMC6X5M5xGqNFrLSrsyyJU7Scj3ADRmF1dM1zPOsZrCaZfKmGGaUbO2fyWo2rVjmMsOIU16atKMJPFEWaHEFuCI6RslIwW6U8GptwLpd4K3dyZe0+WjcR3vjq6h1rUdY4ZNucbhH/0hahIZwuRf0epSfjqKimw32WnvBXjDpw2uzsYMIk1yxKg3CYR2OW1n6dDBEw1arB3MkCBIaegXKKxIZhwUcAhDKw1Y/OjiI+lCYUT84OAj6zFQecgXtkVFnEylAOBgM4EbUHwyyBwezewaoRWYo8DhosNdH0f7+7BrhCURaNpoVnuWBgiTb6b17cC9P3kNuTXJBcZ7Te3pQHpZKn1APhvPe1x/Np9uuhLRSEYribCaVO5oH4YF8PKRZJDlMrtP3A8CGyYr60/cnbdaoWbQa4bT004xuarMG5X6TCgxvarMeyecM8g/2+gfD4Q3pCEco2BtBHae079MwroDTtr2YlfO9WIBEVgmSoBOWhEJt36OAu0kQ9e9hFokqm0qrvl4IZN8vFng+W1jffMtl11akU43mDm4sSorI1xcUBf1ECnNKWjYV0ZSCjKDywtnOyehksZRqbyxF6/c73idMFKQ9RxcKlj2hR59Evw6UKAPlC2kJfbIA+6SJ12FMYJ+MfsLUhZMItJ/fjRp+F4e1b9D1Vmlrq9TS9ai8tVV+dOnUqQdObS3HEqRzlfbZ+s74z8qdnfoO+mfxfeT+cgT3/+KpB7fg5mwsRMqfUL/3xHee0D54ImmzX4dylZglIg9gdZagO8p9bLNrrE4Hmb/N4ma7u0EkFd0memzzJI4uv3mjvqktSQvFxgMXQn717gcu2Mdekteyl9+8LaJstvcC4tBPwtkbTuIgfbKeK22aNr0Nbm5m7v1gZvOk8EdY4V988WIHsTOaPQLqKQIuNQFHQf/CZOVxFEbJl5AKBOtYfzzid8SI38HwFccjSrtHe9ksjCHyd53IF2MsgT6PPg84YoFpM+cASbyRoKIEruKQoB0ikY3FskB6IblBZbFwreUTmEi6gkoHZidCtZtgSALunG6z1gFcAo8ChiQUXgBSHTkEVaInK2mP01Sd812loe1oWtrQ9ee0hvIRT+fG/zMSTE67y+QcQXiO1yX+OUFbmkQ5/RMQkYXnBD3FvVkWRbG44KQkvZ7VBEtkFcWtB/UsSnNekE2pluundX0HOADHAG7gLZr2MU7XT7R4XrvPFPQXBI17q6Bq3HMCWhLIgcYvvJVX9NRbgHgbb5btpbyIFUkLmpqAjaLipoNcY4Yr/jX0jUAkJg1YjmqwBLVblC1YQ1XBdQBmFaCVSIetIcS4xX7xxaUqAt4x7Zt8dZnNuyjyC0Cb3eJvbNW6MiuximXBlBK7jeN+KO/siM052jAkXB8iazX5EqFeBfKroUGvD6uOjvq6gvot+NOV0UjRp/Laa/Ac4Pxuxa3A6mi1OhHQeiLR6loE4xNJy2aHiqBg6pTJUTGMbWA94NOLVkuoVVodDwHVP4ICgqvHhzwVnKPp+2FCo8hK3r6FrBp5e1RBwyh+5+EhkbCgAGDX3tz7pu1I3nECxiJjAxyB8rnwOSr3EWoTAVByrIaThDYVAfkTMd0oWi/6+cAtFt0A8tA0CKJJJFgtR0PZIBwKOjyIiuue1ysuFUmSfJyjwp9WHHLHyWEvW149OKAMjZHMHbJmS4zP1OnseRuUmXR1t9PuNP1OE2oOk8GLNrudIxxkqhpLdoC9idUL3dm923AVGKFOd9PBG0QgC8QYLpK51N10McFDRC5C2CcBw6vpC18omTkO4ccE3TVyHBYs3TO01e7j3e7jz5Ggu3B7lrO4Uuvhpx9utR5eFXTHDDiZswyn+GjzfMbyMR8UzaKt8Szp6nwG81kvqBRE4XgtYxpcfmV1c/2e9fV70JNL3Ubt7Z4gCx/JlV1rJe2kTbSc5APB+IVCjnf5Ns0IgrfTu2yPrSOpnGM5JH9T2t/2bKyzqRTiX0wvV8sriqyXuML6Pa+7Z500a6KIgeGgAhJqAq06xewyj9+gjfHnmxQfvYKLMFbwNnCQTUzGARkPRP9A5RxRi1A3gw3pCghgdcLOI+bC286ff9t3k+DCuefPnn3+3SQ4t/XU1tZT30SCZ1y7FOpBZeVyaWVle2XlHs0xVMyzbNk1sqrU6XQaviXyLMpxItZVU9FYJnkhBFryQgiyyQshWFHxRjnwhIVcaSUgL91eGRiCqaU1Q+3kHXiZ224j18w5vl0PfJrfhHZfgbki0hm9GNNuuxVCq0B9u5MIbpOpUIgT5+I+UKcbphE8MFHFbVJYsA3tOtE2uXHznkZTdd1hVjZNx9gL6BzaiydGcuhvLPhlL/DK/sKG7S6JtqfaVaJFEpcWDkxHXZIqtmYcu/j6i8d0wy5Ljqc66CCTkwuuacjJ8b2PKIYpHw3M/Lp+xvR9c3eXhGf09eOer6WwxAkCJ+GUtvoWIWWxAD78Xn49l1vP93zFklhRSgkz3oOsoz5TY9aJlHkiR25S4gHw2sGU3vAVEtYqFHbPxxNqBDdCSHiMLn0DunTF9DxzkfXMwPTYRTgZ/+85IXKdKFAM5ToJtymVySe35uEE9aCxME8qxWPSdnFD9uLDruEZk4sQnfAMA6iHDr2/ypxmzjLnmTuZHh0DzXUK59xkJMyfpqgmKB4FUFs6JubPw66LzyDXQPER/6Eqaqqii6q/6g1VUVdUTVS9Vf8VQ45IdSLZGNKQnh9GwBomH/QmM5t2LctNZ82sbWePnI3/dkQeGZFXTGMfCSL6DzglaMF3uq78FNRznWpkiEIG10IhFov7BE/4AvbbaywlpmSF7dJlF2gw+u6qFBiR95rcbV7HCKSaZbP8Yg4bUbCqOCvbq7a8FrRNKb/IszZ6In1XzQvYwSCV82p3WxIyjcoZ05OffJ+49ZqtWg0C8QOvF7PmTsUwETO3Xo0YjeqLAOz4wK/FiNoOuyGGDyBXDGwPYo7dv1Qe991cUC81R48/rpwU/lCNxMcfln/gY2i0Uy6PD1HgZJy86Yy/4+7b5cpz2jdmxNvvVJ5+dkoT0RfRLzH3MA8xTzDPMS8y38F8ANAGUeKtI4d0sJEIvdsT+NUlgxNaCNqDDtFooh1JjvFAjm8g497zw8nS2Z3QTaLFJAMDhhGMEz8eLXESzJPO5Nyfi6Nf8FbP+KIqpSVbIpyApIr+mVXPdNI1lq8EelPiyJoMa00LviTKSaEWVDm2mguuSSYZ9A/FS/N5HtYm+Ka4gHuNxO3CJBd2BfzILtG5kKBEcQgJ/sbfWfW1Zt41RYUXVNF0cw3NX93xZU1eP6nq1ZMuLDuwxGvkWS0O4ZQ1BPdkVVdPrpvWU/F8i+LDBzgVgA+f2hGwCAhzCyuiqOAohkMJLTlEf0TXKTIHATtTxEygMqxDs5NOi5g1kI6aImPPwfz81IQGRYpSVt5PFHLvV9BptaS+T/VJ3HwjSXvjGlHlvZ8E4y8roqpIiiA5hlhFv6Mo71dLPrl2WonvgOD736iUfRWeou/wS+p70jnbteyMHeh+fiq/eRl9gXHpCsKQqUREr2GXcDmeTway3zQQgTCwWgKxCCn2wB7KfmN6uflAczn9gn6ieSbKamo6WN/4pgyAtoWglmnuOIG90/R8M0QXf6Pu2bZX/0Imh+6ub7iKId6lvmOFy6653x14q17AF1zgZyhdZpk5mZTP5IDzqgE/uAyzP2K6zBZzhmEIYvVr7Wjyxf+AOJGYUElWP4r2WsB8R6NXj/SJwAr+WKZHDtGA4OnWII7T8HCfxOZli7/KNJg1qm+Pp2IN+y4O292wGuumCBtAFk8CCrsA9SiAaaIDzcooQdpeNIMgveza2YyMJZF385X1zQvbJfOgHqqNVkMN790pe0Vd5FIrlV4+36uspDhDlUwtY+1g4BV0jNGLJ+85duy+4zP53K8yAZUUE9kKnqAeKMMWonpcWlLCS4fT4lw8HgTH12F9S/mF4nJYDJeLBT8lOO47F+FvUhbE9Or1nuo7DX+bZI7gK2z7DccX0ouL/+ekGNNyjKActzN3Q+uQpqkRAUsVC3F7dD1SlHYLmKcuEUEkIIOQNShTZ9KcIVGdxv8wZXwoNBqaWb2EspcvZ08WskG5ura4uFYtB+O/MhqczYsqLyqGnQHWTeMaJUfLcBxiBfNZU2ARx2U0Z29ra+tQF1KpzusuHw+8E3eIooAR9JUo3tE5rwoZK6jwgoB5nLJM1RRULKT0QFP8ghmGZsFXtEBPCXgleOWV6Ti4hgYwgksQq8zsLU4jAKExiCCWQJDkuUT2TMgf6kPI6+p4qOq6ivqqjgZFl16C4IAkDhRdVxiqtKH2A7GsZImi4/PMa5lLzOvi/CbacuC/mqmbpCYz8cnXuBTjQapXnyZ2iWxhcJ2hBSThoWbZvp3Wjhx6WhoIDJxNDukgnX7O9h04rUCib1vZ67Cqo9F8ZcffBhfgcxluBJj7UHw4uCExk7Gz/vdoaUe5RILjSfpDpEm0ZC3+EtCN0hF6cRsdc/cy98d8qXV0DXRrFBWRvqkK/lzcJis5kIstRMThkYtviE8oC3Dc437PL/l9+B7GK8NBfKBkBpjwPSApyWFICQsajgdokCVwLkvDHbKE7ZD1aBobfwuRm1+jJCdLiU1Aw2iCBW6u6z+sfu2K241VCvQb1wMwaB/A5y3qMWwNSbn30d7fUe5XDg+zV+gfMzcfRolNDWBnGJ90EsTygW6UmhrVDO5WDVMZP6uYhnp3rx9RId4pmOHq+DeUdFpBa6oZjQ9OPXgKPvP2IsSWhtjbkXpYNVxzuxPbpmEPDa5Fg2ul1dUzq6sIyDaMvqB1OEpMxhKbDfRtgKhX6FxiGk6i8OzW1lhCtWsTdEwbNIrDuB0rVMHmT5lMtAMtCA14eRGv7VTD4zhtFx1NbGzWL9Y3G6LmFMb/QzpXcyv4E9B+Jd//KHAJ8MRT1cgTcadZtCu6k200suTr6EW3VKvLQtknAww+Ezz8x+h/EK1fN5HeAl1M7EO2UaxXpclNCgmbVIabcHaYGlRgYi9IFYRHokKUvufC3T1b05S8bsmOKWmeKuCMVlJ9N49QvaaJMse5Ws4GUq+noctLxYqb9pfrHOIlrr6SNhdKHMvLXDFsWOkFs1qK2mWvUijIImfpHAZ4Y2IuhQQ97aTLnKcVlBNphfV0gDKqKRlmRpJUtbyaSUkim8qs5ooLHitjlnXDO7bOMsxMXzECxFWFsc90owln1rYSRo6M/gqu4ckYiKaD4XDCgFF+pacYaLd/qMVd8Fcm6TiPCngUxNBDdLDnQdrkMyfnGhLrLbtC5psPE4hIzPoHrSsB6sH46rUOZ7wmKWuBacIsPU70OVQoUaWrF4YjDjuzczQpKD81zZtE0EglUNXUntXKgdBJERSr7qJ9hYLk8X9SiA7e+P4YM0doS8joZPEwssIPy2k9lCRidqr5+DvRIIa2B0f4y+lcGs3rEOk/mVOjvagf7cWKpGB8OBrN8T5lZgNijoCtCmE3OpSB9qnoipySo1tEKQt7iZghJLo+jEaaMn7Hm3hoVtSAZRVfNjwT0IuibTwoQEcsKjD0LqKPKg43/sSPSjIhNxxvquxH1LTpp1Ip3h7/S1T4PrgCTDebxuy75nEY0c9QCSkwhW7oRlPhEGI2Lh4bXdm4+OT9x47dj5iDYxc3hleOkZMnL27EfDXLoDFgz1Wmw5xktplzzAXmLoKOPaoogVkkEDRPBN3rKBFzA49HzeLaa6gGM6wm+EnHbRoIkBU++kUbNaOUV50sQimOrWP8VdEVfxnjP8Oup7/DAGjCskjVJE9Vc/eLtIt+KP2D6V+efn/A/lz6B230V3WWwJmMq+bKel104QX4l+FVXxXP6S8Zdk5VPUnTUIpNWSLtZwueege84aW571zfEz6mfoOczY4lbLG0DZgC7APLsoEdxBx/Xbf7uudJcHzpwtLShQdIkEml0Au9LNRslFyEYLyfXIXgO1MIdS6++CKvzPPQQ8CGZYbYPLeILBSTgErN3RjMAB8adgkf/SJ/aqmwoRpK0EzVVtp1BFh7/Zcu1teerKPAkJdOl7N8Iyezwma13ulcaH3gtfW119fn5m3lVXLZQu1al8xlSsdvzOZS74UXdh+BrG7OBK70IKN52pCDY+vVq4Lenjq1VNzQZW2uEqsoSFn80mngZ2flvz2a0pFfR78FfXMnc5H5ZrLSUeUCwWik3JR+ABV0CblI6lJt8gQwd6iomTAePiH1XWroFQe+12k3G1N8Rwu8jNzYaN2jGgtPoAnkCpEeVJv/SpRVCTCwkTZYRVUV1kjDoiAi2VnLK36KXauH95cKWSwWyk+t5DVdFRSFNWXTcPzU+K+XycJ9SknBQ1gWJUmRiLxZSxsp8i6k5SWJZWWlgHlN0bEti4Yo29iQDf4Zt1jAjeWF16TTWi57d2OhWDf8vJk2RU1CuiCzrO8ET8bI4EXexrqi8bgAr+NkKS/y8Ir4dbM1hPQTBh4TRl03AcyNmA2HlZ2qRKKQtK4LLdkvekRnMx4V3QM4/H7YbofLGVtR7MyAkNknHRKOogc2Lzu5x4LpuP499HuA0pcSucBUnRZLBKhdEZ/YLPqxgeMZFKLPOW17HeYrdjEeiI6YFkVjzR5/ryMJMi9aaddVV1Tbeddl9DnbXktjnIZ7B6KYxq5ordvta44NN7hu2hJ5WZDgxjm6OIhtX7qRVbPh29sn5iSxrQbDHFnfBBhlDbdrAfFEzHAI38ceG1997LEb7kF8G1t+G42uT25CLbiJTeSTwyQ/K7JIfkQ91aOmKOQ7zY/cR/TlGoqLMiSq7CltuEJl3Izt4nal7eO23+66FTfsuoMIZff2gmh8bW8P9XrNj0a93WiYHGfl3Kd2DaQmoVuzIrdLjAuAyx+h05fHo8uXX3wRRS++OF8vYnNDauW3ocxtPBoOye2foVV78cXxVXL35P4gtgWwI8igFu0NBlAUgpjn8SkP6//5yT0NOvWcmIslmpxONyIrB2FxiRiTMr01eiWWvU8vRERwQHM4L+sZ03XNjC6zKSnFcjyyrbKlOarKcXII8A1WEJIuiaqoKBBIHCfxyNLzcel+l5PTQe11tSAtcwDmZFZK1zohAAaJk2XuPQs5XUQSL6UEUbWWLFUUUpLMs6KeY+b3FxApzXGCme3KBNcLFNcjAEaNVoxOyXaCmOndjBUwcTI98XHFrRxHL2tOWh0/r9g2+nZiEQUcuqSnc7pK2M20qSmiwPNQFNWsmyoU5o/pCDq0lfHvahabVtGiYo9HZOjsyTKVoV4h3PKeqXmmY8LH00wRK6L024SeitN+0RgPOChih0w0jncTvSjBZ3S1A1pgT9DXzVASd+NNEtNNFJXplZiZ2ew8gXbcDF3+Mp+K4dmjMTz7TzFoe+nrAMTtxXG0HV96m0GNKfu5czW6uh6vnUPZOK0VI7X48563EdnAcnc+rRe/ipnTTYqMA/U7BjzwvWRVn4h2gYUltmEA7dq41enW4tr6sN633VildpqqJWEMzieRIRmtEXNBmob6MTm3KFvaymcCQFYPXYaA6nWOXfTXgslJZUW+HDhZ7uyjxy4iJibTsQgtCoptR89oduFPdV/vaRkdTnoQfZOgZ/QenEBSFATaos8WbXJhrn4yrLRrgNFuI/jM/sdXJZo2jU+b5fDvXZnvi9tgiUgIUf8fWpW4IQ56u7ukSvP1Kty6XjdXA99Y1VvXi3Q5Dif1+sjRysxquXFDvaBve7uzer3jSEX6R2s5uLFeQOppxebHoworLtmRdPv8eHSPjsOv3Vc39e1kHP6T/datqzep08asnnNjMLh15eZ6aXC0nrfspzv//+mnkFrI/YO7yVy+K3359D+2n966Ak9vz+tGVVqvM6SP5sD/TS0f/p0JlNuaFPrviqK+nsmRYkJweLTM/Vl94KDvkavwTQ5zmG5ELSfrsxVpAmgr7QQq0/WJJ9KvCPdQn0gEBhHZFQTs/gDO0MPjq8HhIdkzdJ2RgezKQUAPRH177cqVYX+ebyFtlbmRYwrn9X4zLumne71o8jnCHR3OXWDm94hhRidWjxE1zfXJDI7aaC8aX23t9waDHuCk0WjY2h8O52wlfx19nuzIRMTGhAzGyVZaujuhGAvbO/EOrm0YeGRnG6zFnSb6abVQvuvsome7fNrAAPEVwRZ5XledQOSB3xZct1sweMPJp5csQUYve7aTquzUC13XJdt9eDlnqzrPi46gmIIi6K7g2h5b2jElKTOzF/499AcUE9qw2vrddRb7tu8JBkv3sX6k8smqUflk/csPKEj+fz9Z/3NTrXxf5ROQ9ok6Wn5AKcrj+if/pyKlZjj+t9FvA75KA11h7JpVadfIrDIQAL12t9M00Bnk9wHBjtBTFTEjQc/uYXa44791EQ3GBxG6rSKyOBiPhn0p8z3+zlsXJ+/9CXQA8zvZQ0oKCJjdI8w80eqip85LCI/eWxzh3On35t+z9978e9EPn5ey4ucL7/m8iO57X/59PwVp0zk1s7WmVltk/PHJEfWvoiygnmx8AJJElFM0ZL7W8/7k+egwsUPv3/T4qz3vJ/mTIzo4PCRm+TS84fGkLd4JmNiAFi5BG1sxO0j2FhAGF7djARyONqk9xPAb26eDohds3Vaq5YNMEC4eD/KQDG29WmlilgsLK4vvvssK08eXfG8OcxP73ijG9RExFjscDK6h4bXeXr/HzMsJeGppTq17bbJBAx/2+9nhsEdD1O+TXb3XGXqY42euUJ4c4He35nb9ShcazweEj6M2DiuY8DgfOHmy3C8/Me4/AYc4joYQR/c/MYbjXvnECQieQP1JfGqL99FYZkLkXgImwnSK5qlQD2YbEa/HWnmAxcxGlNaX9l/XsOwHP/CAbTYe23dVU7Qi9E3d9kYtl4P1qBquv+be+25bDytwpiuGWdlod0lW/LQuRN4d750FnsKtQaZhF/OkLn7Kx1C5CqlleDAcDvZKx59Ezl7pyeOl6taTpfEIolvE2rhfevLE7f3SiSfR7ZXHT5T6EH183qZfjTWZM/IPND0kBnbAqBLBBg4JGoY+BwbWxYkQoYoOEmIOwfcvqJahGJpXMCuNUsNwdbGJ9ayuZ+eXBUXRXeD2bdmo2MWs5RuKIt0rBCqQ+ilWv5aMXzIbParNrBIZCLByRBsTEaaw1iDR5Bslx95h0O9H8LnOHB7AMA/6ox4Z4kE224suPULgZ6/V2o0ich7N2viGvREomW0TXUk8a8jWiMM+0G6YNjD69qiqprXfn7Ph/hcxL4lgduBaN+rCF31L546O8aMmDWHSRdFhazpPR/Pz1AbWaP4/Fr/Ofw8I7qYqoUR/fm0qv/0a+nNi4U/XP3d+G0H89V/lGtF4VZI42RUAte/3okE0aME36s8njAbZEcpCFAHbPOj3e63p3+DatdHBwX6U/O3GqXM6Irpyo1o83rYQVVeR5Zou5TROkZIPLHzv58vtYrFd1kzbjD+BZJrmAI1K7TPt0r5smjKKSDge0XgPbtm72mdmtnNXoG3uZy4zTzBPMU8TqSCwpDCHHYOsuLVuwpOvI+KBoSoQDwcdv0kn9wakwwwgUu4OoXs4hhk+NTskeLUauqS4rdRml7wL+3w0Gz9okDJYIcUv3rFSYgWWZ/mUgkUeiYhs+dwQZRXWUlW3dZno1JEp8KoIHDyHeJlXeMzLoRdxnJOuyOO/uEb/UImFl/Apll9Mp4speI6XOY4kpFhR5j8mcgKv6ByWDZ7VeJ5Np1iOg7U9xad53VRQTby3n9XCYAj/8+0j0l26K8xF5uuodg37Z4iBFSE5wDtSC8GYPGB/mxJAWCbjy5RC+ARguBMMBotEtQntMls/yObSIVRDFdGdh4flFc1ICRw2LFnFqqCoQiplZGFZqtimo8tY5g1Fw1hXFQXrWEs7nqbJWgXWvV4/0CQsn4+CD6WRCvVUDRWzgqDzgiBAPY3A2AzuVjXF4FOqKFiCiVOcLViGrCHE6lYwoTNXbk1nanStxDAN/HbUoAQg/taS40EfZnJACA2aIzTDbJbqbG9FaGZ+Qip/nxGPBv+h3C6V2mUFWHzTIQZSAYxqMth32qUPUYvqiNhIjqlFHSJqnSlNGQFV02FmrRAkAxO8O7WP7t6kjiUG6sTBAqGh6PRt15nXnIplF98XkhePhyQMddRqXd1toVEvCHqJCimAq6NJQaxTp34Q5vvgpjJs3FQG2yJSZ5pWmxkvECM/+ER+Fz5HCvJFkv/4qk7LQ/A7NGgQtDeAqLeywZEijUdxWU6bSdm+eGUwgA+UK6Y5vwj02SaWMd3YCAawMNGDJtvQbpH2F6bipA1htVbbqi2K/Gajsvz5I0nCRrO8/GN5R4fpV7qQ3sy3tm5b74aVm1LmcP5PMQ6lez6RuydapdMo1isR/yLraCY4Rs/lTfPfGavGCcMgh3d9RBS72MM/hHFXdNF35Q0fUOq/M83jptfx4RZj/NUfwi7cgz8ieriLGeYfTm9LqP2Po7ejPpHxTuwVfo0iyHVYh04z54m0jQoEu82YZwZWpK3Htrg4CmHFhPXSfRWsSYhzaeLjgerUQvS9kiTIkrNateoVPy06kp/Jfil3Incyp291ukHBsDSjUHY8y9DN51Z0PiU+lbUsy8gBzgxGffTv2RTnynY901zEXorLHy9++3C4/Jah75oWh9i05tg7y7KnBAuWEtTVjPbBwSgY9qaY4RfQPcxZ5nbmXqCWl+gukK5LhbhhLbYUBsRZIx5YyO49GNWAUagI1IUujwgl3fTxGtQfMCSQRbjQwNE6EqANKN7CG7Uo1sW00AdlS0n7lbSRyvCFbLeeyRknjVwmU83k/LXVtCJhA7MVVpDKa46EbcnVJPbuu1lJHf8FnxMF7vmirJvWG1euoI3AND/LpVzsWAVRdTI7O8vLO8HOzk4KnnbgMVNN27KbEgzFChzZeFB3PNNcQqIvv2ZZzc5kO1eO4I7ZvsUb7O9mOxXjmRh/kn2wxDqmNYzxTDxG3011NDK8L0rVUtBqYa2L7j/2TKt/LP9G5WJzQLTRvfDtszVrSNcsl1oHNMnO/Yl2iyxKr3rycqz7P3Z4uHOLGDXNhngU7N8UmckC9tCArhpMbE8fxob11JS+7RIlej+qd9JOlCn+01LmEA2+pxHabu0D37taDsPS6k9CreM16Kvoq0wGkFsRZmebOQ6YbZtJvA8JOCSKI6AGbBi7H+J9IJEh9qncKPE85MdGp10+hPEGc8NPXBApVmc5JD6InNOWqBInRON3jYatfjQcjT5t2rXEBVH9lBValVUT8ZOL8DzxMKSK1lJIvBHZZ7qmQtwRnYWLo71+9H7rVB1Ol08c92q2uWCuViw3uUSqZE3Xuq+FS2M7LdJ6sKpaBMFHKEGdeA6B3ur4atfQsAcYfdi7zgSICbLDLDlcnQY3JaBREIwH2SzqZ8nfYBCQv2gaBJBCLkQ0IAlTe5QW1VHBcLATtb/XmNgE1SaRQXGpCB9EfH9B7HPxgSgWybEYX40/UxpN+O7V2H9Tbc6WMCSepoghQpVujiTD7QyRe3Q7RL2CDj1zvE/sItCe6VWEFPf0U5hPSannO93nUxLLC089zbGACP/Nv9FfPiSWFST4G0HhnngaCyn28Y2Nx9mUgJ9+glMEWX3nO9Up//1nUJ4i0foR7TAAiAZVQhPvCWTbaIklXpIcYE6uUqvGFoTC8ONEc8Rx3/+ulKygL78orvn/xXPFbyFH3737z19QMM8idPLjHIul2Xy6RnmnLJXkQVZQe8iIbIci0h1i0+T5bwBacGz8o8e+9CM8p1ji+78Hp+UUj4ZrX1yDzx+8hzMNln/DG3jWMDlmprcibUp8pBCL5xvsM3HNnbnCinzsu8R1WDds+0csNT9HNooVXV3t95vN3d2g2QS0V/SuEiMbCHp7RDlTFJ97GQAEDEDC/vfm91onvPuNuUOX3jq/198ql4/Nv1yYe7cNrVaClX31VvU7WquwDaOnOzXAO1LHg4Np5a6tFVumQsSt+nwJRvsvzJUhu9N01rZjqeyRtl6lnmhuUdupT6nmvD+pkHqcetW2/zNZTAluvoJNB+sKruRd2RexxApuz1X8b71VSw1EMSO5haqgati2hGreEVhJlDKKc5fLp47Nt+N8uX06Sm5uw5Aywt1XHx3RAHjiW3ZZfWOwVt07Miom+CHWp2aYPPWGdpPvq6ltWIUg9PkTdGjI4z71bjWUjfEg0Sg+NL7WmkUjRHcc0fvQd8XweH9/NInM2U0RDwRE5mwBE2ABKxAbLSFA2f3+Z56rf/zj9efQQexfY9R6rv4jP1J/jpm3uxJjz4cuGVrdmk109Ras/+7hKHpv/V8+HUXja6NWHx2MgnvfW/9X15ledICy0Wxv/ltgnXCJhQKgpBpxbbaF2k1qggkF+t27t+U7BMltZspL0Zkz0c/euZYW5bOpaLVz51TWNzoq/4/fc+Q1bqIGuAu9SQYm8um2eFpLl61iY7nd/iUJBvlIk8evyNqHt0PDOM4uh6vbH9ZkcjMzlR9cozbYs9VsTgcevxxROQpdyNp8cjzaDeNhtheMxlchoC7KhhOWZrx/7doIWEVgbAOqEpjKGr9EfXW0EwV6CbnYBbK/jtq9bKWy9sBapZId2F7FVNHLEcY8/URXDlK8qesvMUd9oLiJZ5H2xLmYK8Q29oOol615axvBci1YzrY3/GaEBuPBcCQiRGzjpZHKIowRO6Fpv0/bnOiZAXGRJk42GtamGw4npsfxcuFDF8T8RVXwYYwLc9fDVvOAF7NYga+KfUPP6IaPVwOgKuXVK7kG6zgQdRzURC9L3M6OgCfhA1aWpabyB2zWeoCTtOE+NTAfrODNmr+gf5ycfVxf8Gubc3Nusp+e+kCxcMUmIrCEC/a7tQBd3R+PdmOTleFwNBigw/FoHwE22AOIEAT9wax/rqFDsjrajQ4dCZOFBLsJY0NOWp0DRBRKd7XbDds+5KNqo9Vq2I6OPhmxpjL+xUa7fVdL+v7oT8orcJP0W3TQsdPy2gTXIjqSp15FY5vXqbdRN0zSUeC6tR7BG+6+V9wnR+haIEaoX7fXe72iS82X+nD0iru7RW9A/JDO2iZLLVepZcS85TZ1vRdvHid7GMh+nInRg9+ZGH3U2nPmHhEdrFYtFgah4SYVJnxKMWkE3a2YY6AC42sDArnLfgToQ1Q0M30trco8x6KUIGt2ThfZg6yp/AkamuRheHLTJA+Td30eZRPE/obEBGQ0VGVL1VXNkLWspsH7/0Qxs8yN9it5gq9vmrvAv9jTOk0MWax5Q5aNJJHET6Lv1tNpffyNEKLvGA8PYhTXS+xYYpvjcqAJsRFLuhyoGB0mD+jk4fEe5YFI3ywXi29U1UKmamfoXlHlIAqyUA9LVgNtNhYIP019aR2VU2DhFsKLJPH3bC3j2EJ7cWm51ky72tZyuPl/pbWMm8btxcWVatN2tJOQ9jOVjMnzfOOie9KpNlc333R2Nbw5aUoHr1GOq0g9wZ6IuXqHQlLil3KCLaKbIvgm6xrEvP3EsWMn/pYEcmyV/a0mtb3+1rhrfyVOPD3ZtX9scbh4jAZX5+2048/LyViKzWemcghSXonRAK3HfnbKk96HFbfjE7EDkT0kX7oLBBLpytoy3toKoh7wAoP4m+2Nh4P9/XgBRmhfNqgnKOIM6pDu3tijugB9ui6lKDerQ97OdN1oQh+ukN2tRJND1gu+WwPs6TZCtwuMHZSBOGMCxMHDlIJruBuWUNtAUXRwcO1g/PPN3mgA4SAMd0Kylg6Je48BAmwRhOGl5g4gkBHx+bHTHAwGcEsvbGrhdQZSgMEJw72wCbfuNBlmTlYnQPs4VLtE9EhUywYMZjuFY4UZ0ZeF3YPB2vnwjs+t3RGeX3shPL88WPub82uDtTvQaEDT4CokXmdCmkqun791HvFbqRTHjXiaU60SZ/xQ/Q54+PAOchh/jh5QH95Wh1zopTpNe4WGNH1ajy8AhiO7Y1p0X+YaIltTqf/kif57M1n1yJ4JHFtD0UXan3Bw3UkEfZ+y4A/9BSVv6IJjFKywqGfyvl5sWkXTEXTjMMgG8PkuzdHgs6Hbmmbr6AXbcezl4+2HdMWUSxnJMKRMSbIU/aH28TVyf9CUyY36kkwe02bryK9Su3rCC0fUPRu1BNz0u2sTWR1x/NAOm+gzP/88PruweZ5FpRPVldpWcEez+7rjx1/XPXlpg2VRc3dhg0XnN6tbdVQ8HuSpi4bo0ZO6fSPunOCYmyihn3jbnXjdnUcwPzdE/f2IBEcx6FXicIy6KUtoxK+gnwZezqO+h7aoTRPphk3Cy1UpcUqi/iya6naASpQQ2f0XwhG6Yh016XaCTY+wDtUw3vjyeU5R9WqgiIVq4bmU5BU8GWcL2T/kZIhKOFPIpsv6xrObRpkvheUP5ay8Vs1xOXVpVZY/v7qkQryqF6x8ipPRe6wl3Swu1TKZRb2ezdYLjmNMIuOrz60fP77+nJZOf6HZeVLU1ccW1hFaX3hM1cUnuk2OQ9P++1P0acK5Evam2wwnGwW6jWSfTgmh/1h/pO7p2W/6DuyKJYBS2a2ve+ZMLjACAb2u/lDdrQQ//M0Yl7CHxw1UzihZo4pn42OQ6BVnohIL7Qx24IOG3/7t44Nv+zbUm9z7m+iniFSqETt0IO7EBRxvUiDGIIg5vbESZHmvcTK7Ydsb2ZMNj49WNu4Klhc31h/Mr7GuabrsWv7rHl9cno6ZrwB+JLLcJnOK2WFi6+ZmTUcYcJxHBFFF1EWdFo+hwl0dxTYmJaBJmJiVLyPcKRHXA9Q7jgEx9LOiL28vLd35YpU3iivLIrIyEjovjr9S3Siu35nl3iyzsKrLP+hlsmWv8swpJ1A948xb65zGcdo39JdOoR/BeNtAd52RHbRQWBYzFpLQHVLmv1Tya+cyubuPSzkZ462ymc2UoxMBi9BWJDg8l5b6p2bt+jGYd4T3qlHLeWgwuljVKvGGd0IuCAlJPNpQvczLGmvYx9Yck9WIxen4kIRH01AAYb9TDguFsNKO+eOjZ3M8xRXoV5vKJtaZNvFEVqPMZsw9UP0rifsRkVq2a7hG3PzRG1LUIiKm1f2IiKei+uOVKKilmkHA5s08e3U3G/2vrS3zkUfWaNine5kHgGL3Bg89NLhvZ+e+QR85J7dKlx55Zetk6ZFLTOKvO1m74vWK9PhrmDuYXWgnQH54G51JdShhYl0yX1Ob3UQrhsNqst2ZjLRN4PFZYltb86catEpswEKEwsPrPE5xKUBMlibqIo8QD7yGrH4BVq2HambOEARRti090DXNteH8Cl1nqR050KT3pDAvi5LiG4KsYl6y4Iy7LYA1OrvumTm9TFwtAZCEA8eX9ZyVy2ZbQbBLQ2amoxgm9Tye1JPWkZ+rI3ZcH+rI/z3rF9dtfI0XWS7FskJaEzWoHM8Cw6IibvBdNSOvAypU0lA1Q42rdo2oqMbDPmp9IytysiTCYCfV4mSoFlSu3/d8K9DLQOFT8FIWsTypk9mmcsoomPn1A6iYBpyTgXokBr/JIgejBLgE14/a6LDfG/X7vYNe0OvvEcVln353s70DGBxTO/b/hr4wkXGiCTLmyUwn9NqfuBhFfbJl84FT4//e8JZfe5e3dPHXGq9d9u66uOShZ5eoseJ97sW73KWLd3qfdV2SfufFGSaH8hIZMSkzQ9iFCX1LAZ8KIxwwETq82rp6taUFO/0+YvqxGQbqUysMgqC1S/B3JX4fC2+E9+nJ+1y6grWJNV0jCv2KW8E1n2V68RvGf3Hl0gF5ySNXLqGA5HH1atT/KOTDTMpHfRIpVL5WINgI8G3UBva15jegrGTrrU81pyG8+mAzbYenzq/dhj4MXXk4gjwGdOPzoGY7ndtPPPRpwI6IOYyg3Ye3fD8MpG4NqI8LQKVRARIPhbdJa7SJkhZ9aPPibasXtkLbGr8L3gNvi3q7WZLBQw+duL3j2LcdEhwYXWd6B4dztlCERy1TlF4ku/aoUr4bIwoyeKvE+W3b3wZOf6e9eeLEZnvn1NPlc97ZxuLtS0u3LzbOumv7xypvQIfl4jMvPVMsd9fDQm3p9tfevlQtNltXFpeJK/fpfCIyf6IVyUOei8TrHBAHq0IaCapjQ9tFrSaBFt2IjCkSa0z4A79dpdCn5hL3iK1oPAImda/4K9lRH3irQTARnN+xVHV2nMryoIeYXg+qi6gXNeDUe3DDjw0GWcJSLRf7kQrQVR0cobVE4lakPgcJ919z426MqA3MdDt8mwCfLl+JI4BAI+LXNEK98egwLgM/Pgx61Ifs+BrxbHatFaEgGl27thdzgsPg6uHh/iA7OpzDXfP6EIZwGpXEFw/5lQMojEX3mcM3QFfHwAn/E806JH4ziRM/9OPjd6M9V01bX0e3NDPEX0WrNcfbphLvWUSSVpt6cwmPOiKj9qqx7ephq0VMChzTlM88e/r0s+8gwZmZndZg2I/1vv3kGgTjvZm117wNbqyBu8Ff14RoUGXYnFnsxWR/w7xJbLIt4vfpuJ3ZJSvQW1Q6SqSDber6DvD6vI2yPZ9lqtKuHLaojVQwZ3Fc26pWty6Q4H2EZIyoMdLw2MU3kKsQoFZ16/aT1erJ27eq40E0zf/aLH9Ec3ZpKV69SVNkngZfqwC/g/ooujH/8dVZ/sRajWSfmvYr6dUGxF8917myIeaWfem3dnfhgw5v3ZUoS662ZjxCbLtvUf8dj8/R/+5NrFJYrVVrsEoKxLGHAyslcTOyOfmdmtOIuO2lflH82GqKTHEiqSJiXmo/hc4vnFyAT/30w6fhk48R0rfxSsOu5l2OaIpYyc3X7EaxYdf0nJqk6HrNafyHSrXzb6OGkU4bS2s0gpgCedtCYYW87fQ5GFe+bm6wqqfpVbtRpm+VyCt4NWfU7Dp5K+SDWfTDD0SNSiW9mv232dU0jczJjq7QmevNpAczjokH6h/GprkxTOwRFxeJuwv0CIEsPeKRs2Wq6BXVRAe6MvGqoejR6KB/kCW/SzHf9vN+munOPbdGdvCliB6bWAYOBsPBYH9vbx8iRCUOqOMQBYAhYIkcZPeYmdyX+KWlnmuJ/qJHXENf37t6de/rmek974cxVmY249nr0p9ioro+6uuMCG/XETVmhelFfylmOblEZJGICc+FmgxcsmQofcWQgDeW9PBccygqWFcjVcOKiA6b50K35GUcMafEv8Ch5EQn45VcuHP8rOdppqppqjkb95+lbaASayxS7yk18yk8aAEj4cceL+gPPuz0ek07lwuD4IO7u5axZJg9362UTkUo/45cMwefH14ef/l7CmkTmVbpe35soxAIQmaCdY/qYTaZDtVNM93Eo8pEJ2O/qj7m1U/meefTt1TT3DoaxGx1/CTaT1xURf1JZO+mlCkt/gVKi4Gvb3TnPA9M3WP4XUCxuN0FjrRXNOxmu5E2i7GQ7dQDb//Xg8FzK5/4kFhMB81mkC6Kr4sla99SvdZqRYetxs/M7VUgFhdMvHFusr948ttdbeqhcSrkW7qw5JgFPg8sLa4aeb5gOpBUb7XuaMEiQKLVYpbznZVsdsXxuWyxWofEc9Gdrdads30EQ+rDr0G1nFN9w43aTuAvE5cEAqZaICKvHgQAUANqpMRA+HxLkTW/6CtqnQALFOwunzq1vGvKB+QWCK6c4GzZ8H1DTade3CWqvKP7P25c6Y7smD+yTX5G+I/s/zhIEiEgr535+OGovFCj2gmP0n1ikU2czPlRiKkKMpwL8WZn4lDMm3YxivbGV0e9Xn+ttLbWmwahlWFZJRIExGZMIpRWFDTaGwMHtNfTokALslor0LKBFmUh7GctqZzPFVUjd1qxFPgc6QdSznBWMpsaa0FXJP7gNgnl77rEHwmV/06KFAjcmyVeTOmOUxLNnmoLsmsZzrQc4799Nyc4rPIQ6xQcrOsPmlspXpALjnskb5lqLEnedOcNMMdk8w3NBFZPokXr9bIA1+LXjg+jVra3u9vLEl/47JE6TGswKeG0KDf2i3iTLUvyLNmoQ/oGDu1KgY3oL46F8SnlCumrgyEU62DYv870gXL3h0Qem+RFbNN7wMP1qIQQeNxsNjtlUxPsOilveqJ7nLU8LP0YuLtoHU0NnBIUOalTdBVeF5BsYgrzTb3ecNbk1/b3iVH2bgLKWq0ezdg8UvfY/3SGovo6tRA+xrQSnjkpS8IDT8ye8T8gTgt6hVjutIbQd7cKp+XtxYY5weRADXeyyaFFTXQSu6pb9dut+izZm3PLzor3ydOd7jd1VkRzh0+CESZ9RNH9pH9u9L5JdIOTfsmaco+6pZHN3WiuQ3bJEkkCYxDbm8Vj/0voT6Hl6a9/IM8lkAuo3zLy49W4G1InmWvUp8A2S382rDbdZY4SQXgsjqT7VgSq+YVFAn1BRGbJ4QSW437sBBZ6AkZBCUmu5Boidr6S4kTRWWmWTiJD9bBWMSpGSVMLpXIFi5Ysp0RdMLHBC5hV0dPFUn6zIrDoZXiIexkhUbJP5DPSd7MpjhX0WvRTnB60/FxUNlROWlp4rlD8NJvCtptRZAfuwHrG9SWNme1Lmf0mBvm9CvhaEMT2g/R72LrSQkyrNWunQeLzIHmmTdS709+nSL4D4vRv2Jo8wzIzPzhobkSwzJiZfNGAWJb19nu9adlumc9c2QiLPslnQncIT0E8m8576XXILqLYtjX5TbPpKkY3FRCNRBTzlXt3diMiY6ToIOrcBVMW1jbyczzBfqL1LbknHpTbMTBoyw+eIHeSBU425n1uD+O9hnZEERWgS7qnpj/dX4j6rcmuw6ntOrV+I7tUYocOwbT96Lp4grlAfa6R4daKf2SAuAQC6A/zihhUT2BCvGOCyoY9wrbEG4zCr8GqIsNSeJ7jMId5T/dFQ7WKjmmnTCWPNVUUZcOVVTFQjGw671mSIknp5pw37GOvPXbstU+QAAWcwkqSxPIoxaZLoizW65zlO4Gh6CleFDOqLEtq3lCMapiy5HyQwemfnXN2/a7kPRBMeCUYO4Q3aMLMJL5aGJj3tZkfGFzp6ogKSbdTAI1ifY5PpYaJNDHWeJxh6fJNnUOF2wgnu6uaLGNvVLMLiizbBWH8v38HGBcO8RiqiPkUYWJMDav4eSOjlyt6RlczYtEtitbXFxYXTzgStE3tm4NGAB90MB5VN3Ie51pfxqpgpiSR5wVJ4kSZ/MzY9xe0rEH8S2iFlIBSKcSxiycXbcPSA2z7j6RzuUa8Hk1kSteI1S+iFJxsUq3RbXyJQx0iYuzv0k9yRMzcCTlO5UUx9o5R9x3MffHMOOKfeIJr7NhbzYQvmf9hS/ITJlMWdRLBAEMAoTVRZMixW3fZiJItBUW3l02/Jp3tTawWg/FwP3F6Hx8+1HxHkzt5z0mY9onrMOPhZJPBwQiaOJ3NpqGtIVr88eEwwe5yfHAdxyatha5fT2jLg8SieWKtMTHhIG3390qbbGSeWX5Mtti4aEQZKrqrORjM4tlBMIsX3SNX3OJBvL6QIIpeJe4V58+KM19oL6GXKJ3E8Q+tEh0EeunRR+uPXmo8+mjj0qPoUXICMXKePPN+9H76zOwRH3Ue7V56tPMo/SDmUvfR5KQ7R6M4uks0rMH9qYqNtOhj6dCJUC8C8vSXP59NnNjE938efYZ6xmTs2Mx+YqvRrBIv+kVWmFjbC24tNvAgW5boXeQH3cjJnNDq91XRV2Tdz3sFP68s7VUMO7+ZZg0j1a6kzSXPGZTy6yvrGf/ia/RaaSGzoivloFbIWLvvi80Q0Gc4uRDU7bSbzmxkPC5dWm7Ki2fl7IWdS7ed7iw2TG6znc+kjdA2pEztKzETlrTXf0Z/NLMC1xFg/DUU/8YsoZ9Ev0jdkNFfJ9OpR0JiSknEfcLcD0iiK+RHS69kzuxkORJ7h3XM00TPe4cIK/s7sO7hd5DfRLI075h1xV8pplKSIAJUkDhhA/1s9ty5zKcyluFxmXPnsi9ZoiKI/hn/JWy4+CX6hvQxT00Lsmh9yttZQYjYinnEGT7LTuTB8Z52smO+CphxkzkJa2XicYvs3bYwHcg1ss3D9WPbPfpzR4m7kgiWVeLHInnkFQdWSjwYod4fO6YTrJnOM3mnXrcLj0fArvbGh1f671UURTeGARBFFBHndZ8x3GzfMdN2oZ93fEDB/eCwf9DSfWNeB6TQX8Ob+FaF9bwzdQrTnZDiKU2mJk8b9Ffrmq1pavemyBNoZ5Xyewcxth7Eh2/U72k2GqFurpbfnphjxheGiVuX43fEKv07/igmJ4uEaOn6rrbgWLv3aGZ5NRunKEcOE/nRj9P1qAR88gnqxW4zBoFk6BNOvTZ/LhRRl6ZT/8Tk1xNasfcywrV1af0hsglnpD3Qhm/qkpL2TaB096UV2TD9tCKxWvbXMpaZNn0I/rzqmemaZ1oXsyeaTbMVbBrLzRNoMZ8NPNMuZHKuadummw/yacu1wiDIZ/J2LpfN2fn7cu28HbRzmdWz+YrjVPJnV2e6qK8CN7ZKf5c5bMZChhLC5PfBsDBxtEx6hPiy9r1EDNHthHzYjB0flBBqCxKSexoPy9/eWz3V1mEJ9PDJJ+RA1OzierH0fEkgysazpiYI4vjTvMKyWk9RZR71BVmT79EQq/IvvbVYXCs5mhjI5x4RfQANSlp137oIC7LmnU1rqiF8mVdEXu3JrMTP6ZmJVQpxCk3kMV7shjkhUXQPqQDknSxe1NOxD3BJ2IjlKVNVDeI7C82wkBFSKS7lS8VK1C1kvUzN8K1UpqyoYglLiCtqLMZSOR1uV5fvRCPPOb9QaJssp6T5VP6+fLFSXFkuVVnHlI9V7TTWraxjvhhusmilLgYZzVi6cP9tzdk+n2sJxiW/17wxQ8eEV2pQ59aT7Q7dNjD8SZzKYhKGEIDHgBiTjkbou4e8IJpuobCQZweKnCkUlgrSXw/39sjG5thBd1RAgvC2VGGxkEm/lH+Eh0jB/QQW9ycOCvAN5crRPZvNoyXr3rCGElOjG4qztxc7ByXBww8+COdzpWjNfqPgSivqTX0rXP9bsqij65AzkX516CrY7ayxbeJklRrgEacblPoSQweINRtUMo5jt/BklhGXb5fvXbtX4GxX+aenT2Zydo4XO7nC+XvWz36b7Av02vhXVQmXFL+olp7M5opa8b+it5MLvs29DT9xbFM3RJUXtkvwVHThqzIn3Lt+kfNrWjmfeT0846slLGrOl5O18XfR7yZ+S4pIZ9fYbdZLzRQqLnplMZ9/7Zve9FoaXtjb24XWeGVhkgDh+CdJ2u7MB8KVxB5lakYV/+5gC7iCfRKZYcVYj3PDvQPqzqRHQvrz60k5D9BvQo9ukV9Bi61nyc+UEY0zZZfohshOy16DOnhxnCyMUJnkPuIDF118RobZyeoax4qOya2dW/OfwWmzVn3k4ddkMlUSF5/JWNaxc2czJZwVBMMRKsqHn5EDJ5XK6LLJif9fZVce3MZ13vft9fbGsVgssABxElyKBEGRi0MSKZKSTOowoYOU4viWFQW04qN2bcty3ThIrXQSJemRNrXJmcTNjNI2mTRNQ9e5HWfGaTIxWTfH1E3SNskfISepp+00bqedNlDf9xYAQcpuEhDcA8Du2337ju/4fb8vFMyMlg6Rw/QI4rK2feiWm7MXpGCIHHfwwO5QKJa5rYAjmiCV3w6X7ev/LVInJrn6GkVF5wHLRBE4E4gmUhCxnfedHpyYJ0IrGaHIx76wCzZ3PyFQgYahT1DAaWNBUtFg3BFZQ74cEQKnJZV9uIElXMPKU1oE/YFisMNIwQsKvoto22z4QVFhizza/wBPtHG8T8M8i5qacu38haQiTYZknNd1vfVtU1X+XlYKvIJ5vh+LX7R/KEoC0JxvPYcl8sx8zz/opmAuGOvopLjDlowaw1lH17PDRAFtm6hRI1+TPhw0ZfxNqZYnSmfIl7d79M5NonWCN8sPD3cxEOpOoTZqlA58oCn6/SSKfiM3NpaT5URr4zWulItls7uz4oIcMAVWilt4UUMbu2fH2ETrZ6hZcN+XG83liA60KNsJHoUMaVHs9Uv740UnCo0pgCeR/AOgpkbDxzo6Bxju/TGMy9NO4kcyes2ms7JSr9dpMAT4bzxE1zevkVfZcTbidaceX1taMtSmZjSblMK9tbnaqC/He3yaOvUiwUzWZgH2XMgf5ULxHqllF1t+go4K3qYFQMC97Qv9jGYoopTFAVaXjegsGw6usudOnDjH1g11BcwDEjtYHWQl1UAK2VFZ0HJV4/6Q7rp66Ey9fvpKOn3ldH2dkuaphgvmftdQmS285ia1NfYD43KHZRyC+4EBIUVqCFJ11cZyogCW3zEy2Lr06sto1Wk1nNxEPhGLJfITuda652RGEDOScepOmYhkmyjukc8VhfzG84byI4teZiQ/5N1r5zwv18uhCFbeuK9jYhpBWxE8oj/kBfIBmeSJlrm+1GjWyWNprdf7kgkPrSw1+/qcBmrMe+tgeNlT8p6dh6W3dV/PUZbfObCiFWiyKKKm1+xu4B45f87COUxT10W9LrXVFBK64p/o5lw/jzHwcUd9wnwiqaP1hCmFxMnJyCEzEY4YcoA/LLLOwao+4OiSQD2tmtFaD8fDZjy0OlgYyvM8i1E6m0sJAU0PR2Jh1vx5xGGJHHNXUA+RsyhSWLjfNRIFQ9Jy4CLOaWI0Arz6kfDhBG/zEstaPG8JUtGMmWY83KujQ+5lsPCAZcdHtFl536yy3lxebg7t3z/UbFImX6LlLjXqk2cmvV2HFw/vYnb6n/v+P/8zGLvfwO/81NobuZzXy+UeW0KFPA1S+fmyWxvvAMZhMBjIV3q8WFY7brxa8yi8nfQatBJ3pXu1v+KDXKJQqAyIz1p5O1k8UEzadnJyqK+kXZIGY+kSO7KatOPWF7iBSqGQUAKfC98rufFMsZghx18yRp3hyaRtpUYyqeJWG/wa6asxmuHPTyFGkTlE4vTAfGMRlRJ3A+meOLGndtvZX7ulfmNx5L0njr79qDtb63tPNJMZyWS8++64rVKrF4tH528+8vjherI6W0gXM5liuvusPoEe83OYUrLod3/ySP+930KXyOqebzLXj2FbGBLgiWmz4gCEXKDpYdvoQWCMoTTe15jGNWZpjYzpS8sNSHBCptzmChG7INLodfiizB0I4I1l1CBTOqB+nS2gb3dM/wJ6kWJ9aLYm38QHiTMByQOeY2qUJlM0blfVOKrllYQsa6GgpIdVFIo7CU1WHVEcvDWbMM3qkaOyUzlWLh9DH+x/yy4JS5om6URNCLKqqcmBgiRYejZx9EjVNJ93biyXb+yx/W6ir9I4yAWwkUNu0xJHZDKDx5ZIx5ApDhi9uS5lJx6APMIAWqhN8bVKlQaKGxzpfyUOPSOLTloWiZ6i2rZqhUMa6a4Xb+AUJ5MLu244l3HODJQHyPsHnV+aejSmm+Gg3v1l1nRdM5tx0L1GOiwaOKzJrCCw5PbDCpKUeTHgWAFOkriA5TzuwMkGFjq/lDhB4CQtGJE7vzTArG5YTi9XrkKxbrgCSFWYNbisH4JH7pj08339uwvCrYubyPFazX+fGz6OvMY80sPF2ePC8damt+v3kKO5nXb4FdLGcsBlQEc6MsS7PszDbjO9g4kSR4HuHT1EU61yD9gHR0YOxB7gIL/CAftBjnswSnMtZGR5wiEbzoQs05+SjTD5aJtcCFwo7exynk+Q20n70k5sBUgSxGAciiT7+vOlbNWJSIoSMIimaYQ0Q5RmZjImWud5BcwTT9x2aDgq84KkaEEzGk9lC7tKXrwnhsYvc88vUyqRCqgKWaGfUYIGCuT+RRfT5AXyx+fdvkG1KUdDTjgS/IUXuC6Sx2wn85Ks6Opqvr8vGQnrPXMhpihBpkblkZBne2be9tN9h1bK5aWlZPWO6gLZWFkrt9YgnL28Vka0X3T0uKXtfA01wETCyEHGCpgW3LZ61ERMa9UjR5NRYoW81tbiK/S11Cay6fhY1tt4GDK/dOIufTSMSXOX45U10K5g8fyK02jsCHek1L0bzW6//TZ6nNosimC9A32Y2ifG/HwC2/c5PytVbsDFKbRqpbAWDMZNnPoLsqkHgk4Y99UOP2LnzHOXzpk5+xH0OMRtc6yg0QQJ3c3WRxZvUPfMze1Rb1hktuLt6j5eBmVtL+si5xrTnEdME9UhC/MWD6hG7t0hsuQQ1Yl7GdMKNmlNRFrAFGTZJZ0AUwUuIdut1mxjO1X+qwNx9awxhtSzanwgPfaUDzD8vL/3T+0ve0AF/+h/c9L/Ztn3C0X8vWn/O6Y37kZjksxuyK+6bQY3aZwJzrngqoGomFzeDz2hjkH4KIV8hbaEqDGRqliI2XKrDLIav+uOosYLwvjSqBhFiOV1sfS2iqCznL7vsbLAs7uPHPIkncfSxNHFKlE3VHLnW96U73I8a6u6IsgooDnqqMjxCS3IYsGQw4E0r1eSokB2gwYXEsUsFxSDvXGRMmVqI0o2rtmQMzqNIHqq5pLxor58oW9lpe/Ccn3y0VPRS5eipx5FG8vmox+bn//Yo+bZS4FbL09OXr41sM2fIZP1652j50hme/mB68u/ruzryu2WuYQ2YPyDgGmfW8Emcw8djsA5RpPb+sGzzY1YOh27CZHZABuYTAlvJvvo6gF0UHDjenxAOHhQTqSseNxKJeSDB4UB8qHbnZ8pxjgDyHaTUpO0GUq2rfYjN0vUPNuPOvDHwAimnWzHBnYCpYCzY1FvER2n2WjqWoDHmO8bTfWsEjpiVNXMZMydS8h/nvnvZnOVlRVRDhCVxrK6a8Uga5PtznPALAXcqFkM+b/JI5qGCof8VPX19Y8Ui1L/mG2P9RNBdn39PGxJwyUp2+ufBD4q0GhrgocLOD8NilbErnkBMhdMsW7FRcm/bG14q8h55tjMC+dXB35wZOq5wfHKYhEJiFknL6f0/mK9fvzAxdJv9wfM+tLeOuePCazexrF3cQaFHuuKANw4vkmb/kP8LLr7jjuKd97ZepHVWk8/SV/oSOu7yP3M7aXbyfu30EutCvr4uSz5Q3e3nn6jcswt6GeFI+Vw5NxmT1lXaTF/y2ovwsmvXqYv9IxfSOuP/FJaT6O7aUlMx6epd/Py5WmkYq3i2jXLBVBDIV+hhAi4za1vV/wF1/XsYPtqNns1k3nx56+hVy+LzpMJ8cknw4EnY9LlPzx52l08OXhywV04iVAGZ7OZuey/wFUcdHCiVEpgB909GQ5MTMSk4dbayUV38ZR7cmFw4WR3Lnuduu5UNOC423Vda/8DjyI6d6z/GHm3PuxX9lXyvnyZ3PhL/3PsWO7YsavtuoZXevONyzE7FU1Kg7ouANEfYG5BCidlfdwv5uOklM/RUuh5XyL1fSstp/VZeqOkFCRups91sAedcvJg9doiEoY7cfOu75vP+rYKTARy9NcnT5HacxdOu6dPts6yWkbLjpQyRqvyTObLz2c/hF76PlTvqQH4waknoMir8GzbD3grN19n/n69SGgPN3oS2aL+awyR/HdSFvgggGYvNo6HvGzIs5DbRfUjZ/Uas4rm/UBntA57DR+gD4cp7fH0Web1eCwpd+UWw0+W4pp6GX86fJUwU6O11eYyIOfja2hto0FEmaVVb7WBVsHj3IToIZrdse60Xz0cnB32P1obvuW4G2sP8F4/dsTyGpThxnKaQP6BRgF061B87+YmWqW5QppNuvIcL16OM1v8optML6YXemqe8lRQ+1LFz1JJlHJvjb4o5eZa69m4nx+XeUPeLdQmL+itE6DWo2FINLPG0vIKWllvEJHLN29Tsl/for2lQ1Dew1rOHSsh6kZspzkeo7ZICwL9DES6mfd5Dqsyx9m2VlcNjxcl/NOqdFzkDaRC3kw+oipzVtBQg1dlLG9ID6uSsrzRLueb6G8oVzdEooylECWtAm92hPJVg+uPaC9EciKPE831lhN3egpq/QcA+7olWW863VvSFiZjkwmSeyozpyh+HVcofxAu1KJTRCusQQZ2opzSFOxpSHdadW24JAOBQdknyjajnp2tULtQxcO2P0f72WLsqECd8nYbjcAyTmQgELac1hOO6RrhiIO4vKBpX9FiQp5Xta+IghL69AsS5vJcAL8giWyeVURuVQ+hFhDIWAl8VNFNfV03LaG1oeHoN1RpHWvo9qMIEwUSH3nPESk86OKjrR+fJeecI+c+q8f4OVZdn+MMfBfGHFlLZwXc+rpSnycC4fFIgguqDd009REpFGlI6pExSVUZzccksAy1rk0SufAYqaMLzGPMO5h3Me+HDMOICNrbasuuQqhXClXdqJ0nX9ljUbBY1+xodZQdENMsBnbHUVJrmIi3JXB7TIP67Vo2iDKAcNlWlX5iajKliBGPTOJubXwggPJVXIaDa9TBDZioaSC8qgG1/vX1+5+Bwol6H/n3ckEkqkTU5Fk9wiocy8WiPMdLyKU7feHSWayjsPZgVRM4PlQYQsGArpypCImtur8vMXlm8k8LLKcYkZzKIz4mChGpGEveU+REpRS3kryOLib6AgENXTyCw4MD+OiVw7CWjv5wsJ7sP0n+P6KlWVEPBlUcSl7gkISwjESWHxq/wGEkG3g6bDRN7+whIyDbpczxBVbkpZvNkDV/IxkJj1tunwsgrRkdiWhw8jw5Hkn7zPAldWQ6KAUi2T3OkHZKE/jbT53osdP7/D1EDiUaf0XEFbGQtYjqWq2R0eSOM7ehQGsF8u989p7n7Oqx6k+ei9fqnsUI0AbomGuTUW+IuZHaS3zrJ6aRpltYEwvna/ZOd1pHtEkh0i3y5CkRnYw844FpEBRJLybKj0caCHJcLYrto/uHzSOUd2Q1mnqo7Dy0SrfJ4uWFvlMZLqQH8xKRsYKjlrU7RDbkfEgPsdMRsYpNhOqKNLvqNfwjrMaN4+0tGGyTtVoylA9gmY/JIU0LKXHSrwL9wbFwOh1GW3YhP38qxcWjnuwAYFLHHo1Jz3L+/bnIq2tGazWg1PlCqXCuztux6D3IsYPKZ+UAi1YMzXHUAFyAahhvbv1cNnSlq289T8qR20wTjIlDEHjp1SqkdQN/Lp1CwN8wG14olW78/fzM0p4TqDTT37/U34/WD7W+tWvXu1793oTnvXbo/PnzbT3hQ+ScSZBycvtRO+d2Bzxo0yzclRJC569IH7CyWesD2ZFUKrXvSjTDZp9R6umRdNVOp+1/rmaybNay0+1z/hh9nuYMaDt3wBMDCIASaq/2k+5fQjSVeFsHt6s1EVfRj81kOrNvZuH4QV054KV2y7Kk6dmhSNS09fxb93E1N9KvZxJqKoF+py+izUzOFIaG0CDqTyJOLOeQivRd49FimVUVtxY0cDAX5np4nCLQDinrrg+HtDqub+8XGax77dUWZCjazmO+lawHxqZ2PqYA3aCggTEfPADADtB+0MbUhScuTNHFhs9IslxMjxeL4+liysr1KZqAsVIwg+FIwMJKSFZTOSuFmOn2MVMX/tcnjHwMCzQImRcCMsZCbcrdw/E35PL9g/E8x7+tUibn6eHA+xh6npEoPvRXvWDml7/KL/0ql7aFl++jviDfGJ9vp5z1x4VuhmPb7c12STGrHoRedLJwBtQVRdHIdWqKghwaWUFDLwLqKuW9UQPP1gRTBSJD1RRqW/UCY1WIcm7BzBztEGPgPPBTe5RsCcxB0Fpq3gekqcFkKThszw0W58dx5eZbXrhlQpnc9hlyBrxY1EumB+eGl5a8JXc8Fh3ry5C9bpmvoj/3ywQ3hw0oRz9altyjmSM9BbCOPvUOWHSEkflxsXrLLZPy1GBid3A4PtdXrO/4BH1i8PBwo+GOx63xvkzrz3r3tu51hXKlGDRyFuCUHTP8OjjLl8uoXF4BgG4ZoLq9MWMgEQL7yYHrueRciGmnkm1HNezh++jYwl3KZk7NvtXadlnfoWjmryFN0kBw1qTWa5Kmfd/PJrMUMcJkCgsb7eQqncPimpSZL89nwH4PR6742X0fTYnxIAyfwbjIbOnnKzTGIANZddpBJBQuXwu5eAcglFxZE1STphpYXlqKb0E1UNP3Nj8C7g4PMqWqyzSurjdHt+lza/aesGaHoK12ZxWi6qx2MnGnzjyEmIe2tUOIVr+uhgsVG22krBY9B6pbqdYmZNmDvWuwHF3rxtX/hFwHsCdVGGCpoeZnPzcjRQvUgIii3fntHJBSiF0nZHnABToN9J1d75w9vG84JwR3zUxd2bcrwuu8JP2dnDDNhIknLmRHj8ad0b27+wL60dHsBaTv24vxULaqRvb1JbTBTEqwBFWbkU044At7xw/GUm5yLOmM9nFmvxE7OL53e2xv8PrY3lo+jboOnR7j5Bl5Xt4jh/tNM99r5Py3j370TXI6HE6He2UXwIWADuOLE6EsUYRq21AiXn0DxR0H8mHHEcRdtJqbNC+208MZDOcJv4HuZvco1O3H4dEo8X+dAdZj/43WKY4XNDey+l7n4/jMDNMbH4D99olcM2+6BaFL9wqmXeo6pvBScFd8WfM0MiKD/uW3SPV3k6KujJ2KxU6NKbqYRMx8axP1B5aWHKxKkopX9g6U2N2uu5stDfTmhghQK/Pw6/TocWgJVNraomKjzj/gXO7tu+vDJzKZE2+CxR2+rdgDAoS1FcRAv6GX+Mpgf2FwsNA/OE95TFOfcRzQXfV2m+/lPfRjf/Yy+8k4c4w5/jq8lURV7rAgUibEzkwGiiTIlu62D3b+ghILNenFN4HcEtVbq04dkBWt74oYaqvYaCw3my90d1Z7v2mgOh2DVsFsMbVU92Otm34tO06zLikSeTvA0y8B0Fvq+tL+Af2EtHXIIUw1EIuMmbXqOK65RJD9VL8k3U8eWagkWVeu9F8Jox/1Y0u6/79QsyT96D2FK9Wtdv0yepm0xxnauylOiegwIFURVYrmeWx7mSjR5XgUlKMIpgRHbXoqGAVonAT6ZOqu++4c51JCZF4qVybHR8e4xWCc19Rw3/SQxUckrAtExTBY4O7lOTYQicdkng3zAr8LeHHvJwfsu+u+UVyPCMk0OdkH4xxiOTU1FXfTFiY6dpYXWSwqLOaJKqsIWAjziLUENgA6wrVrRE9EpE4OMHVmkbl5h0wluHBLeSI8uv6kPOADTMm1+4ghdxwUaaLagXg5NiBGvTS7uwKoTJo4AgGgqJam37LM7MUrF2dnH3nvxdnW125KibwoWnEjkH7rRPFkOqAbAi8LRliWj8tYEHlBjMYC0QFR4EU7+3Vwkyb2l1/ZN2d+52Aunybda5ac6+J7HyGLG37KIkNHLBrdk0myimapmhTEMdeuJexXWJZog0QE4lAwyN6kISuUdscnpt+WkpIPHBofeueqJm/ZHeHxAhaiztzE3M68ZUdt7EwINl6FqhlGb1w1/i9yo2QmgpqhiFWX9ISCCRXTrZdH3kduAxbXeqRL7XhCILVgRnWj75aKeyShq7rIyZwWlKRZDD4CnnzpRE2R54Ro3wOHeIE0klit9am7vOmXJ1IZJ4GYufaJZx9BxS1xt/XMt1hdQ2hoPBlHsmIqmhTgonlrLBZ5gWUNA0RGsjz+pU/roXA8Xrz/zp+2fuacnyyd+GNV6vSBT1P8WIGMyRTeFvEA0AqT7TRbpWg4sPnYkIIA7AZf4owJ0n53zXCcwO1ThZlvcBwrwsYBdJqV+QkB8wvoQUUSZu/nRUF5YIXDnPLrD/ErAmkMT22LzTV3IlXyfrRBzxx1JLeYO3g5t80J98WHM1NPx5iOb+bD6Ema69bGcDj6zdwH4Rj0ZOyVhzP7u+X9CUWfQsQTOMpyFIIcafficT+djEDkgq9KyUpipP/USS1CpunOTlKSrjHvQpeSkgBJW/iItv/i/vaOlNw7PfFuyDXwfwVB8YUAAHicY2BkYGAA4lWM4ubx/DZfGbiZGEDgtpnQKRj9/9f//0y8TCCVHAxgaQAQawqVAHicY2BkYGBiAAI9Job/v/5/ZuJlYGRAAYwhAF9SBIQAeJxjYGBgYBrFo3gUD0H8/z8Zen4NvLtpHR7khAt1wh4A/0IMmAAAAAAAAAAAUABwAI4A5AEwAVQBsgIAAk4CgAKWAtIDDgNuBAAEqgVSBcgF/AZABqAHIgc+B1IHeAeSB6oHwgfmCAIIigjICOII+AkKCRgJLglACUwJYAlwCXwJkgmkCbAJvAoKClYKnArGC2oLoAu8C+wMDgxkDRINpA5ADqQPGA9mD5wQZhDGEQwRbBG2EfoScBKgEywTohP4FCYUSBSgFSAVYBV2FcwV5BYwFlAWyhcIFzwXbheaGEIYdBi8GNAY4hj0GQgZFhk2GU4ZZhl2GeIaQhqyGyIbjhv6HGIczh0sHWQdkh2uHf4eJh5SHngemB64HtgfCB8cHzgfZh+eH9AgGCBQIHQgjCCsIQohQiHSIkwihCK2IvgjRCOGI8Ij+iRqJOglFCUsJWoljiX6JmgmlCbcJxInPid+J6wn9ChQKIoozCjsKQ4pLiliKZwpwCnoKkQqbCqcKtIrQiuiK+YsPix6LM4tAC0yLZAtxi34LnAuoC62LuAvTC+ML9gwTDC0MNoxDDE0MVwxjDG+MfQyQjKCMrAy7jMaM1oznDPYNGA0ljS8NM41GDVONbQ16DYiNmQ2kjbmNyQ3SDdeN6A33Dg6OHI4ojkcOTY5UDlqOYQ5yDniOfA6bjroOww7fjvmPAA8GjwyPJg8/D1OPbY+ID6APtw/KD9mP8A/6D/+QBRAckDYQQRBQEGEQdhCGEJEQrpC3EMOQ1pDkEOiQ9BD7kQ0RKxE1EUKRURFnkXARehGEEZURmZGvEcoR1BHaEeKR75IIEhASHBIpEjYSSZJWkmOSchJ8koQSk5KgEqkSs5LAks4S8hMrEzKTUBNdE2eTchOEk40TpRO4E8gT1pPlk+wUBBQQlBkUIZQ3FEKUS5RYFGaUd5SUlJ2UtxTYlP4VDJUWFRqVKAAAHicY2BkYGAMYZjCIMgAAkxAzAWEDAz/wXwGACE9AhEAeJxtkE1OwzAQhV/6h2glVIGExM5iwQaR/iy66AHafRfZp6nTpEriyHEr9QKcgDNwBk7AkjNwFF7CKAuoR7K/efPGIxvAGJ/wUC8P181erw6umP1ylzQW7pEfhPsY4VF4QP1FeIhnLIRHuEPIG7xefdstnHAHN3gV7lJ/E+6R34X7uMeH8ID6l/AQAb6FR3jyFruwStLIFNVG749ZaNu8hUDbKjWFmvnTVlvrQtvQ6Z3anlV12s+di1VsTa5WpnA6y4wqrTnoyPmJc+VyMolF9yOTY8d3VUiQIoJBQd5AY48jMlbshfp/JWCH5Zk2ucIMPqYXfGv6isYb8gc1HQpbnLlXOHHmnKpDzDymxyAnrZre2p0xDJWyqR2oRNR9Tqi7SiwxYcR//H4zPf8B3ldh6nicbVcFdOO4Fu1Vw1Camd2dZeYsdJaZmeEzKbaSaCtbXktum/3MzMzMzMzMzMzMzP9JtpN0zu85je99kp+fpEeaY3P5X3Xu//7hJjDMo4IqaqijgSZaaKODLhawiCUsYwXbsB07sAf2xF7Yib2xD/bFftgfB+BAHISDcQgOxWE4HEfgSByFo3EMjkUPx+F4nIATsYpdOAkn4xScitNwOs7AmTgLZ+McnIvzcD4uwIW4CBfjElyKy3A5rsCVuApX4xpci+twPW7AjWTlzbgdbo874I64E+6Mu+CuuBvujnuAo48AIQQGGGIEiVuwBoUIMTQS3IoUBhYZ1rGBTYxxG+6Je+HeuA/ui/vh/ngAHogH4cF4CB6Kh+HheAQeiUfh0XgMHovH4fF4Ap6IJ+HJeAqeiqfh6XgGnoln4dl4Dp6L5+H5eAFeiBfhxXgJXoqX4eV4BV6JV+HVeA1ei9fh9XgD3og34c14C96Kt+HteAfeiXfh3XgP3ov34f34AD6ID+HD+Ag+io/h4/gEPolP4dP4DD6Lz+Hz+AK+iC/hy/gKvoqv4ev4Br6Jb+Hb+A6+i+/h+/gBfogf4cf4CX6Kn+Hn+AV+iV/h1/gNfovf4ff4A/6IP+HP+Av+ir/h7/gH/ol/4d/4D/7L5hgYY/OswqqsxuqswZqsxdqsw7psgS2yJbbMVtg2tp3tYHuwPdlebCfbm+3D9mX7sf3ZAexAdhA7mB3CDmWHscPZEexIdhQ7mh3DjmU9dhw7np3ATmSrbBc7iZ3MTmGnstPY6ewMdiY7i53NzmHnsvPY+ewCdiG7iF3MLmGXssvY5ewKdiW7il3NrmHXsuvY9ewGdiO7id08t8TDSMY9niSCpzwOxEIuCLRSPDFTGkUitqaYHmTG6kjeJtJuLhiKWKQyaOVspCPRzqGS8ZopcCRCyRcLnCkrjbSiUBALu6HTtUJBwoflQKKyoYxNOaCNLUwywloZD01JSVePK7u4la7uxne1prwwy2qtShMzI1LT4DJNFI9Flat+FnW4kkNaM61fpEs5GWRK9TZkaEetXKDEwBYw1rFYzGHiprmhpRmeyuHItnOBx8V7pE7UeMRv03GTx1yNrQxMnafBSK7TOaSp3uiFeiPOV7mFrramvJjpvjozs6TlTMeLIW+DG1vaja+2ZwSdHGeJG+nOktWVCQuzRMmAW9EoRfM8tTW+wdPQ1Po8WMuSSp/Ha5W+ECn9KNXtKx2s9UIx4OQSjb7Wa05pxYGVfhaGMtCx6fHAynVpx3tMRf1+kgpjekoP9c4ZMaHxdGTbdMQ5cRaTkqWpbKDTLDLLM4JUijg0M1OGqc4S05kKkmhmfipoyWJ2vtUJHdyM7TalhZOrNvqZVCGBdj8zMiYLIx4vlDghz9Nxt6QbmgZr/cxaHbcCroJMcavTDkGyj6dukxoloQmRSLmT1XI4H/CUIJ2CrdDDTbViqNNxKxgR7fFU8GYO++59jyhYRSFMJCElk76mo6sG7oza9JuFPcPXRdjJMR235n44CxcCHYqesdwZRKcd6MFAiA4lEp2SumBNpHUiWRSbLm2LTSnqes4lliaMDsN5ysJEkHAKyOlsCsrx4oTRzgtulyfcrJG5pG/7Fkmhc2UiXHc2CDJueXdR3A70ukh7MqL00wy5GfnVd0JueZ8byh9huDghYjPRqZ1yGW3lqYhIW3fC16XYaJSsHgqzRo5SD6WJpDENF7luL5uh80eK/LUWZUs6Ep6SLR66pFhxaMX9aOcBlDaKtDQrcrG9PCvIM04h6WsVdkpMXrC2oyD+/CYRvDiRxs5/Jwrz1O+cpFtIaCPozEv1I6GSckTGIVm3PGGUXG2kUzEZt2ResFCwW0izHIzL1a1JG4xETNGQbwWJlJ18VFMetao5YaUSnVn3zXI/Eipqw5Qno+WJwFAhsGLTbpVQ8Znsyq2ZtmLPguTHSF4UcV9vSlvo66UGCl2lyFZyvVJiU7km7Igyx3BUqqWTV6I0zFngQ6NcQqbKoYx2LXWh2J0IXBUt1axTmdAN+qJMjDRNEXGpXOC3Jmi16mFbRH0R9ngWSt3NcVGmi5FkpK1uFZgKayH2H+iIzUCkifVuWxGb0jbIYpFSXeoMeCDKPN0oSYOCPXThVxtIRRMrA8WHlYHWYSffvB43pHhCnFXtgpA32YUCD7lSIh2X83wslsQfTLcglGlsZsohb3TVEbPgirMJUiF8bdw2Q906nKw6pCRpakOth0o0h6kM/TpreaqvjTh1O2l9JLjL1lV6UhEbyZA8qznSWTpU3JjKyEaqRm+SPibDlre0F6Q66eQw34cdBaHjor4olVTdyeu3zUgp5VC8c7WcyyhjU/j5Ar2yRZKX4VlR/k3jLGhP4WrLxd1mL3C5S8YD7YLC+VPFkU4ehj0+IOO6Bek7Bxe1nDXpYV3URDVqASlJ0WNMKprOJG9EU7nffqb6DeeZ5JgxiUzuLB2qFdxK7Te/UZKFvMqX2aUW8ZQKQte3hL2ix2kXzLlGK8cuJxWTig5hoWA6yFxHupxT6ZKg7xFEITHUAvDQjISwhS4XcsUnvLc0IzGkzEDdWoM0Zc7cZglWJ2hXxaFWJN3Jusn1SNLeWFGlfjEzzYhEY+9THlVctqjH5F60ha2iqyUnqsXaO0qs2zohTxxQFhZpI+EqsuSazYRT/XcFdz4JB23C3q8pu1cSYU3Vf7mZ+GUKaoFdJfQ77jdrSv3CFoueuedzkggbxL1nNEuwWnGommh6uenKFplD4eiSQBFXTd9B2ZE09ST1n3XPdR6MG0mqwyywpkn3hdDfAmqpoF7HVuiha3nCbDgz6Voh51Njqr5naBiyJ8yU6ObRqBPnGKZmhDv/pqGS4lv01gStVj0kgRTKB1othzSZjHbOUTOKlmxa1Eql1u9SjQqqooMwNGPeaFM3iXZ1pUULo2IVJXbc9pDiUwlS5fCIq0HNl91xleoblSiT0SGMROqPrTlhiz6Lu+tRHkFLU54H0YwgFEpQIc0Frh2efcPxLW/4/t2/UfMCO08e1KB/3121Le2nJBeTXDWdJ+ftgPdpO8qivvHNf7PAWdJ2iyHXcebXC1yxtFdtKuexUT4qq4TNqGY3XK1tuwcZmL+R4woVI72dmmZKUobTmoPANdbusrC7sEZlimK8lSUhz+9atRzWii5x3YVv03uoP+YJWp3CXQSN7EtFXXqd+raYQmdpQyhq3X375Vc9EZS30pVSoMiV6G5Jm7pcilxK8re9HaWE7llDtzEurqevbqTuhkiXkWFjg8qRoRtx1zUF+U3C+cCEVTbJqvo4z7bz9Ky79Jj1xdzc/wARDj0u") format("woff"),url(../ttf/0g2twi.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
.dashicons, .dashicons-before:before
{
    font-family: dashicons;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: never;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    font-size: 20px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in;
}
.dashicons-admin-appearance:before
{
    content: "";
}
.dashicons-admin-collapse:before
{
    content: "";
}
.dashicons-admin-comments:before
{
    content: "";
}
.dashicons-admin-customizer:before
{
    content: "";
}
.dashicons-admin-generic:before
{
    content: "";
}
.dashicons-admin-home:before
{
    content: "";
}
.dashicons-admin-links:before
{
    content: "";
}
.dashicons-admin-media:before
{
    content: "";
}
.dashicons-admin-multisite:before
{
    content: "";
}
.dashicons-admin-network:before
{
    content: "";
}
.dashicons-admin-page:before
{
    content: "";
}
.dashicons-admin-plugins:before
{
    content: "";
}
.dashicons-admin-post:before
{
    content: "";
}
.dashicons-admin-settings:before
{
    content: "";
}
.dashicons-admin-site-alt:before
{
    content: "";
}
.dashicons-admin-site-alt2:before
{
    content: "";
}
.dashicons-admin-site-alt3:before
{
    content: "";
}
.dashicons-admin-site:before
{
    content: "";
}
.dashicons-admin-tools:before
{
    content: "";
}
.dashicons-admin-users:before
{
    content: "";
}
.dashicons-airplane:before
{
    content: "";
}
.dashicons-album:before
{
    content: "";
}
.dashicons-align-center:before
{
    content: "";
}
.dashicons-align-full-width:before
{
    content: "";
}
.dashicons-align-left:before
{
    content: "";
}
.dashicons-align-none:before
{
    content: "";
}
.dashicons-align-pull-left:before
{
    content: "";
}
.dashicons-align-pull-right:before
{
    content: "";
}
.dashicons-align-right:before
{
    content: "";
}
.dashicons-align-wide:before
{
    content: "";
}
.dashicons-amazon:before
{
    content: "";
}
.dashicons-analytics:before
{
    content: "";
}
.dashicons-archive:before
{
    content: "";
}
.dashicons-arrow-down-alt:before
{
    content: "";
}
.dashicons-arrow-down-alt2:before
{
    content: "";
}
.dashicons-arrow-down:before
{
    content: "";
}
.dashicons-arrow-left-alt:before
{
    content: "";
}
.dashicons-arrow-left-alt2:before
{
    content: "";
}
.dashicons-arrow-left:before
{
    content: "";
}
.dashicons-arrow-right-alt:before
{
    content: "";
}
.dashicons-arrow-right-alt2:before
{
    content: "";
}
.dashicons-arrow-right:before
{
    content: "";
}
.dashicons-arrow-up-alt:before
{
    content: "";
}
.dashicons-arrow-up-alt2:before
{
    content: "";
}
.dashicons-arrow-up-duplicate:before
{
    content: "";
}
.dashicons-arrow-up:before
{
    content: "";
}
.dashicons-art:before
{
    content: "";
}
.dashicons-awards:before
{
    content: "";
}
.dashicons-backup:before
{
    content: "";
}
.dashicons-bank:before
{
    content: "";
}
.dashicons-beer:before
{
    content: "";
}
.dashicons-bell:before
{
    content: "";
}
.dashicons-block-default:before
{
    content: "";
}
.dashicons-book-alt:before
{
    content: "";
}
.dashicons-book:before
{
    content: "";
}
.dashicons-buddicons-activity:before
{
    content: "";
}
.dashicons-buddicons-bbpress-logo:before
{
    content: "";
}
.dashicons-buddicons-buddypress-logo:before
{
    content: "";
}
.dashicons-buddicons-community:before
{
    content: "";
}
.dashicons-buddicons-forums:before
{
    content: "";
}
.dashicons-buddicons-friends:before
{
    content: "";
}
.dashicons-buddicons-groups:before
{
    content: "";
}
.dashicons-buddicons-pm:before
{
    content: "";
}
.dashicons-buddicons-replies:before
{
    content: "";
}
.dashicons-buddicons-topics:before
{
    content: "";
}
.dashicons-buddicons-tracking:before
{
    content: "";
}
.dashicons-building:before
{
    content: "";
}
.dashicons-businessman:before
{
    content: "";
}
.dashicons-businessperson:before
{
    content: "";
}
.dashicons-businesswoman:before
{
    content: "";
}
.dashicons-button:before
{
    content: "";
}
.dashicons-calculator:before
{
    content: "";
}
.dashicons-calendar-alt:before
{
    content: "";
}
.dashicons-calendar:before
{
    content: "";
}
.dashicons-camera-alt:before
{
    content: "";
}
.dashicons-camera:before
{
    content: "";
}
.dashicons-car:before
{
    content: "";
}
.dashicons-carrot:before
{
    content: "";
}
.dashicons-cart:before
{
    content: "";
}
.dashicons-category:before
{
    content: "";
}
.dashicons-chart-area:before
{
    content: "";
}
.dashicons-chart-bar:before
{
    content: "";
}
.dashicons-chart-line:before
{
    content: "";
}
.dashicons-chart-pie:before
{
    content: "";
}
.dashicons-clipboard:before
{
    content: "";
}
.dashicons-clock:before
{
    content: "";
}
.dashicons-cloud-saved:before
{
    content: "";
}
.dashicons-cloud-upload:before
{
    content: "";
}
.dashicons-cloud:before
{
    content: "";
}
.dashicons-code-standards:before
{
    content: "";
}
.dashicons-coffee:before
{
    content: "";
}
.dashicons-color-picker:before
{
    content: "";
}
.dashicons-columns:before
{
    content: "";
}
.dashicons-controls-back:before
{
    content: "";
}
.dashicons-controls-forward:before
{
    content: "";
}
.dashicons-controls-pause:before
{
    content: "";
}
.dashicons-controls-play:before
{
    content: "";
}
.dashicons-controls-repeat:before
{
    content: "";
}
.dashicons-controls-skipback:before
{
    content: "";
}
.dashicons-controls-skipforward:before
{
    content: "";
}
.dashicons-controls-volumeoff:before
{
    content: "";
}
.dashicons-controls-volumeon:before
{
    content: "";
}
.dashicons-cover-image:before
{
    content: "";
}
.dashicons-dashboard:before
{
    content: "";
}
.dashicons-database-add:before
{
    content: "";
}
.dashicons-database-export:before
{
    content: "";
}
.dashicons-database-import:before
{
    content: "";
}
.dashicons-database-remove:before
{
    content: "";
}
.dashicons-database-view:before
{
    content: "";
}
.dashicons-database:before
{
    content: "";
}
.dashicons-desktop:before
{
    content: "";
}
.dashicons-dismiss:before
{
    content: "";
}
.dashicons-download:before
{
    content: "";
}
.dashicons-drumstick:before
{
    content: "";
}
.dashicons-edit-large:before
{
    content: "";
}
.dashicons-edit-page:before
{
    content: "";
}
.dashicons-edit:before
{
    content: "";
}
.dashicons-editor-aligncenter:before
{
    content: "";
}
.dashicons-editor-alignleft:before
{
    content: "";
}
.dashicons-editor-alignright:before
{
    content: "";
}
.dashicons-editor-bold:before
{
    content: "";
}
.dashicons-editor-break:before
{
    content: "";
}
.dashicons-editor-code-duplicate:before
{
    content: "";
}
.dashicons-editor-code:before
{
    content: "";
}
.dashicons-editor-contract:before
{
    content: "";
}
.dashicons-editor-customchar:before
{
    content: "";
}
.dashicons-editor-expand:before
{
    content: "";
}
.dashicons-editor-help:before
{
    content: "";
}
.dashicons-editor-indent:before
{
    content: "";
}
.dashicons-editor-insertmore:before
{
    content: "";
}
.dashicons-editor-italic:before
{
    content: "";
}
.dashicons-editor-justify:before
{
    content: "";
}
.dashicons-editor-kitchensink:before
{
    content: "";
}
.dashicons-editor-ltr:before
{
    content: "";
}
.dashicons-editor-ol-rtl:before
{
    content: "";
}
.dashicons-editor-ol:before
{
    content: "";
}
.dashicons-editor-outdent:before
{
    content: "";
}
.dashicons-editor-paragraph:before
{
    content: "";
}
.dashicons-editor-paste-text:before
{
    content: "";
}
.dashicons-editor-paste-word:before
{
    content: "";
}
.dashicons-editor-quote:before
{
    content: "";
}
.dashicons-editor-removeformatting:before
{
    content: "";
}
.dashicons-editor-rtl:before
{
    content: "";
}
.dashicons-editor-spellcheck:before
{
    content: "";
}
.dashicons-editor-strikethrough:before
{
    content: "";
}
.dashicons-editor-table:before
{
    content: "";
}
.dashicons-editor-textcolor:before
{
    content: "";
}
.dashicons-editor-ul:before
{
    content: "";
}
.dashicons-editor-underline:before
{
    content: "";
}
.dashicons-editor-unlink:before
{
    content: "";
}
.dashicons-editor-video:before
{
    content: "";
}
.dashicons-ellipsis:before
{
    content: "";
}
.dashicons-email-alt:before
{
    content: "";
}
.dashicons-email-alt2:before
{
    content: "";
}
.dashicons-email:before
{
    content: "";
}
.dashicons-embed-audio:before
{
    content: "";
}
.dashicons-embed-generic:before
{
    content: "";
}
.dashicons-embed-photo:before
{
    content: "";
}
.dashicons-embed-post:before
{
    content: "";
}
.dashicons-embed-video:before
{
    content: "";
}
.dashicons-excerpt-view:before
{
    content: "";
}
.dashicons-exit:before
{
    content: "";
}
.dashicons-external:before
{
    content: "";
}
.dashicons-facebook-alt:before
{
    content: "";
}
.dashicons-facebook:before
{
    content: "";
}
.dashicons-feedback:before
{
    content: "";
}
.dashicons-filter:before
{
    content: "";
}
.dashicons-flag:before
{
    content: "";
}
.dashicons-food:before
{
    content: "";
}
.dashicons-format-aside:before
{
    content: "";
}
.dashicons-format-audio:before
{
    content: "";
}
.dashicons-format-chat:before
{
    content: "";
}
.dashicons-format-gallery:before
{
    content: "";
}
.dashicons-format-image:before
{
    content: "";
}
.dashicons-format-quote:before
{
    content: "";
}
.dashicons-format-status:before
{
    content: "";
}
.dashicons-format-video:before
{
    content: "";
}
.dashicons-forms:before
{
    content: "";
}
.dashicons-fullscreen-alt:before
{
    content: "";
}
.dashicons-fullscreen-exit-alt:before
{
    content: "";
}
.dashicons-games:before
{
    content: "";
}
.dashicons-google:before
{
    content: "";
}
.dashicons-googleplus:before
{
    content: "";
}
.dashicons-grid-view:before
{
    content: "";
}
.dashicons-groups:before
{
    content: "";
}
.dashicons-hammer:before
{
    content: "";
}
.dashicons-heading:before
{
    content: "";
}
.dashicons-heart:before
{
    content: "";
}
.dashicons-hidden:before
{
    content: "";
}
.dashicons-hourglass:before
{
    content: "";
}
.dashicons-html:before
{
    content: "";
}
.dashicons-id-alt:before
{
    content: "";
}
.dashicons-id:before
{
    content: "";
}
.dashicons-image-crop:before
{
    content: "";
}
.dashicons-image-filter:before
{
    content: "";
}
.dashicons-image-flip-horizontal:before
{
    content: "";
}
.dashicons-image-flip-vertical:before
{
    content: "";
}
.dashicons-image-rotate-left:before
{
    content: "";
}
.dashicons-image-rotate-right:before
{
    content: "";
}
.dashicons-image-rotate:before
{
    content: "";
}
.dashicons-images-alt:before
{
    content: "";
}
.dashicons-images-alt2:before
{
    content: "";
}
.dashicons-index-card:before
{
    content: "";
}
.dashicons-info-outline:before
{
    content: "";
}
.dashicons-info:before
{
    content: "";
}
.dashicons-insert-after:before
{
    content: "";
}
.dashicons-insert-before:before
{
    content: "";
}
.dashicons-insert:before
{
    content: "";
}
.dashicons-instagram:before
{
    content: "";
}
.dashicons-laptop:before
{
    content: "";
}
.dashicons-layout:before
{
    content: "";
}
.dashicons-leftright:before
{
    content: "";
}
.dashicons-lightbulb:before
{
    content: "";
}
.dashicons-linkedin:before
{
    content: "";
}
.dashicons-list-view:before
{
    content: "";
}
.dashicons-location-alt:before
{
    content: "";
}
.dashicons-location:before
{
    content: "";
}
.dashicons-lock-duplicate:before
{
    content: "";
}
.dashicons-lock:before
{
    content: "";
}
.dashicons-marker:before
{
    content: "";
}
.dashicons-media-archive:before
{
    content: "";
}
.dashicons-media-audio:before
{
    content: "";
}
.dashicons-media-code:before
{
    content: "";
}
.dashicons-media-default:before
{
    content: "";
}
.dashicons-media-document:before
{
    content: "";
}
.dashicons-media-interactive:before
{
    content: "";
}
.dashicons-media-spreadsheet:before
{
    content: "";
}
.dashicons-media-text:before
{
    content: "";
}
.dashicons-media-video:before
{
    content: "";
}
.dashicons-megaphone:before
{
    content: "";
}
.dashicons-menu-alt:before
{
    content: "";
}
.dashicons-menu-alt2:before
{
    content: "";
}
.dashicons-menu-alt3:before
{
    content: "";
}
.dashicons-menu:before
{
    content: "";
}
.dashicons-microphone:before
{
    content: "";
}
.dashicons-migrate:before
{
    content: "";
}
.dashicons-minus:before
{
    content: "";
}
.dashicons-money-alt:before
{
    content: "";
}
.dashicons-money:before
{
    content: "";
}
.dashicons-move:before
{
    content: "";
}
.dashicons-nametag:before
{
    content: "";
}
.dashicons-networking:before
{
    content: "";
}
.dashicons-no-alt:before
{
    content: "";
}
.dashicons-no:before
{
    content: "";
}
.dashicons-open-folder:before
{
    content: "";
}
.dashicons-palmtree:before
{
    content: "";
}
.dashicons-paperclip:before
{
    content: "";
}
.dashicons-pdf:before
{
    content: "";
}
.dashicons-performance:before
{
    content: "";
}
.dashicons-pets:before
{
    content: "";
}
.dashicons-phone:before
{
    content: "";
}
.dashicons-pinterest:before
{
    content: "";
}
.dashicons-playlist-audio:before
{
    content: "";
}
.dashicons-playlist-video:before
{
    content: "";
}
.dashicons-plugins-checked:before
{
    content: "";
}
.dashicons-plus-alt:before
{
    content: "";
}
.dashicons-plus-alt2:before
{
    content: "";
}
.dashicons-plus:before
{
    content: "";
}
.dashicons-podio:before
{
    content: "";
}
.dashicons-portfolio:before
{
    content: "";
}
.dashicons-post-status:before
{
    content: "";
}
.dashicons-pressthis:before
{
    content: "";
}
.dashicons-printer:before
{
    content: "";
}
.dashicons-privacy:before
{
    content: "";
}
.dashicons-products:before
{
    content: "";
}
.dashicons-randomize:before
{
    content: "";
}
.dashicons-reddit:before
{
    content: "";
}
.dashicons-redo:before
{
    content: "";
}
.dashicons-remove:before
{
    content: "";
}
.dashicons-rest-api:before
{
    content: "";
}
.dashicons-rss:before
{
    content: "";
}
.dashicons-saved:before
{
    content: "";
}
.dashicons-schedule:before
{
    content: "";
}
.dashicons-screenoptions:before
{
    content: "";
}
.dashicons-search:before
{
    content: "";
}
.dashicons-share-alt:before
{
    content: "";
}
.dashicons-share-alt2:before
{
    content: "";
}
.dashicons-share:before
{
    content: "";
}
.dashicons-shield-alt:before
{
    content: "";
}
.dashicons-shield:before
{
    content: "";
}
.dashicons-shortcode:before
{
    content: "";
}
.dashicons-slides:before
{
    content: "";
}
.dashicons-smartphone:before
{
    content: "";
}
.dashicons-smiley:before
{
    content: "";
}
.dashicons-sort:before
{
    content: "";
}
.dashicons-sos:before
{
    content: "";
}
.dashicons-spotify:before
{
    content: "";
}
.dashicons-star-empty:before
{
    content: "";
}
.dashicons-star-filled:before
{
    content: "";
}
.dashicons-star-half:before
{
    content: "";
}
.dashicons-sticky:before
{
    content: "";
}
.dashicons-store:before
{
    content: "";
}
.dashicons-superhero-alt:before
{
    content: "";
}
.dashicons-superhero:before
{
    content: "";
}
.dashicons-table-col-after:before
{
    content: "";
}
.dashicons-table-col-before:before
{
    content: "";
}
.dashicons-table-col-delete:before
{
    content: "";
}
.dashicons-table-row-after:before
{
    content: "";
}
.dashicons-table-row-before:before
{
    content: "";
}
.dashicons-table-row-delete:before
{
    content: "";
}
.dashicons-tablet:before
{
    content: "";
}
.dashicons-tag:before
{
    content: "";
}
.dashicons-tagcloud:before
{
    content: "";
}
.dashicons-testimonial:before
{
    content: "";
}
.dashicons-text-page:before
{
    content: "";
}
.dashicons-text:before
{
    content: "";
}
.dashicons-thumbs-down:before
{
    content: "";
}
.dashicons-thumbs-up:before
{
    content: "";
}
.dashicons-tickets-alt:before
{
    content: "";
}
.dashicons-tickets:before
{
    content: "";
}
.dashicons-tide:before
{
    content: "";
}
.dashicons-translation:before
{
    content: "";
}
.dashicons-trash:before
{
    content: "";
}
.dashicons-twitch:before
{
    content: "";
}
.dashicons-twitter-alt:before
{
    content: "";
}
.dashicons-twitter:before
{
    content: "";
}
.dashicons-undo:before
{
    content: "";
}
.dashicons-universal-access-alt:before
{
    content: "";
}
.dashicons-universal-access:before
{
    content: "";
}
.dashicons-unlock:before
{
    content: "";
}
.dashicons-update-alt:before
{
    content: "";
}
.dashicons-update:before
{
    content: "";
}
.dashicons-upload:before
{
    content: "";
}
.dashicons-vault:before
{
    content: "";
}
.dashicons-video-alt:before
{
    content: "";
}
.dashicons-video-alt2:before
{
    content: "";
}
.dashicons-video-alt3:before
{
    content: "";
}
.dashicons-visibility:before
{
    content: "";
}
.dashicons-warning:before
{
    content: "";
}
.dashicons-welcome-add-page:before
{
    content: "";
}
.dashicons-welcome-comments:before
{
    content: "";
}
.dashicons-welcome-learn-more:before
{
    content: "";
}
.dashicons-welcome-view-site:before
{
    content: "";
}
.dashicons-welcome-widgets-menus:before
{
    content: "";
}
.dashicons-welcome-write-blog:before
{
    content: "";
}
.dashicons-whatsapp:before
{
    content: "";
}
.dashicons-wordpress-alt:before
{
    content: "";
}
.dashicons-wordpress:before
{
    content: "";
}
.dashicons-xing:before
{
    content: "";
}
.dashicons-yes-alt:before
{
    content: "";
}
.dashicons-yes:before
{
    content: "";
}
.dashicons-youtube:before
{
    content: "";
}
.dashicons-editor-distractionfree:before
{
    content: "";
}
.dashicons-exerpt-view:before
{
    content: "";
}
.dashicons-format-links:before
{
    content: "";
}
.dashicons-format-standard:before
{
    content: "";
}
.dashicons-post-trash:before
{
    content: "";
}
.dashicons-share1:before
{
    content: "";
}
.dashicons-welcome-edit-page:before
{
    content: "";
}
/*!
*  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face
{
    font-family: 'FontAwesome';
    src: url(../eot/3jrtuu.eot?);
    src: url(../eot/fxpqjk.eot?) format('embedded-opentype'),url(../woff/6qcz5r.woff) format('woff'),url(../ttf/4j1547.ttf) format('truetype'),url(../svg/xlj0mj.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa
{
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571429em;
    text-align: center;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}
.fa-li.fa-lg
{
    left: -1.85714286em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}
.pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa.pull-left
{
    margin-right: .3em;
}
.fa.pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes spin
{
    0%
    {
        -moz-transform: rotate(0deg);
    }
    100%
    {
        -moz-transform: rotate(359deg);
    }
}
@-webkit-keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
    }
}
@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}
@keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);
    -webkit-transform: scale(-1,1);
    -moz-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    -o-transform: scale(-1,1);
    transform: scale(-1,1);
}
.fa-flip-vertical
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);
    -webkit-transform: scale(1,-1);
    -moz-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    -o-transform: scale(1,-1);
    transform: scale(1,-1);
}
.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-envelope-o:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-o:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-times:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-gear:before, .fa-cog:before
{
    content: "";
}
.fa-trash-o:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-file-o:before
{
    content: "";
}
.fa-clock-o:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-arrow-circle-o-down:before
{
    content: "";
}
.fa-arrow-circle-o-up:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-play-circle-o:before
{
    content: "";
}
.fa-rotate-right:before, .fa-repeat:before
{
    content: "";
}
.fa-refresh:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-dedent:before, .fa-outdent:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-video-camera:before
{
    content: "";
}
.fa-photo:before, .fa-image:before, .fa-picture-o:before
{
    content: "";
}
.fa-pencil:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}
.fa-share-square-o:before
{
    content: "";
}
.fa-check-square-o:before
{
    content: "";
}
.fa-arrows:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-times-circle-o:before
{
    content: "";
}
.fa-check-circle-o:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-mail-forward:before, .fa-share:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-warning:before, .fa-exclamation-triangle:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-arrows-v:before
{
    content: "";
}
.fa-arrows-h:before
{
    content: "";
}
.fa-bar-chart-o:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-gears:before, .fa-cogs:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-thumbs-o-up:before
{
    content: "";
}
.fa-thumbs-o-down:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-heart-o:before
{
    content: "";
}
.fa-sign-out:before
{
    content: "";
}
.fa-linkedin-square:before
{
    content: "";
}
.fa-thumb-tack:before
{
    content: "";
}
.fa-external-link:before
{
    content: "";
}
.fa-sign-in:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-lemon-o:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-square-o:before
{
    content: "";
}
.fa-bookmark-o:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-facebook:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-rss:before
{
    content: "";
}
.fa-hdd-o:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-hand-o-right:before
{
    content: "";
}
.fa-hand-o-left:before
{
    content: "";
}
.fa-hand-o-up:before
{
    content: "";
}
.fa-hand-o-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-group:before, .fa-users:before
{
    content: "";
}
.fa-chain:before, .fa-link:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-cut:before, .fa-scissors:before
{
    content: "";
}
.fa-copy:before, .fa-files-o:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-save:before, .fa-floppy-o:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-money:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-unsorted:before, .fa-sort:before
{
    content: "";
}
.fa-sort-down:before, .fa-sort-desc:before
{
    content: "";
}
.fa-sort-up:before, .fa-sort-asc:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}
.fa-legal:before, .fa-gavel:before
{
    content: "";
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}
.fa-comment-o:before
{
    content: "";
}
.fa-comments-o:before
{
    content: "";
}
.fa-flash:before, .fa-bolt:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-paste:before, .fa-clipboard:before
{
    content: "";
}
.fa-lightbulb-o:before
{
    content: "";
}
.fa-exchange:before
{
    content: "";
}
.fa-cloud-download:before
{
    content: "";
}
.fa-cloud-upload:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-bell-o:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cutlery:before
{
    content: "";
}
.fa-file-text-o:before
{
    content: "";
}
.fa-building-o:before
{
    content: "";
}
.fa-hospital-o:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}
.fa-circle-o:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-folder-o:before
{
    content: "";
}
.fa-folder-open-o:before
{
    content: "";
}
.fa-smile-o:before
{
    content: "";
}
.fa-frown-o:before
{
    content: "";
}
.fa-meh-o:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-keyboard-o:before
{
    content: "";
}
.fa-flag-o:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-code-fork:before
{
    content: "";
}
.fa-unlink:before, .fa-chain-broken:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-shield:before
{
    content: "";
}
.fa-calendar-o:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-ticket:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-minus-square-o:before
{
    content: "";
}
.fa-level-up:before
{
    content: "";
}
.fa-level-down:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-pencil-square:before
{
    content: "";
}
.fa-external-link-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-toggle-down:before, .fa-caret-square-o-down:before
{
    content: "";
}
.fa-toggle-up:before, .fa-caret-square-o-up:before
{
    content: "";
}
.fa-toggle-right:before, .fa-caret-square-o-right:before
{
    content: "";
}
.fa-euro:before, .fa-eur:before
{
    content: "";
}
.fa-gbp:before
{
    content: "";
}
.fa-dollar:before, .fa-usd:before
{
    content: "";
}
.fa-rupee:before, .fa-inr:before
{
    content: "";
}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before
{
    content: "";
}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before
{
    content: "";
}
.fa-won:before, .fa-krw:before
{
    content: "";
}
.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-text:before
{
    content: "";
}
.fa-sort-alpha-asc:before
{
    content: "";
}
.fa-sort-alpha-desc:before
{
    content: "";
}
.fa-sort-amount-asc:before
{
    content: "";
}
.fa-sort-amount-desc:before
{
    content: "";
}
.fa-sort-numeric-asc:before
{
    content: "";
}
.fa-sort-numeric-desc:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-youtube-play:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitbucket-square:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-long-arrow-down:before
{
    content: "";
}
.fa-long-arrow-up:before
{
    content: "";
}
.fa-long-arrow-left:before
{
    content: "";
}
.fa-long-arrow-right:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-gittip:before
{
    content: "";
}
.fa-sun-o:before
{
    content: "";
}
.fa-moon-o:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-arrow-circle-o-right:before
{
    content: "";
}
.fa-arrow-circle-o-left:before
{
    content: "";
}
.fa-toggle-left:before, .fa-caret-square-o-left:before
{
    content: "";
}
.fa-dot-circle-o:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-turkish-lira:before, .fa-try:before
{
    content: "";
}
.fa-plus-square-o:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-institution:before, .fa-bank:before, .fa-university:before
{
    content: "";
}
.fa-mortar-board:before, .fa-graduation-cap:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-pied-piper-square:before, .fa-pied-piper:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-spoon:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-automobile:before, .fa-car:before
{
    content: "";
}
.fa-cab:before, .fa-taxi:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-file-pdf-o:before
{
    content: "";
}
.fa-file-word-o:before
{
    content: "";
}
.fa-file-excel-o:before
{
    content: "";
}
.fa-file-powerpoint-o:before
{
    content: "";
}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
{
    content: "";
}
.fa-file-zip-o:before, .fa-file-archive-o:before
{
    content: "";
}
.fa-file-sound-o:before, .fa-file-audio-o:before
{
    content: "";
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}
.fa-file-code-o:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-life-bouy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before
{
    content: "";
}
.fa-circle-o-notch:before
{
    content: "";
}
.fa-ra:before, .fa-rebel:before
{
    content: "";
}
.fa-ge:before, .fa-empire:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-hacker-news:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-wechat:before, .fa-weixin:before
{
    content: "";
}
.fa-send:before, .fa-paper-plane:before
{
    content: "";
}
.fa-send-o:before, .fa-paper-plane-o:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-circle-thin:before
{
    content: "";
}
.fa-header:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-sliders:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.wpsm_nav
{
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.wpsm_nav>li
{
    position: relative;
    display: block;
}
.wpsm_nav>li>a
{
    position: relative;
    display: block;
    padding: 10px 15px;
}
.wpsm_nav>li>a:hover, .wpsm_nav>li>a:focus
{
    text-decoration: none;
    background-color: #eee;
}
.wpsm_nav>li.disabled>a
{
    color: #777;
}
.wpsm_nav>li.disabled>a:hover, .wpsm_nav>li.disabled>a:focus
{
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}
.wpsm_nav .open>a, .wpsm_nav .open>a:hover, .wpsm_nav .open>a:focus
{
    background-color: #eee;
    border-color: #337ab7;
}
.wpsm_nav .wpsm_nav-divider
{
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.wpsm_nav>li>a>img
{
    max-width: none;
}
.wpsm_nav-tabs
{
    border-bottom: 1px solid #ddd;
}
.wpsm_nav-tabs>li
{
    float: left;
    margin-bottom: -1px;
}
.wpsm_nav-tabs>li>a
{
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.wpsm_nav-tabs>li>a:hover
{
    border-color: #eee #eee #ddd;
}
.wpsm_nav-tabs>li.active>a, .wpsm_nav-tabs>li.active>a:hover, .wpsm_nav-tabs>li.active>a:focus
{
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.wpsm_nav-tabs.wpsm_nav-justified
{
    width: 100%;
    border-bottom: 0;
}
.wpsm_nav-tabs.wpsm_nav-justified>li
{
    float: none;
}
.wpsm_nav-tabs.wpsm_nav-justified>li>a
{
    margin-bottom: 5px;
    text-align: center;
}
.wpsm_nav-tabs.wpsm_nav-justified>.dropdown .dropdown-menu
{
    top: auto;
    left: auto;
}
@media(min-width: 768px)
{
    .wpsm_nav-tabs.wpsm_nav-justified>li
    {
        display: table-cell;
        width: 1%;
    }
    .wpsm_nav-tabs.wpsm_nav-justified>li>a
    {
        margin-bottom: 0;
    }
}
.wpsm_nav-tabs.wpsm_nav-justified>li>a
{
    margin-right: 0;
    border-radius: 4px;
}
.wpsm_nav-tabs.wpsm_nav-justified>.active>a, .wpsm_nav-tabs.wpsm_nav-justified>.active>a:hover, .wpsm_nav-tabs.wpsm_nav-justified>.active>a:focus
{
    border: 1px solid #ddd;
}
@media(min-width: 768px)
{
    .wpsm_nav-tabs.wpsm_nav-justified>li>a
    {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .wpsm_nav-tabs.wpsm_nav-justified>.active>a, .wpsm_nav-tabs.wpsm_nav-justified>.active>a:hover, .wpsm_nav-tabs.wpsm_nav-justified>.active>a:focus
    {
        border-bottom-color: #fff;
    }
}
.wpsm_nav-pills>li
{
    float: left;
}
.wpsm_nav-pills>li>a
{
    border-radius: 4px;
}
.wpsm_nav-pills>li+li
{
    margin-left: 2px;
}
.wpsm_nav-pills>li.active>a, .wpsm_nav-pills>li.active>a:hover, .wpsm_nav-pills>li.active>a:focus
{
    color: #fff;
    background-color: #337ab7;
}
.wpsm_nav-stacked>li
{
    float: none;
}
.wpsm_nav-stacked>li+li
{
    margin-top: 2px;
    margin-left: 0;
}
.wpsm_nav-justified
{
    width: 100%;
}
.wpsm_nav-justified>li
{
    float: none;
}
.wpsm_nav-justified>li>a
{
    margin-bottom: 5px;
    text-align: center;
}
.wpsm_nav-justified>.dropdown .dropdown-menu
{
    top: auto;
    left: auto;
}
@media(min-width: 768px)
{
    .wpsm_nav-justified>li
    {
        display: table-cell;
        width: 1%;
    }
    .wpsm_nav-justified>li>a
    {
        margin-bottom: 0;
    }
}
.wpsm_nav-tabs-justified
{
    border-bottom: 0;
}
.wpsm_nav-tabs-justified>li>a
{
    margin-right: 0;
    border-radius: 4px;
}
.wpsm_nav-tabs-justified>.active>a, .wpsm_nav-tabs-justified>.active>a:hover, .wpsm_nav-tabs-justified>.active>a:focus
{
    border: 1px solid #ddd;
}
@media(min-width: 768px)
{
    .wpsm_nav-tabs-justified>li>a
    {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .wpsm_nav-tabs-justified>.active>a, .wpsm_nav-tabs-justified>.active>a:hover, .wpsm_nav-tabs-justified>.active>a:focus
    {
        border-bottom-color: #fff;
    }
}
.tab-content>.tab-pane
{
    display: none;
}
.tab-content>.active
{
    display: block;
}
.wpsm_nav-tabs .dropdown-menu
{
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.wpsm_navbar
{
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
@media(min-width: 768px)
{
    .wpsm_navbar
    {
        border-radius: 4px;
    }
}
@media(min-width: 768px)
{
    .wpsm_navbar-header
    {
        float: left;
    }
}
.wpsm_navbar-collapse
{
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.wpsm_navbar-collapse.in
{
    overflow-y: auto;
}
@media(min-width: 768px)
{
    .wpsm_navbar-collapse
    {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .wpsm_navbar-collapse.collapse
    {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .wpsm_navbar-collapse.in
    {
        overflow-y: visible;
    }
    .wpsm_navbar-fixed-top .wpsm_navbar-collapse, .wpsm_navbar-static-top .wpsm_navbar-collapse, .wpsm_navbar-fixed-bottom .wpsm_navbar-collapse
    {
        padding-right: 0;
        padding-left: 0;
    }
}
.wpsm_navbar-fixed-top .wpsm_navbar-collapse, .wpsm_navbar-fixed-bottom .wpsm_navbar-collapse
{
    max-height: 340px;
}
@media(max-device-width: 480px) and (orientation: landscape)
{
    .wpsm_navbar-fixed-top .wpsm_navbar-collapse, .wpsm_navbar-fixed-bottom .wpsm_navbar-collapse
    {
        max-height: 200px;
    }
}
.container>.wpsm_navbar-header, .container-fluid>.wpsm_navbar-header, .container>.wpsm_navbar-collapse, .container-fluid>.wpsm_navbar-collapse
{
    margin-right: -15px;
    margin-left: -15px;
}
@media(min-width: 768px)
{
    .container>.wpsm_navbar-header, .container-fluid>.wpsm_navbar-header, .container>.wpsm_navbar-collapse, .container-fluid>.wpsm_navbar-collapse
    {
        margin-right: 0;
        margin-left: 0;
    }
}
.wpsm_navbar-static-top
{
    z-index: 1000;
    border-width: 0 0 1px;
}
@media(min-width: 768px)
{
    .wpsm_navbar-static-top
    {
        border-radius: 0;
    }
}
.wpsm_navbar-fixed-top, .wpsm_navbar-fixed-bottom
{
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
@media(min-width: 768px)
{
    .wpsm_navbar-fixed-top, .wpsm_navbar-fixed-bottom
    {
        border-radius: 0;
    }
}
.wpsm_navbar-fixed-top
{
    top: 0;
    border-width: 0 0 1px;
}
.wpsm_navbar-fixed-bottom
{
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}
.wpsm_navbar-brand
{
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
}
.wpsm_navbar-brand:hover, .wpsm_navbar-brand:focus
{
    text-decoration: none;
}
.wpsm_navbar-brand>img
{
    display: block;
}
@media(min-width: 768px)
{
    .wpsm_navbar>.container .wpsm_navbar-brand, .wpsm_navbar>.container-fluid .wpsm_navbar-brand
    {
        margin-left: -15px;
    }
}
.wpsm_navbar-toggle
{
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.wpsm_navbar-toggle:focus
{
    outline: 0;
}
.wpsm_navbar-toggle .icon-bar
{
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.wpsm_navbar-toggle .icon-bar+.icon-bar
{
    margin-top: 4px;
}
@media(min-width: 768px)
{
    .wpsm_navbar-toggle
    {
        display: none;
    }
}
.wpsm_navbar-wpsm_nav
{
    margin: 7.5px -15px;
}
.wpsm_navbar-wpsm_nav>li>a
{
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
@media(max-width: 767px)
{
    .wpsm_navbar-wpsm_nav .open .dropdown-menu
    {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a, .wpsm_navbar-wpsm_nav .open .dropdown-menu .dropdown-header
    {
        padding: 5px 15px 5px 25px;
    }
    .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a
    {
        line-height: 20px;
    }
    .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:hover, .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:focus
    {
        background-image: none;
    }
}
@media(min-width: 768px)
{
    .wpsm_navbar-wpsm_nav
    {
        float: left;
        margin: 0;
    }
    .wpsm_navbar-wpsm_nav>li
    {
        float: left;
    }
    .wpsm_navbar-wpsm_nav>li>a
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.wpsm_navbar-form
{
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
}
@media(min-width: 768px)
{
    .wpsm_navbar-form .form-group
    {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .wpsm_navbar-form .form-control
    {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .wpsm_navbar-form .form-control-static
    {
        display: inline-block;
    }
    .wpsm_navbar-form .input-group
    {
        display: inline-table;
        vertical-align: middle;
    }
    .wpsm_navbar-form .input-group .input-group-addon, .wpsm_navbar-form .input-group .input-group-btn, .wpsm_navbar-form .input-group .form-control
    {
        width: auto;
    }
    .wpsm_navbar-form .input-group>.form-control
    {
        width: 100%;
    }
    .wpsm_navbar-form .control-label
    {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .wpsm_navbar-form .radio, .wpsm_navbar-form .checkbox
    {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .wpsm_navbar-form .radio label, .wpsm_navbar-form .checkbox label
    {
        padding-left: 0;
    }
    .wpsm_navbar-form .radio input[type=radio], .wpsm_navbar-form .checkbox input[type=checkbox]
    {
        position: relative;
        margin-left: 0;
    }
    .wpsm_navbar-form .has-feedback .form-control-feedback
    {
        top: 0;
    }
}
@media(max-width: 767px)
{
    .wpsm_navbar-form .form-group
    {
        margin-bottom: 5px;
    }
    .wpsm_navbar-form .form-group:last-child
    {
        margin-bottom: 0;
    }
}
@media(min-width: 768px)
{
    .wpsm_navbar-form
    {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
.wpsm_navbar-wpsm_nav>li>.dropdown-menu
{
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.wpsm_navbar-fixed-bottom .wpsm_navbar-wpsm_nav>li>.dropdown-menu
{
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.wpsm_navbar-btn
{
    margin-top: 8px;
    margin-bottom: 8px;
}
.wpsm_navbar-btn.btn-sm
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.wpsm_navbar-btn.btn-xs
{
    margin-top: 14px;
    margin-bottom: 14px;
}
.wpsm_navbar-text
{
    margin-top: 15px;
    margin-bottom: 15px;
}
@media(min-width: 768px)
{
    .wpsm_navbar-text
    {
        float: left;
        margin-right: 15px;
        margin-left: 15px;
    }
}
@media(min-width: 768px)
{
    .wpsm_navbar-left
    {
        float: left!important;
    }
    .wpsm_navbar-right
    {
        float: right!important;
        margin-right: -15px;
    }
    .wpsm_navbar-right~.wpsm_navbar-right
    {
        margin-right: 0;
    }
}
.wpsm_navbar-default
{
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}
.wpsm_navbar-default .wpsm_navbar-brand
{
    color: #777;
}
.wpsm_navbar-default .wpsm_navbar-brand:hover, .wpsm_navbar-default .wpsm_navbar-brand:focus
{
    color: #5e5e5e;
    background-color: transparent;
}
.wpsm_navbar-default .wpsm_navbar-text
{
    color: #777;
}
.wpsm_navbar-default .wpsm_navbar-wpsm_nav>li>a
{
    color: #777;
}
.wpsm_navbar-default .wpsm_navbar-wpsm_nav>li>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>li>a:focus
{
    color: #333;
    background-color: transparent;
}
.wpsm_navbar-default .wpsm_navbar-wpsm_nav>.active>a, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.active>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.active>a:focus
{
    color: #555;
    background-color: #e7e7e7;
}
.wpsm_navbar-default .wpsm_navbar-wpsm_nav>.disabled>a, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.disabled>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.disabled>a:focus
{
    color: #ccc;
    background-color: transparent;
}
.wpsm_navbar-default .wpsm_navbar-toggle
{
    border-color: #ddd;
}
.wpsm_navbar-default .wpsm_navbar-toggle:hover, .wpsm_navbar-default .wpsm_navbar-toggle:focus
{
    background-color: #ddd;
}
.wpsm_navbar-default .wpsm_navbar-toggle .icon-bar
{
    background-color: #888;
}
.wpsm_navbar-default .wpsm_navbar-collapse, .wpsm_navbar-default .wpsm_navbar-form
{
    border-color: #e7e7e7;
}
.wpsm_navbar-default .wpsm_navbar-wpsm_nav>.open>a, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.open>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav>.open>a:focus
{
    color: #555;
    background-color: #e7e7e7;
}
@media(max-width: 767px)
{
    .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a
    {
        color: #777;
    }
    .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:focus
    {
        color: #333;
        background-color: transparent;
    }
    .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a, .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a:focus
    {
        color: #555;
        background-color: #e7e7e7;
    }
    .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a, .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a:hover, .wpsm_navbar-default .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a:focus
    {
        color: #ccc;
        background-color: transparent;
    }
}
.wpsm_navbar-default .wpsm_navbar-link
{
    color: #777;
}
.wpsm_navbar-default .wpsm_navbar-link:hover
{
    color: #333;
}
.wpsm_navbar-default .btn-link
{
    color: #777;
}
.wpsm_navbar-default .btn-link:hover, .wpsm_navbar-default .btn-link:focus
{
    color: #333;
}
.wpsm_navbar-default .btn-link[disabled]:hover, fieldset[disabled] .wpsm_navbar-default .btn-link:hover, .wpsm_navbar-default .btn-link[disabled]:focus, fieldset[disabled] .wpsm_navbar-default .btn-link:focus
{
    color: #ccc;
}
.wpsm_navbar-inverse
{
    background-color: #222;
    border-color: #080808;
}
.wpsm_navbar-inverse .wpsm_navbar-brand
{
    color: #9d9d9d;
}
.wpsm_navbar-inverse .wpsm_navbar-brand:hover, .wpsm_navbar-inverse .wpsm_navbar-brand:focus
{
    color: #fff;
    background-color: transparent;
}
.wpsm_navbar-inverse .wpsm_navbar-text
{
    color: #9d9d9d;
}
.wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>li>a
{
    color: #9d9d9d;
}
.wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>li>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>li>a:focus
{
    color: #fff;
    background-color: transparent;
}
.wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.active>a, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.active>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.active>a:focus
{
    color: #fff;
    background-color: #080808;
}
.wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.disabled>a, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.disabled>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.disabled>a:focus
{
    color: #444;
    background-color: transparent;
}
.wpsm_navbar-inverse .wpsm_navbar-toggle
{
    border-color: #333;
}
.wpsm_navbar-inverse .wpsm_navbar-toggle:hover, .wpsm_navbar-inverse .wpsm_navbar-toggle:focus
{
    background-color: #333;
}
.wpsm_navbar-inverse .wpsm_navbar-toggle .icon-bar
{
    background-color: #fff;
}
.wpsm_navbar-inverse .wpsm_navbar-collapse, .wpsm_navbar-inverse .wpsm_navbar-form
{
    border-color: #101010;
}
.wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.open>a, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.open>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav>.open>a:focus
{
    color: #fff;
    background-color: #080808;
}
@media(max-width: 767px)
{
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.dropdown-header
    {
        border-color: #080808;
    }
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu .divider
    {
        background-color: #080808;
    }
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a
    {
        color: #9d9d9d;
    }
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>li>a:focus
    {
        color: #fff;
        background-color: transparent;
    }
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.active>a:focus
    {
        color: #fff;
        background-color: #080808;
    }
    .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a:hover, .wpsm_navbar-inverse .wpsm_navbar-wpsm_nav .open .dropdown-menu>.disabled>a:focus
    {
        color: #444;
        background-color: transparent;
    }
}
.wpsm_navbar-inverse .wpsm_navbar-link
{
    color: #9d9d9d;
}
.wpsm_navbar-inverse .wpsm_navbar-link:hover
{
    color: #fff;
}
.wpsm_navbar-inverse .btn-link
{
    color: #9d9d9d;
}
.wpsm_navbar-inverse .btn-link:hover, .wpsm_navbar-inverse .btn-link:focus
{
    color: #fff;
}
.wpsm_navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .wpsm_navbar-inverse .btn-link:hover, .wpsm_navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .wpsm_navbar-inverse .btn-link:focus
{
    color: #444;
}
.wpsm_nav:before, .wpsm_nav:after, .wpsm_navbar:before, .wpsm_navbar:after, .wpsm_navbar-header:before, .wpsm_navbar-header:after, .wpsm_navbar-collapse:before, .wpsm_navbar-collapse:after
{
    display: table;
    content: " ";
}
.wpsm_nav:after, .wpsm_navbar:after, .wpsm_navbar-header:after, .wpsm_navbar-collapse:after
{
    clear: both;
}
@media(max-width: 768px)
{
    .wpsm_nav-tabs>li
    {
        float: none;
    }
}
.tab-content
{
    overflow: hidden;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license
*/
.animated
{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.hinge
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
@-webkit-keyframes bounce
{
    0%, 20%, 50%, 80%, 100%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40%
    {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60%
    {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes bounce
{
    0%, 20%, 50%, 80%, 100%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    40%
    {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60%
    {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
.bounce
{
    -webkit-animation-name: bounce;
    animation-name: bounce;
}
@-webkit-keyframes flash
{
    0%, 50%, 100%
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
@keyframes flash
{
    0%, 50%, 100%
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
.flash
{
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50%
    {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes pulse
{
    0%
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50%
    {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100%
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.pulse
{
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes shake
{
    0%, 100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}
@keyframes shake
{
    0%, 100%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}
.shake
{
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes swing
{
    20%
    {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40%
    {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60%
    {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80%
    {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes swing
{
    20%
    {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40%
    {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60%
    {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80%
    {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100%
    {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
.swing
{
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10%, 20%
    {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100%
    {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}
@keyframes tada
{
    0%
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    10%, 20%
    {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100%
    {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}
.tada
{
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble
{
    0%
    {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    15%
    {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30%
    {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45%
    {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60%
    {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75%
    {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100%
    {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@keyframes wobble
{
    0%
    {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
    15%
    {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30%
    {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45%
    {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60%
    {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75%
    {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100%
    {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}
.wobble
{
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes bounceIn
{
    0%
    {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
    50%
    {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70%
    {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
    100%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes bounceIn
{
    0%
    {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }
    50%
    {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
    70%
    {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
    }
    100%
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.bounceIn
{
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80%
    {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes bounceInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }
    80%
    {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.bounceInDown
{
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    80%
    {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes bounceInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }
    80%
    {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.bounceInLeft
{
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80%
    {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes bounceInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80%
    {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.bounceInRight
{
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80%
    {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes bounceInUp
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80%
    {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.bounceInUp
{
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%
    {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }
    50%
    {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}
@keyframes bounceOut
{
    0%
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    25%
    {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95);
    }
    50%
    {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }
}
.bounceOut
{
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown
{
    0%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
@keyframes bounceOutDown
{
    0%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
.bounceOutDown
{
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
@keyframes bounceOutLeft
{
    0%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
.bounceOutLeft
{
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
@keyframes bounceOutRight
{
    0%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
.bounceOutRight
{
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp
{
    0%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
@keyframes bounceOutUp
{
    0%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    20%
    {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
.bounceOutUp
{
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}
@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}
.fadeIn
{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInDown
{
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInDownBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInDownBig
{
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes fadeInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes fadeInLeftBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.fadeInLeftBig
{
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes fadeInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.fadeInRight
{
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes fadeInRightBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.fadeInRightBig
{
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInUp
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInUp
{
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInUpBig
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInUpBig
{
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}
@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}
.fadeOut
{
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}
@keyframes fadeOutDown
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}
.fadeOutDown
{
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
@keyframes fadeOutDownBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
.fadeOutDownBig
{
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}
@keyframes fadeOutLeft
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}
.fadeOutLeft
{
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
@keyframes fadeOutLeftBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
.fadeOutLeftBig
{
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}
@keyframes fadeOutRight
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}
.fadeOutRight
{
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
@keyframes fadeOutRightBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
.fadeOutRightBig
{
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
@keyframes fadeOutUp
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
.fadeOutUp
{
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
@keyframes fadeOutUpBig
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
.fadeOutUpBig
{
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip
{
    0%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip
{
    0%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100%
    {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip
{
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX
{
    0%
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70%
    {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX
{
    0%
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70%
    {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
.flipInX
{
    -webkit-backface-visibility: visible!important;
    -ms-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY
{
    0%
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70%
    {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY
{
    0%
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70%
    {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
.flipInY
{
    -webkit-backface-visibility: visible!important;
    -ms-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX
{
    0%
    {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@keyframes flipOutX
{
    0%
    {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
.flipOutX
{
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    -ms-backface-visibility: visible!important;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutY
{
    0%
    {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY
{
    0%
    {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
.flipOutY
{
    -webkit-backface-visibility: visible!important;
    -ms-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn
{
    0%
    {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
@keyframes lightSpeedIn
{
    0%
    {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
.lightSpeedIn
{
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut
{
    0%
    {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut
{
    0%
    {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
.lightSpeedOut
{
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn
{
    0%
    {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateIn
{
    0%
    {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.rotateIn
{
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.rotateInDownLeft
{
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.rotateInDownRight
{
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.rotateInUpLeft
{
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.rotateInUpRight
{
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut
{
    0%
    {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}
@keyframes rotateOut
{
    0%
    {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}
.rotateOut
{
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}
.rotateOutDownLeft
{
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}
.rotateOutDownRight
{
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -transform-origin: left bottom;
        -transform: rotate(-90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft
{
    0%
    {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -transform-origin: left bottom;
        -transform: rotate(-90deg);
        opacity: 0;
    }
}
.rotateOutUpLeft
{
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight
{
    0%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100%
    {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}
.rotateOutUpRight
{
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes slideInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInDown
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInDown
{
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInLeft
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInLeft
{
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInRight
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInRight
{
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideOutLeft
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
@keyframes slideOutLeft
{
    0%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}
.slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
@keyframes slideOutRight
{
    0%
    {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}
.slideOutRight
{
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
    0%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
@keyframes slideOutUp
{
    0%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
.slideOutUp
{
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
@-webkit-keyframes hinge
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%
    {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80%
    {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    100%
    {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}
@keyframes hinge
{
    0%
    {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%
    {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80%
    {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    100%
    {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}
.hinge
{
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
@-webkit-keyframes rollIn
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
}
@keyframes rollIn
{
    0%
    {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
}
.rollIn
{
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}
@keyframes rollOut
{
    0%
    {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
    }
    100%
    {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}
.rollOut
{
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@keyframes swing
{
    20%
    {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }
}
.swing
{
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada
{
    from
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
    to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
@keyframes tada
{
    from
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
    to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
.tada
{
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble
{
    from
    {
        -webkit-transform: none;
        transform: none;
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes wobble
{
    from
    {
        -webkit-transform: none;
        transform: none;
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
.wobble
{
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello
{
    from, 11.1%, to
    {
        -webkit-transform: none;
        transform: none;
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
@keyframes jello
{
    from, 11.1%, to
    {
        -webkit-transform: none;
        transform: none;
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
.jello
{
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}
@-webkit-keyframes zoomIn
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
@keyframes zoomIn
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
.zoomIn
{
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInDown
{
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInLeft
{
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInRight
{
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInUp
{
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
@keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
.zoomOut
{
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomOutDown
{
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
.zoomOutLeft
{
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
.zoomOutRight
{
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomOutUp
{
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown
{
    from
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInDown
{
    from
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInDown
{
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInLeft
{
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
    from
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInRight
{
    from
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInRight
{
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp
{
    from
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInUp
{
    from
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInUp
{
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
@keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
.slideOutDown
{
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
@keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
.slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
.slideOutRight
{
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
@keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
.slideOutUp
{
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
@-webkit-keyframes hinge
{
    0%
    {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80%
    {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0;
    }
}
.vidbg-container
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #444;
}
.vidbg-container video
{
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: none;
    opacity: 0;
}
.vidbg-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: opacity .5s ease;
}
.vidbg-tap-to-unmute
{
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(255,255,255,.9);
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color .2s ease-in-out;
    display: flex;
    align-items: center;
}
.vidbg-tap-to-unmute img
{
    width: 20px;
    height: 20px;
    margin-right: 7px;
}
.vidbg-tap-to-unmute:hover
{
    background-color: rgba(230,229,229,.9);
}
:root
{
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: #fff;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: #fff;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button
{
    float: right;
}
.woocommerce .col2-set, .woocommerce-page .col2-set
{
    width: 100%;
}
.woocommerce .col2-set:after, .woocommerce .col2-set:before, .woocommerce-page .col2-set:after, .woocommerce-page .col2-set:before
{
    content: " ";
    display: table;
}
.woocommerce .col2-set:after, .woocommerce-page .col2-set:after
{
    clear: both;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1
{
    float: left;
    width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2
{
    float: right;
    width: 48%;
}
.woocommerce img, .woocommerce-page img
{
    height: auto;
    max-width: 100%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
{
    float: left;
    width: 48%;
}
.woocommerce #content div.product div.thumbnails:after, .woocommerce #content div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after, .woocommerce div.product div.thumbnails:before, .woocommerce-page #content div.product div.thumbnails:after, .woocommerce-page #content div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before
{
    content: " ";
    display: table;
}
.woocommerce #content div.product div.thumbnails:after, .woocommerce div.product div.thumbnails:after, .woocommerce-page #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after
{
    clear: both;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a
{
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em;
}
.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last
{
    margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first
{
    clear: both;
}
.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a
{
    width: 100%;
    margin-right: 0;
    float: none;
}
.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a
{
    width: 48%;
}
.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a
{
    width: 22.05%;
}
.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a
{
    width: 16.9%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{
    float: right;
    width: 48%;
    clear: none;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs
{
    clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before
{
    content: " ";
    display: table;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after
{
    clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li
{
    display: inline-block;
}
.woocommerce #content div.product #reviews .comment:after, .woocommerce #content div.product #reviews .comment:before, .woocommerce div.product #reviews .comment:after, .woocommerce div.product #reviews .comment:before, .woocommerce-page #content div.product #reviews .comment:after, .woocommerce-page #content div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:before
{
    content: " ";
    display: table;
}
.woocommerce #content div.product #reviews .comment:after, .woocommerce div.product #reviews .comment:after, .woocommerce-page #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:after
{
    clear: both;
}
.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img
{
    float: right;
    height: auto;
}
.woocommerce ul.products, .woocommerce-page ul.products
{
    clear: both;
}
.woocommerce ul.products:after, .woocommerce ul.products:before, .woocommerce-page ul.products:after, .woocommerce-page ul.products:before
{
    content: " ";
    display: table;
}
.woocommerce ul.products:after, .woocommerce-page ul.products:after
{
    clear: both;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first
{
    clear: both;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last
{
    margin-right: 0;
}
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product
{
    width: 100%;
    margin-right: 0;
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product
{
    width: 48%;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product
{
    width: 30.75%;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product
{
    width: 16.95%;
}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product
{
    width: 13.5%;
}
.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product
{
    width: 100%;
    margin-right: 0;
}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product
{
    width: 48%;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product
{
    width: 30.75%;
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product
{
    width: 16.95%;
}
.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product
{
    width: 13.5%;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count
{
    float: left;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering
{
    float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:before
{
    content: " ";
    display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:after
{
    clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li
{
    display: inline-block;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img
{
    height: auto;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions
{
    text-align: right;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
{
    width: 80px;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon
{
    float: left;
}
.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label
{
    display: none;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals
{
    width: 100%;
}
.woocommerce .cart-collaterals:after, .woocommerce .cart-collaterals:before, .woocommerce-page .cart-collaterals:after, .woocommerce-page .cart-collaterals:before
{
    content: " ";
    display: table;
}
.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after
{
    clear: both;
}
.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related
{
    width: 30.75%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells
{
    width: 48%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products
{
    float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li
{
    width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator
{
    width: 48%;
    clear: right;
    float: right;
}
.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before
{
    content: " ";
    display: table;
}
.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after
{
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2
{
    width: 47%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
{
    float: right;
    width: 48%;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.product_list_widget li:after, .woocommerce-page ul.product_list_widget li:before
{
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.product_list_widget li:after
{
    clear: both;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img
{
    float: right;
    height: auto;
}
.woocommerce form .form-row:after, .woocommerce form .form-row:before, .woocommerce-page form .form-row:after, .woocommerce-page form .form-row:before
{
    content: " ";
    display: table;
}
.woocommerce form .form-row:after, .woocommerce-page form .form-row:after
{
    clear: both;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label
{
    display: block;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox
{
    display: inline;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select
{
    width: 100%;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text
{
    box-sizing: border-box;
    width: 100%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
{
    width: 47%;
    overflow: visible;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first
{
    float: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last
{
    float: right;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide
{
    clear: both;
}
.woocommerce form .password-input, .woocommerce-page form .password-input
{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password]
{
    padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal, .woocommerce-page form .password-input input::-ms-reveal
{
    display: none;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input
{
    position: absolute;
    right: .7em;
    top: .7em;
    cursor: pointer;
}
.woocommerce form .show-password-input:after, .woocommerce-page form .show-password-input:after
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
}
.woocommerce form .show-password-input.display-password:after, .woocommerce-page form .show-password-input.display-password:after
{
    color: #585858;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select
{
    width: auto;
}
.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions
{
    text-align: left;
    padding: 0 1em 0 0;
    float: left;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order
{
    float: right;
}
.woocommerce .woocommerce-billing-fields:after, .woocommerce .woocommerce-billing-fields:before, .woocommerce .woocommerce-shipping-fields:after, .woocommerce .woocommerce-shipping-fields:before, .woocommerce-page .woocommerce-billing-fields:after, .woocommerce-page .woocommerce-billing-fields:before, .woocommerce-page .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-shipping-fields:before
{
    content: " ";
    display: table;
}
.woocommerce .woocommerce-billing-fields:after, .woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:after, .woocommerce-page .woocommerce-shipping-fields:after
{
    clear: both;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions
{
    margin-bottom: 1.618em;
    padding: 1.618em;
}
.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed
{
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation
{
    float: left;
    width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content
{
    float: right;
    width: 68%;
}
.woocommerce-page.left-sidebar #content.twentyeleven
{
    width: 58.4%;
    margin: 0 7.6%;
    float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven
{
    margin: 0 7.6%;
    width: 58.4%;
    float: left;
}
.twentyfourteen .tfwc
{
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary
{
    padding: 0!important;
    margin: 0 0 1.618em!important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail
{
    margin-top: 0;
}
@media screen and (min-width: 673px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width: 1040px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (min-width: 1110px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width: 1218px)
{
    .twentyfourteen .tfwc
    {
        margin-right: 54px;
    }
    .full-width .twentyfourteen .tfwc
    {
        margin-right: auto;
    }
}
.twentyfifteen .t15wc
{
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0,0,0,.15);
}
.twentyfifteen .t15wc .page-title
{
    margin-left: 0;
}
@media screen and (min-width: 38.75em)
{
    .twentyfifteen .t15wc
    {
        margin-right: 7.6923%;
        margin-left: 7.6923%;
        margin-top: 8.3333%;
    }
}
@media screen and (min-width: 59.6875em)
{
    .twentyfifteen .t15wc
    {
        margin-left: 8.3333%;
        margin-right: 8.3333%;
        padding: 10%;
    }
    .single-product .twentyfifteen .entry-summary
    {
        padding: 0!important;
    }
}
.twentysixteen .site-main
{
    margin-right: 7.6923%;
    margin-left: 7.6923%;
}
.twentysixteen .entry-summary
{
    margin-right: 0;
    margin-left: 0;
}
#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary
{
    width: 46.42857%;
}
@media screen and (min-width: 44.375em)
{
    .twentysixteen .site-main
    {
        margin-right: 23.0769%;
    }
}
@media screen and (min-width: 56.875em)
{
    .twentysixteen .site-main
    {
        margin-right: 0;
        margin-left: 0;
    }
    .no-sidebar .twentysixteen .site-main
    {
        margin-right: 15%;
        margin-left: 15%;
    }
    .no-sidebar .twentysixteen .entry-summary
    {
        margin-right: 0;
        margin-left: 0;
    }
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1
{
    float: right;
}
.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2
{
    float: left;
}
:root
{
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: #fff;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: #fff;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
@-webkit-keyframes spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@font-face
{
    font-family: star;
    src: url(../eot/8scro6.eot?);
    src: url(../eot/yzzdq6.eot?) format("embedded-opentype"),url(../woff/x1fvcq.woff) format("woff"),url(../ttf/fxlz3m.ttf) format("truetype"),url(../svg/2fmlom.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face
{
    font-family: WooCommerce;
    src: url(../eot/9mbo47.eot?);
    src: url(../eot/sjo24k.eot?) format("embedded-opentype"),url(../woff/fxlz3m.woff) format("woff"),url(../ttf/8scro6.ttf) format("truetype"),url(../svg/i4giit.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
.woocommerce-store-notice, p.demo_store
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
    display: none;
}
.woocommerce-store-notice a, p.demo_store a
{
    color: #fff;
    text-decoration: underline;
}
.screen-reader-text
{
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.admin-bar p.demo_store
{
    top: 32px;
}
.clear
{
    clear: both;
}
.woocommerce .blockUI.blockOverlay
{
    position: relative;
}
.woocommerce .blockUI.blockOverlay:before
{
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../svg/hv6z9h.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}
.woocommerce .loader:before
{
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../svg/hv6z9h.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}
.woocommerce a.remove
{
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #f00!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.woocommerce a.remove:hover
{
    color: #fff!important;
    background: #f00;
}
.woocommerce small.note
{
    display: block;
    color: #767676;
    font-size: .857em;
    margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb
{
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #767676;
}
.woocommerce .woocommerce-breadcrumb:after, .woocommerce .woocommerce-breadcrumb:before
{
    content: " ";
    display: table;
}
.woocommerce .woocommerce-breadcrumb:after
{
    clear: both;
}
.woocommerce .woocommerce-breadcrumb a
{
    color: #767676;
}
.woocommerce .quantity .qty
{
    width: 3.631em;
    text-align: center;
}
.woocommerce div.product
{
    margin-bottom: 0;
    position: relative;
}
.woocommerce div.product .product_title
{
    clear: none;
    margin-top: 0;
    padding: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price
{
    color: #77a464;
    font-size: 1.25em;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins
{
    background: inherit;
    font-weight: 700;
    display: inline-block;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del
{
    opacity: .5;
    display: inline-block;
}
.woocommerce div.product p.stock
{
    font-size: .92em;
}
.woocommerce div.product .stock
{
    color: #77a464;
}
.woocommerce div.product .out-of-stock
{
    color: #f00;
}
.woocommerce div.product .woocommerce-product-rating
{
    margin-bottom: 1.618em;
}
.woocommerce div.product div.images
{
    margin-bottom: 2em;
}
.woocommerce div.product div.images img
{
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails
{
    padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery
{
    position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper
{
    -webkit-transition: all cubic-bezier(.795,-.035,0,1) .5s;
    transition: all cubic-bezier(.795,-.035,0,1) .5s;
    margin: 0;
    padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg
{
    background-color: #fff;
    opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder
{
    border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)
{
    width: 25%;
    display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger
{
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before
{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after
{
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs
{
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li
{
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img
{
    cursor: pointer;
    opacity: .5;
    margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover
{
    opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1)
{
    clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1)
{
    clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1)
{
    clear: left;
}
.woocommerce div.product div.summary
{
    margin-bottom: 2em;
}
.woocommerce div.product div.social
{
    text-align: right;
    margin: 0 0 1em;
}
.woocommerce div.product div.social span
{
    margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span
{
    margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets
{
    padding-left: 16px;
    width: 0;
}
.woocommerce div.product div.social iframe
{
    float: left;
    margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs
{
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover
{
    text-decoration: none;
    color: #6b6a6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
    color: inherit;
    text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before
{
    box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after
{
    box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before
{
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before
{
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after
{
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before
{
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel
{
    margin: 0 0 2em;
    padding: 0;
}
.woocommerce div.product p.cart
{
    margin-bottom: 2em;
}
.woocommerce div.product p.cart:after, .woocommerce div.product p.cart:before
{
    content: " ";
    display: table;
}
.woocommerce div.product p.cart:after
{
    clear: both;
}
.woocommerce div.product form.cart
{
    margin-bottom: 2em;
}
.woocommerce div.product form.cart:after, .woocommerce div.product form.cart:before
{
    content: " ";
    display: table;
}
.woocommerce div.product form.cart:after
{
    clear: both;
}
.woocommerce div.product form.cart div.quantity
{
    float: left;
    margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table
{
    border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td
{
    padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity
{
    float: none;
    margin: 0;
}
.woocommerce div.product form.cart table small.stock
{
    display: block;
    float: none;
}
.woocommerce div.product form.cart .variations
{
    margin-bottom: 1em;
    border: 0;
    width: 100%;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th
{
    border: 0;
    vertical-align: top;
    line-height: 2em;
}
.woocommerce div.product form.cart .variations label
{
    font-weight: 700;
}
.woocommerce div.product form.cart .variations select
{
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label
{
    padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p
{
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations
{
    visibility: hidden;
    font-size: .83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations
{
    display: none;
}
.woocommerce div.product form.cart .button
{
    vertical-align: middle;
    float: left;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label
{
    padding-right: 1em;
    padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td
{
    vertical-align: top;
    padding-bottom: .5em;
    border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child
{
    width: 4em;
    text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox
{
    display: inline-block;
    width: auto;
    margin: 0 auto;
    -webkit-transform: scale(1.5,1.5);
    -ms-transform: scale(1.5,1.5);
    transform: scale(1.5,1.5);
}
.woocommerce span.onsale
{
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}
.woocommerce .products ul, .woocommerce ul.products
{
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce .products ul:after, .woocommerce .products ul:before, .woocommerce ul.products:after, .woocommerce ul.products:before
{
    content: " ";
    display: table;
}
.woocommerce .products ul:after, .woocommerce ul.products:after
{
    clear: both;
}
.woocommerce .products ul li, .woocommerce ul.products li
{
    list-style: none outside;
}
.woocommerce ul.products li.product .onsale
{
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3
{
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
}
.woocommerce ul.products li.product a
{
    text-decoration: none;
}
.woocommerce ul.products li.product a img
{
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce ul.products li.product strong
{
    display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder
{
    border: 1px solid #f2f2f2;
}
.woocommerce ul.products li.product .star-rating
{
    font-size: .857em;
}
.woocommerce ul.products li.product .button
{
    margin-top: 1em;
}
.woocommerce ul.products li.product .price
{
    color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
}
.woocommerce ul.products li.product .price del
{
    color: inherit;
    opacity: .5;
    display: inline-block;
}
.woocommerce ul.products li.product .price ins
{
    background: 0 0;
    font-weight: 700;
    display: inline-block;
}
.woocommerce ul.products li.product .price .from
{
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132,132,132,.5);
}
.woocommerce .woocommerce-result-count
{
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering
{
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select
{
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination
{
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul
{
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li
{
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span
{
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current
{
    background: #ebe9eb;
    color: #8a7e88;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
{
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading
{
    opacity: .25;
    padding-right: 2.618em;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after
{
    font-family: WooCommerce;
    content: "";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after
{
    font-family: WooCommerce;
    content: "";
    margin-left: .53em;
    vertical-align: bottom;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover
{
    background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
{
    background-color: #a46497;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{
    background-color: #96588a;
    color: #fff;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover
{
    background-color: #a46497;
    color: #fff;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]
{
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover
{
    color: inherit;
    background-color: #ebe9eb;
}
.woocommerce .cart .button, .woocommerce .cart input.button
{
    float: none;
}
.woocommerce a.added_to_cart
{
    padding-top: .5em;
    display: inline-block;
}
.woocommerce #reviews h2 small
{
    float: right;
    color: #767676;
    font-size: 15px;
    margin: 10px 0 0;
}
.woocommerce #reviews h2 small a
{
    text-decoration: none;
    color: #767676;
}
.woocommerce #reviews h3
{
    margin: 0;
}
.woocommerce #reviews #respond
{
    margin: 0;
    border: 0;
    padding: 0;
}
.woocommerce #reviews #comment
{
    height: 75px;
}
.woocommerce #reviews #comments .add_review:after, .woocommerce #reviews #comments .add_review:before
{
    content: " ";
    display: table;
}
.woocommerce #reviews #comments .add_review:after
{
    clear: both;
}
.woocommerce #reviews #comments h2
{
    clear: none;
}
.woocommerce #reviews #comments ol.commentlist
{
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist:after, .woocommerce #reviews #comments ol.commentlist:before
{
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist:after
{
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li
{
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta
{
    color: #767676;
    font-size: .75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar
{
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text
{
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after, .woocommerce #reviews #comments ol.commentlist li .comment-text:before
{
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after
{
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p
{
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta
{
    font-size: .83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children
{
    list-style: none outside;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating
{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond
{
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist>li:before
{
    content: "";
}
.woocommerce .star-rating
{
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
.woocommerce .star-rating:before
{
    content: "sssss";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating span
{
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.woocommerce .star-rating span:before
{
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}
.woocommerce .woocommerce-product-rating
{
    line-height: 2;
    display: block;
}
.woocommerce .woocommerce-product-rating:after, .woocommerce .woocommerce-product-rating:before
{
    content: " ";
    display: table;
}
.woocommerce .woocommerce-product-rating:after
{
    clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating
{
    margin: .5em 4px 0 0;
    float: left;
}
.woocommerce .products .star-rating
{
    display: block;
    margin: 0 0 .5em;
    float: none;
}
.woocommerce .hreview-aggregate .star-rating
{
    margin: 10px 0 0;
}
.woocommerce #review_form #respond
{
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0;
}
.woocommerce #review_form #respond:after, .woocommerce #review_form #respond:before
{
    content: " ";
    display: table;
}
.woocommerce #review_form #respond:after
{
    clear: both;
}
.woocommerce #review_form #respond p
{
    margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input
{
    left: auto;
}
.woocommerce #review_form #respond textarea
{
    box-sizing: border-box;
    width: 100%;
}
.woocommerce p.stars a
{
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}
.woocommerce p.stars a:before
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "";
    text-indent: 0;
}
.woocommerce p.stars a:hover~a:before
{
    content: "";
}
.woocommerce p.stars:hover a:before
{
    content: "";
}
.woocommerce p.stars.selected a.active:before
{
    content: "";
}
.woocommerce p.stars.selected a.active~a:before
{
    content: "";
}
.woocommerce p.stars.selected a:not(.active):before
{
    content: "";
}
.woocommerce table.shop_attributes
{
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%;
}
.woocommerce table.shop_attributes th
{
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}
.woocommerce table.shop_attributes td
{
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}
.woocommerce table.shop_attributes td p
{
    margin: 0;
    padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th
{
    background: rgba(0,0,0,.025);
}
.woocommerce table.shop_table
{
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce table.shop_table th
{
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}
.woocommerce table.shop_table td
{
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.woocommerce table.shop_table td small
{
    font-weight: 400;
}
.woocommerce table.shop_table td del
{
    font-weight: 400;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th
{
    border-top: 0;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th
{
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.my_account_orders
{
    font-size: .85em;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th
{
    padding: 4px 8px;
    vertical-align: middle;
}
.woocommerce table.my_account_orders .button
{
    white-space: nowrap;
}
.woocommerce table.woocommerce-MyAccount-downloads td, .woocommerce table.woocommerce-MyAccount-downloads th
{
    vertical-align: top;
    text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child, .woocommerce table.woocommerce-MyAccount-downloads th:first-child
{
    text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child, .woocommerce table.woocommerce-MyAccount-downloads th:last-child
{
    text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before
{
    content: "↓";
    display: inline-block;
}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation
{
    list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt
{
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd
{
    margin: 0;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child
{
    margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification
{
    font-size: .83em;
}
.woocommerce td.product-quantity
{
    min-width: 80px;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget
{
    list-style: none outside;
    padding: 0;
    margin: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li
{
    padding: 4px 0;
    margin: 0;
    list-style: none;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before
{
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after
{
    clear: both;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a
{
    display: block;
    font-weight: 700;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img
{
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl
{
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0,0,0,.1);
}
.woocommerce ul.cart_list li dl:after, .woocommerce ul.cart_list li dl:before, .woocommerce ul.product_list_widget li dl:after, .woocommerce ul.product_list_widget li dl:before
{
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li dl:after, .woocommerce ul.product_list_widget li dl:after
{
    clear: both;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt
{
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt
{
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd
{
    padding: 0 0 .25em;
}
.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child
{
    margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating
{
    float: none;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total
{
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong
{
    min-width: 40px;
    display: inline-block;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li
{
    padding-left: 2em;
    position: relative;
    padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove
{
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce .widget_shopping_cart .buttons:after, .woocommerce .widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:before
{
    content: " ";
    display: table;
}
.woocommerce .widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:after
{
    clear: both;
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a
{
    margin-right: 5px;
    margin-bottom: 5px;
}
.woocommerce form .form-row
{
    padding: 3px;
    margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder
{
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
}
.woocommerce form .form-row label
{
    line-height: 2;
}
.woocommerce form .form-row label.hidden
{
    visibility: hidden;
}
.woocommerce form .form-row label.inline
{
    display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description
{
    background: #1e85be;
    color: #fff;
    border-radius: 3px;
    padding: 1em;
    margin: .5em 0 0;
    clear: both;
    display: none;
    position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a
{
    color: #fff;
    text-decoration: underline;
    border: 0;
    box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description:before
{
    left: 50%;
    top: 0;
    margin-top: -4px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    content: "";
    position: absolute;
    border-width: 4px 6px 0;
    border-style: solid;
    border-color: #1e85be transparent transparent;
    z-index: 100;
    display: block;
}
.woocommerce form .form-row select
{
    cursor: pointer;
    margin: 0;
}
.woocommerce form .form-row .required
{
    color: #f00;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
    visibility: hidden;
}
.woocommerce form .form-row .optional
{
    visibility: visible;
}
.woocommerce form .form-row .input-checkbox
{
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}
.woocommerce form .form-row textarea
{
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none;
}
.woocommerce form .form-row .select2-container
{
    width: 100%;
    line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label
{
    color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select
{
    border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{
    border-color: #6dc22e;
}
.woocommerce form .form-row ::-webkit-input-placeholder
{
    line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder
{
    line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder
{
    line-height: normal;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register
{
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}
.woocommerce ul#shipping_method
{
    list-style: none outside;
    margin: 0;
    padding: 0;
}
.woocommerce ul#shipping_method li
{
    margin: 0 0 .5em;
    line-height: 1.5em;
    list-style: none outside;
}
.woocommerce ul#shipping_method li input
{
    margin: 3px .4375em 0 0;
    vertical-align: top;
}
.woocommerce ul#shipping_method li label
{
    display: inline;
}
.woocommerce ul#shipping_method .amount
{
    font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents
{
    margin: 0;
}
.woocommerce ul.order_details
{
    margin: 0 0 3em;
    list-style: none;
}
.woocommerce ul.order_details:after, .woocommerce ul.order_details:before
{
    content: " ";
    display: table;
}
.woocommerce ul.order_details:after
{
    clear: both;
}
.woocommerce ul.order_details li
{
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.woocommerce ul.order_details li strong
{
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type
{
    border: none;
}
.woocommerce .wc-bacs-bank-details-account-name
{
    font-weight: 700;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads
{
    margin-bottom: 2em;
}
.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child
{
    margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address
{
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone
{
    margin-bottom: 0;
    padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item
{
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before
{
    content: " ";
    display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after
{
    clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span
{
    padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit
{
    margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li
{
    float: left;
    padding: 0 1em 1px 1px;
    list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a
{
    text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00;
    vertical-align: inherit;
    margin-right: .5em;
}
.woocommerce .widget_price_filter .price_slider
{
    margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount
{
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button
{
    font-size: 1.15em;
    float: left;
}
.woocommerce .widget_price_filter .ui-slider
{
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle
{
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range
{
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
    border-radius: 1em;
    background-color: #462940;
    border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal
{
    height: .5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range
{
    top: 0;
    height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min
{
    left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max
{
    right: -1px;
}
.woocommerce .widget_rating_filter ul
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .widget_rating_filter ul li
{
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .widget_rating_filter ul li:after, .woocommerce .widget_rating_filter ul li:before
{
    content: " ";
    display: table;
}
.woocommerce .widget_rating_filter ul li:after
{
    clear: both;
}
.woocommerce .widget_rating_filter ul li a
{
    padding: 1px 0;
    text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating
{
    float: none;
    display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit
{
    float: left;
    margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme
{
    display: inline-block;
}
.woocommerce-no-js form.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-login
{
    display: block!important;
}
.woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle
{
    display: none!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-error:after, .woocommerce-error:before, .woocommerce-info:after, .woocommerce-info:before, .woocommerce-message:after, .woocommerce-message:before
{
    content: " ";
    display: table;
}
.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after
{
    clear: both;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before
{
    font-family: WooCommerce;
    content: "";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button
{
    float: right;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li
{
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important;
}
.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span
{
    direction: ltr;
    unicode-bidi: embed;
}
.woocommerce-message
{
    border-top-color: #8fae1b;
}
.woocommerce-message:before
{
    content: "";
    color: #8fae1b;
}
.woocommerce-info
{
    border-top-color: #1e85be;
}
.woocommerce-info:before
{
    color: #1e85be;
}
.woocommerce-error
{
    border-top-color: #b81c23;
}
.woocommerce-error:before
{
    content: "";
    color: #b81c23;
}
.woocommerce-account .woocommerce:after, .woocommerce-account .woocommerce:before
{
    content: " ";
    display: table;
}
.woocommerce-account .woocommerce:after
{
    clear: both;
}
.woocommerce-account .addresses .title:after, .woocommerce-account .addresses .title:before
{
    content: " ";
    display: table;
}
.woocommerce-account .addresses .title:after
{
    clear: both;
}
.woocommerce-account .addresses .title h3
{
    float: left;
}
.woocommerce-account .addresses .title .edit
{
    float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta
{
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child
{
    margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads
{
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li
{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li:before
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count
{
    float: right;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail
{
    min-width: 32px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
    width: 32px;
    box-shadow: none;
}
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th
{
    vertical-align: middle;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text
{
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input
{
    margin: 0;
    vertical-align: middle;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout
{
    padding: 1em 0;
}
#add_payment_method .wc-proceed-to-checkout:after, #add_payment_method .wc-proceed-to-checkout:before, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:before, .woocommerce-checkout .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:before
{
    content: " ";
    display: table;
}
#add_payment_method .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:after
{
    clear: both;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button
{
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button
{
    float: none;
    margin-top: .5em;
    display: inline-block;
}
#add_payment_method .cart-collaterals .shipping-calculator-button:after, .woocommerce-cart .cart-collaterals .shipping-calculator-button:after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button:after
{
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
}
#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form
{
    margin: 1em 0 0;
}
#add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small
{
    color: #767676;
    font-size: .83em;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table
{
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th
{
    border-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th
{
    width: 35%;
}
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th
{
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    line-height: 1.5em;
}
#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small
{
    color: #767676;
}
#add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select
{
    width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td
{
    color: #77a464;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th
{
    border-top: 1px solid #ebe9eb;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination
{
    margin-bottom: 0;
}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product
{
    margin-top: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address
{
    float: left;
    clear: none;
}
#add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes
{
    clear: left;
}
#add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first
{
    clear: left;
}
#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small
{
    font-size: 11px;
    color: #767676;
    font-weight: 400;
}
#add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address
{
    padding: 0;
    clear: left;
    width: 100%;
}
#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address
{
    clear: both;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
{
    background: #ebe9eb;
    border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods
{
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:before, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:before, .woocommerce-checkout #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:before
{
    content: " ";
    display: table;
}
#add_payment_method #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:after
{
    clear: both;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li
{
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input
{
    margin: 0 1em 0 0;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img
{
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li img+img, .woocommerce-cart #payment ul.payment_methods li img+img, .woocommerce-checkout #payment ul.payment_methods li img+img
{
    margin-left: 2px;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before
{
    content: " ";
    display: table;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after
{
    clear: both;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row
{
    padding: 1em;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box
{
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea
{
    border-color: #c7c1c6;
    border-top-color: #bbb3b9;
}
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder
{
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder
{
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder
{
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods
{
    list-style: none outside;
    margin: 0;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token
{
    margin: 0 0 .5em;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label
{
    cursor: pointer;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput
{
    vertical-align: middle;
    margin: -3px 1em 0 0;
    position: relative;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form
{
    border: 0;
    padding: 0;
    margin: 1em 0 0;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number
{
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa
{
    background-image: url(../svg/f6c3a6.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard
{
    background-image: url(../svg/0g2twi.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser
{
    background-image: url(../svg/x1fvcq.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub
{
    background-image: url(../svg/fxlz3m.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro
{
    background-image: url(../svg/8scro6.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb
{
    background-image: url(../svg/yzzdq6.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex
{
    background-image: url(../svg/9mbo47.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover
{
    background-image: url(../svg/sjo24k.svg);
}
#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help
{
    font-size: .857em;
    color: #767676;
    font-weight: 400;
}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row
{
    margin: 0 0 1em;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child
{
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before
{
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
    float: right;
    line-height: 52px;
    font-size: .83em;
}
#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img
{
    max-height: 52px;
    vertical-align: middle;
}
.woocommerce-terms-and-conditions
{
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    background: rgba(0,0,0,.05);
}
.woocommerce-invalid #terms
{
    outline: 2px solid #f00;
    outline-offset: 2px;
}
.woocommerce-password-strength
{
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em;
}
.woocommerce-password-strength.strong
{
    background-color: #c1e1b9;
    border-color: #83c373;
}
.woocommerce-password-strength.short
{
    background-color: #f1adad;
    border-color: #e35b5b;
}
.woocommerce-password-strength.bad
{
    background-color: #fbc5a9;
    border-color: #f78b53;
}
.woocommerce-password-strength.good
{
    background-color: #ffe399;
    border-color: #ffc733;
}
.woocommerce-password-hint
{
    margin: .5em 0 0;
    display: block;
}
#content.twentyeleven .woocommerce-pagination a
{
    font-size: 1em;
    line-height: 1;
}
.single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform, .single-product .twentythirteen .entry-summary
{
    padding: 0;
}
.single-product .twentythirteen p.stars
{
    clear: both;
}
.twentythirteen .woocommerce-breadcrumb
{
    padding-top: 40px;
}
.twentyfourteen ul.products li.product
{
    margin-top: 0!important;
}
body:not(.search-results) .twentysixteen .entry-summary
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.twentysixteen .price ins
{
    background: inherit;
    color: inherit;
}
.color1
{
    color: #03a9f4;
}
.color2
{
    color: #ff9800;
}
.color3
{
    color: #fbc02d;
}
.color4
{
    color: #8c239f;
}
.color5
{
    color: #ff3369;
}
.color6
{
    color: #343a40;
}
.bg-color1
{
    background-color: #03a9f4;
}
.bg-color2
{
    background-color: #ff9800;
}
.bg-color3
{
    background-color: #fbc02d;
}
.bg-color4
{
    background-color: #8c239f;
}
.bg-color5
{
    background-color: #ff3369;
}
.bg-color6
{
    background-color: #343a40;
}
.border-color1
{
    border-color: #03a9f4;
}
.border-color2
{
    border-color: #ff9800;
}
.border-color3
{
    border-color: #fbc02d;
}
.border-color4
{
    border-color: #8c239f;
}
.border-color5
{
    border-color: #ff3369;
}
.border-color6
{
    border-color: #343a40;
}
.bg-color-white
{
    background-color: #fff;
}
.bg-color-black
{
    background-color: #000;
}
.circle-counter.color-white .circle-bar
{
    stroke: #fff;
}
.circle-counter.color-black .circle-bar
{
    stroke: #000;
}
.y-move
{
    transition: all .2s;
}
.y-move:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.summary a
{
    color: #03a9f4;
    text-decoration: none;
}
.summary a:hover, .summary a:focus
{
    color: #2ebcfc;
    text-decoration: underline;
}
.woocommerce-page
{
    margin-top: 0;
    min-height: 700px;
}
.woocommerce-page-content.no-title .product_title
{
    display: none;
}
.woocommerce div.product .summary>*
{
    margin-bottom: 1.3rem;
}
.woocommerce div.product .summary a.reset_variations[style*=hidden]
{
    display: none!important;
}
.woocommerce-thankyou-order-received
{
    margin-bottom: 50px;
}
.woocommerce-additional-fields>h3
{
    margin-top: 50px;
}
.checkout-columns>div:nth-of-type(1)
{
    border: 1px solid #f8f8f8;
    padding: 2em;
}
.checkout-columns>div:nth-of-type(2)
{
    padding: 2em;
}
.checkout-columns>div .woocommerce-billing-fields p>label
{
    white-space: nowrap;
}
.checkout_coupon .form-row-last input[type=submit], .login .form-row-last input[type=submit]
{
    margin: 0;
}
.login .form-row .button
{
    margin-top: 0;
}
.login .form-row .woocommerce-form__label-for-checkbox
{
    margin-left: 1em;
    vertical-align: middle;
    display: inline-block;
}
#customer_details
{
    padding-right: 15px;
}
#customer_details .col-1, #customer_details .col-2
{
    width: 100%;
    float: none;
}
.mesmerize-woo-header-cart .woocommerce-mini-cart__buttons
{
    margin-bottom: 0;
}
.mesmerize-woo-header-cart p.woocommerce-mini-cart__empty-message
{
    text-align: center;
}
.mesmerize-woo-header-cart .widgettitle
{
    text-align: center;
    font-size: 2em;
}
ul:not(#offcanvas_menu) li.mesmerize-menu-cart a
{
    padding-left: 6px;
    padding-right: 6px;
}
li.mesmerize-menu-cart-secondary a i.fa, li.mesmerize-menu-cart a i.fa
{
    font-size: 1.4em;
    margin-top: -.05em;
    margin-left: -.1em;
    margin-right: .5rem;
    display: inline-block;
}
.dropdown-menu li.mesmerize-menu-cart a i.fa
{
    display: block;
    margin: 0;
}
.dropdown-menu li.mesmerize-menu-cart a .cart-label
{
    display: none;
}
.mesmerize-woo-header-cart
{
    display: none;
    background-color: #fff;
    width: 400px;
    margin-left: -400px;
    padding: 2rem 20px;
    box-shadow: rgba(0,0,0,.33) 0 0 5px 2px;
}
.mesmerize-woo-header-cart .close-mini-cart
{
    position: absolute;
    top: 0;
    right: 0;
    width: 1em;
    height: 1rem;
    display: none;
}
.mesmerize-woo-header-cart .close-mini-cart .fa-close
{
    color: #fff;
}
.mesmerize-woo-header-cart .close-mini-cart .fa-close:before
{
    position: relative;
    z-index: 1;
    top: 1px;
    right: 1px;
}
.mesmerize-woo-header-cart .close-mini-cart .fa-close:after
{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    border-width: 0 35px 35px 0;
    border-color: transparent;
    border-style: solid;
    border-right-color: #343a40;
    cursor: default;
}
html.touch-enabled .mesmerize-woo-header-cart .close-mini-cart
{
    display: block;
}
.mesmerize-woo-header-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content
{
    padding-bottom: 0;
}
.cart-contents-content
{
    margin-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #ededed;
}
.cart-contents-content h4
{
    font-weight: 300;
}
.products-list-wrapper ul.products
{
    clear: none;
}
.woocommerce-page-content.overlap
{
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,.14),0 3px 3px -1px rgba(0,0,0,.2),0 1px 7px 1px rgba(0,0,0,.12);
    -webkit-appearance: none;
    margin-bottom: 40px;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}
.woocommerce div.product div.images .flex-control-thumbs
{
    margin-left: -6px;
    margin-right: -6px;
}
.woocommerce div.product div.images .flex-control-thumbs li
{
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 10px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th
{
    font-weight: 600;
}
@media(min-width: 768px)
{
    .woocommerce .woocommerce-page-content
    {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: none;
    }
    .cart-contents-content
    {
        text-align: right;
        margin-top: 10px;
    }
    .cart-contents-content h4
    {
        display: inline-block;
        margin-right: 10px;
    }
    .checkout-columns>div
    {
        padding: 24px 40px;
        background-color: #fff;
        box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    }
    .checkout-columns>div.small-padding
    {
        padding: 24px;
    }
    .checkout-columns>div.large-padding
    {
        padding: 48px;
    }
    .checkout-columns>div.no-padding
    {
        padding: 0 0 1rem;
    }
    .checkout-columns>div.bordered, .checkout-columns>div[class*=bottom-border-], .woocommerce-account .checkout-columns>div.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce .checkout-columns>div.cart_totals[class*=bottom-border-], .woocommerce .woocommerce-cart-form .checkout-columns>div.shop_table[class*=bottom-border-]
    {
        box-shadow: none;
        border: 1px solid #e0e1e1;
    }
    .checkout-columns>div.bordered.y-move, .checkout-columns>div.y-move[class*=bottom-border-], .woocommerce-account .checkout-columns>div.y-move.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce .checkout-columns>div.y-move.cart_totals[class*=bottom-border-], .woocommerce .woocommerce-cart-form .checkout-columns>div.y-move.shop_table[class*=bottom-border-]
    {
        transition: all .2s;
    }
    .checkout-columns>div.bordered.y-move:hover, .checkout-columns>div.y-move[class*=bottom-border-]:hover, .woocommerce-account .checkout-columns>div.y-move.woocommerce-MyAccount-content[class*=bottom-border-]:hover, .woocommerce .checkout-columns>div.y-move.cart_totals[class*=bottom-border-]:hover, .woocommerce .woocommerce-cart-form .checkout-columns>div.y-move.shop_table[class*=bottom-border-]:hover
    {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
    }
    .checkout-columns>div.transparent
    {
        background: 0 0;
        border: 1px solid #e0e1e1;
    }
    .checkout-columns>div.rounded
    {
        border-radius: 10px;
    }
    .checkout-columns>div[class*=bottom-border-]
    {
        border-bottom: 3px solid transparent;
    }
    .checkout-columns>div.row-card
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .checkout-columns>div.shadow
    {
        box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
        border: 1px solid #e3e4e5;
    }
    .checkout-columns>div.shadow-small
    {
        box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    }
    .checkout-columns>div.shadow-medium
    {
        box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
    }
    .checkout-columns>div.shadow-large
    {
        box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
    }
    .checkout-columns>div.shadow-large-black
    {
        box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
    }
    .checkout-columns>div:nth-of-type(1)
    {
        margin-right: 1em;
    }
    .checkout-columns>div:nth-of-type(2)
    {
        margin-left: 1em;
    }
}
@media screen and (max-width: 768px)
{
    table.shop_table_responsive td.product-quantity
    {
        text-align: left!important;
        height: 52px;
    }
    table.shop_table_responsive td.product-quantity:before
    {
        float: none;
        text-align: left;
    }
    table.shop_table_responsive td.product-quantity:after
    {
        clear: both;
    }
    table.shop_table_responsive td.product-quantity>.quantity
    {
        float: right;
    }
}
.woocommerce ul.order_details li
{
    float: none;
    border-right: 0;
}
@media(min-width: 768px)
{
    .checkout-columns
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }
    .checkout-columns>*
    {
        flex: 1;
    }
    .woocommerce-order-details-col
    {
        width: 50%;
        float: left;
        padding: 15px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        border-radius: 4px;
        background-color: #fff;
        border: solid 1px rgba(0,0,0,.1);
    }
    .woocommerce ul.order_details li
    {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 2em;
        text-transform: uppercase;
        font-size: .715em;
        line-height: 1;
        border-right: solid 1px rgba(0,0,0,.1);
        padding-right: 2em;
        list-style-type: none;
        padding: 15px;
    }
    .woocommerce ul.order_details
    {
        padding-left: 0;
    }
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
{
    width: 50%;
}
.woocommerce .woocommerce-mini-cart
{
    max-height: 400px;
    overflow: auto;
}
.woocommerce .bordered-box
{
    border-radius: 4px;
    background-color: #fafafa;
    border: solid 1px rgba(0,0,0,.1);
    padding: 30px;
}
.woocommerce .bordered-box.white
{
    background-color: #fff;
}
.woocommerce-table--customer-details
{
    margin-top: 30px;
}
.woocommerce-table--order-details
{
    border-collapse: collapse!important;
    font-weight: 600;
}
.woocommerce-table--order-details thead
{
    border-bottom: solid 1px rgba(0,0,0,.1)!important;
}
.woocommerce-table--order-details tfoot
{
    border-top: solid 1px rgba(0,0,0,.1)!important;
}
.woocommerce-table--order-details tfoot td, .woocommerce-table__product-total
{
    text-align: right;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
{
    width: 50%;
}
.woocommerce-cart.woocommerce-page .woocommerce .coupon #coupon_code
{
    height: 2.8rem;
}
.woocommerce-cart.woocommerce-page .woocommerce .coupon .button
{
    float: left;
}
.woocommerce table.shop_table th
{
    vertical-align: middle;
}
.woocommerce .products ul:after, .woocommerce .products ul:before, .woocommerce ul.products:after, .woocommerce ul.products:before
{
    display: none;
}
.ope-woo-card-footer>a
{
    display: inline-block;
    margin-bottom: .6em!important;
}
form.woocommerce-ordering
{
    min-width: 234px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul
{
    padding: 24px 40px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    border: none!important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.small-padding
{
    padding: 24px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.large-padding
{
    padding: 48px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.no-padding
{
    padding: 0 0 1rem;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.bordered, .woocommerce-account nav.woocommerce-MyAccount-navigation ul[class*=bottom-border-], .woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce .woocommerce-cart-form ul.shop_table[class*=bottom-border-], .woocommerce .woocommerce-cart-form .woocommerce-account nav.woocommerce-MyAccount-navigation ul.shop_table[class*=bottom-border-]
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.bordered.y-move, .woocommerce-account nav.woocommerce-MyAccount-navigation ul.y-move[class*=bottom-border-]
{
    transition: all .2s;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.bordered.y-move:hover, .woocommerce-account nav.woocommerce-MyAccount-navigation ul.y-move[class*=bottom-border-]:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.transparent
{
    background: 0 0;
    border: 1px solid #e0e1e1;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.rounded
{
    border-radius: 10px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul[class*=bottom-border-]
{
    border-bottom: 3px solid transparent;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.row-card
{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul>li:last-of-type
{
    border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-content
{
    padding: 24px 40px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.woocommerce-account .woocommerce-MyAccount-content.small-padding
{
    padding: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content.large-padding
{
    padding: 48px;
}
.woocommerce-account .woocommerce-MyAccount-content.no-padding
{
    padding: 0 0 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content.bordered, .woocommerce-account nav.woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce-account .woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce-account .woocommerce .woocommerce-cart-form .woocommerce-MyAccount-content.shop_table[class*=bottom-border-], .woocommerce .woocommerce-cart-form .woocommerce-account .woocommerce-MyAccount-content.shop_table[class*=bottom-border-]
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.woocommerce-account .woocommerce-MyAccount-content.bordered.y-move, .woocommerce-account .woocommerce-MyAccount-content.y-move[class*=bottom-border-]
{
    transition: all .2s;
}
.woocommerce-account .woocommerce-MyAccount-content.bordered.y-move:hover, .woocommerce-account .woocommerce-MyAccount-content.y-move[class*=bottom-border-]:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.woocommerce-account .woocommerce-MyAccount-content.transparent
{
    background: 0 0;
    border: 1px solid #e0e1e1;
}
.woocommerce-account .woocommerce-MyAccount-content.rounded
{
    border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content[class*=bottom-border-]
{
    border-bottom: 3px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-content.row-card
{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.woocommerce-account .woocommerce-MyAccount-content.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce-account .woocommerce-MyAccount-content.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.woocommerce-account .woocommerce-MyAccount-content.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce-account .woocommerce-MyAccount-content.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
@media(min-width: 768px)
{
    .woocommerce-account .woocommerce-MyAccount-content
    {
        display: inline-block;
        float: right;
        width: calc(65% - 30px);
        margin-left: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation
    {
        display: inline-block;
        width: 35%;
    }
}
@media(min-width: 1200px)
{
    .woocommerce-account .woocommerce-MyAccount-content
    {
        display: inline-block;
        float: right;
        width: calc(80% - 30px);
        margin-left: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation
    {
        display: inline-block;
        width: 20%;
    }
}
.woocommerce-account .woocommerce-MyAccount-content h2
{
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-content .col2-set
{
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address
{
    border-radius: 4px;
    background-color: #fafafa;
    border: solid 1px rgba(0,0,0,.1);
    padding: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders .button
{
    margin-right: 10px;
    min-width: 100px;
    padding: 5px 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul
{
    padding: 0;
    border-top: 1px solid #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li
{
    padding-bottom: 0;
    border-bottom: 1px solid #eee;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a
{
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before
{
    opacity: 1!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a
{
    display: block;
    padding: 10px 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover
{
    color: #333;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before
{
    opacity: 1!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before
{
    font-family: "FontAwesome";
    margin-right: 20px;
    opacity: .4;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover
{
    opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before
{
    content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before
{
    content: "";
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message
{
    line-height: 2.8em;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message:before
{
    margin-top: -22px;
}
.woocommerce ul.product_list_widget li img
{
    width: 75px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal
{
    height: .3em;
}
.woocommerce .widget_price_filter .price_slider_amount
{
    font-size: 100%;
}
.woocommerce .widget_price_filter .price_slider_amount .button
{
    height: auto;
    font-family: "Open Sans";
    font-size: .75rem;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5rem;
    border: 2px solid #03a9f4;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-bottom: .75rem;
}
.woocommerce .widget_price_filter .price_slider_amount .button i
{
    position: relative;
    top: 1px;
    margin: 0 2px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover
{
    outline: none;
    text-decoration: none;
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.woocommerce .widget_price_filter .price_slider_amount .button:disabled, .woocommerce .widget_price_filter .price_slider_amount .button:disabled[disabled], .woocommerce .widget_price_filter .price_slider_amount .button.disabled
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
    padding: .55rem 1.5rem;
}
.woocommerce .widget_price_filter .price_slider_amount .button:disabled:hover, .woocommerce .widget_price_filter .price_slider_amount .button:disabled[disabled]:hover, .woocommerce .widget_price_filter .price_slider_amount .button.disabled:hover
{
    color: #fff;
}
.woocommerce .widget_price_filter .price_slider_amount .button .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label
{
    text-align: left;
    float: left;
}
.woocommerce .widget_product_search [type=submit]
{
    display: none;
}
.woocommerce input[type=submit]
{
    margin-top: 1rem;
}
.woocommerce.widget form
{
    text-align: center;
}
.woocommerce.widget>ol.widget_shopping_cart .widget_shopping_cart_content, .woocommerce.widget>form.widget_shopping_cart .widget_shopping_cart_content, .woocommerce.widget>p.widget_shopping_cart .widget_shopping_cart_content, .woocommerce.widget>ul.widget_shopping_cart .widget_shopping_cart_content
{
    padding: 10px;
}
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider span.ui-slider-handle, .widget_price_filter .ui-slider span.ui-slider-handle
{
    background-color: #03a9f4!important;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content
{
    background-color: #0275a8!important;
}
.woocommerce form .form-row .select2-container, .select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow
{
    min-height: 2.40741rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
    line-height: 2.40741rem;
}
.woocommerce-info
{
    background-color: rgba(3,169,244,.1);
    border: solid 1px rgba(74,144,226,.2);
    border-radius: 4px;
    line-height: 2.2em;
}
.woocommerce-message, .woocommerce-notice
{
    border-radius: 4px;
    border: none;
    background-color: rgba(76,175,80,.1);
    border: solid 1px rgba(76,175,80,.2);
    line-height: 2.2em;
}
.woocommerce-message:before, .woocommerce-notice:before
{
    top: auto;
}
.woocommerce-message p, .woocommerce-notice p
{
    text-align: left;
    margin-bottom: 0;
}
.woocommerce-message a.button, .woocommerce-notice a.button
{
    margin-bottom: 0!important;
}
@media(max-width: 767px)
{
    .single-product .woocommerce-message, .single-product .woocommerce-notice
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        align-content: flex-start;
        align-items: center;
    }
}
.woocommerce-error
{
    background-color: rgba(208,2,27,.1);
    border: solid 1px rgba(208,2,27,.2);
    border-radius: 4px;
    padding: 0 2em 0 3.5em;
    line-height: 2.2em;
}
.woocommerce-info li, .woocommerce-error li
{
    margin: 1em 0;
}
.pswp__caption__center
{
    text-align: center;
    font-size: .8rem;
}
.woocommerce-page
{
    background-color: #f5fafd;
    background-image: url(#)!important;
}
.woocommerce-page .woocommerce-notice:before
{
    top: auto;
    display: inline-block;
    position: static;
    margin-right: .5em;
}
.woocommerce input[type=submit], .woocommerce input[type=button], .woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit
{
    height: auto;
    font-family: "Open Sans";
    font-size: .75rem;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5rem;
    border: 2px solid #03a9f4;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-bottom: .75rem;
}
.woocommerce input[type=submit] i, .woocommerce input[type=button] i, .woocommerce .button i, .woocommerce a.button i, .woocommerce button.button i, .woocommerce input.button i, .woocommerce #respond input#submit i
{
    position: relative;
    top: 1px;
    margin: 0 2px;
}
.woocommerce input[type=submit]:hover, .woocommerce input[type=button]:hover, .woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover
{
    outline: none;
    text-decoration: none;
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.woocommerce input[type=submit]:disabled, .woocommerce input[type=submit]:disabled[disabled], .woocommerce input[type=submit].disabled, .woocommerce input[type=button]:disabled, .woocommerce input[type=button]:disabled[disabled], .woocommerce input[type=button].disabled, .woocommerce .button:disabled, .woocommerce .button:disabled[disabled], .woocommerce .button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce #respond input#submit.disabled
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
    padding: .55rem 1.5rem;
}
.woocommerce input[type=submit]:disabled:hover, .woocommerce input[type=submit]:disabled[disabled]:hover, .woocommerce input[type=submit].disabled:hover, .woocommerce input[type=button]:disabled:hover, .woocommerce input[type=button]:disabled[disabled]:hover, .woocommerce input[type=button].disabled:hover, .woocommerce .button:disabled:hover, .woocommerce .button:disabled[disabled]:hover, .woocommerce .button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce #respond input#submit.disabled:hover
{
    color: #fff;
}
.woocommerce input[type=submit] .button-icon, .woocommerce input[type=button] .button-icon, .woocommerce .button .button-icon, .woocommerce a.button .button-icon, .woocommerce button.button .button-icon, .woocommerce input.button .button-icon, .woocommerce #respond input#submit .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
.woocommerce input[type=submit].small, .woocommerce input[type=button].small, .woocommerce .button.small, .woocommerce a.button.small, .woocommerce button.button.small, .woocommerce input.button.small, .woocommerce #respond input#submit.small
{
    font-size: .65rem;
    padding: .3rem 1.2rem;
    border-radius: 5px;
    line-height: 1.4rem;
    font-weight: 400;
}
.woocommerce input[type=submit].big, .woocommerce input[type=button].big, .woocommerce .button.big, .woocommerce a.button.big, .woocommerce button.button.big, .woocommerce input.button.big, .woocommerce #respond input#submit.big
{
    font-size: .85rem;
    font-weight: 600;
    padding: .65rem 2rem;
    border-radius: 5px;
    line-height: 1.6rem;
}
.woocommerce input[type=submit].large, .woocommerce input[type=button].large, .woocommerce .button.large, .woocommerce a.button.large, .woocommerce button.button.large, .woocommerce input.button.large, .woocommerce #respond input#submit.large
{
    font-size: 21px;
    padding: 20px 36px;
    border-radius: 5px;
}
.woocommerce input[type=submit].outline, .woocommerce input[type=button].outline, .woocommerce .button.outline, .woocommerce a.button.outline, .woocommerce button.button.outline, .woocommerce input.button.outline, .woocommerce #respond input#submit.outline
{
    background: 0 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.woocommerce input[type=submit].outline:hover, .woocommerce input[type=button].outline:hover, .woocommerce .button.outline:hover, .woocommerce a.button.outline:hover, .woocommerce button.button.outline:hover, .woocommerce input.button.outline:hover, .woocommerce #respond input#submit.outline:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].outline:disabled, .woocommerce input[type=submit].outline.disabled, .woocommerce input[type=button].outline:disabled, .woocommerce input[type=button].outline.disabled, .woocommerce .button.outline:disabled, .woocommerce .button.outline.disabled, .woocommerce a.button.outline:disabled, .woocommerce a.button.outline.disabled, .woocommerce button.button.outline:disabled, .woocommerce button.button.outline.disabled, .woocommerce input.button.outline:disabled, .woocommerce input.button.outline.disabled, .woocommerce #respond input#submit.outline:disabled, .woocommerce #respond input#submit.outline.disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].link, .woocommerce input[type=button].link, .woocommerce .button.link, .woocommerce a.button.link, .woocommerce button.button.link, .woocommerce input.button.link, .woocommerce #respond input#submit.link
{
    background: 0 0;
    border-width: 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.woocommerce input[type=submit].link:hover, .woocommerce input[type=button].link:hover, .woocommerce .button.link:hover, .woocommerce a.button.link:hover, .woocommerce button.button.link:hover, .woocommerce input.button.link:hover, .woocommerce #respond input#submit.link:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].link:disabled, .woocommerce input[type=submit].link.disabled, .woocommerce input[type=button].link:disabled, .woocommerce input[type=button].link.disabled, .woocommerce .button.link:disabled, .woocommerce .button.link.disabled, .woocommerce a.button.link:disabled, .woocommerce a.button.link.disabled, .woocommerce button.button.link:disabled, .woocommerce button.button.link.disabled, .woocommerce input.button.link:disabled, .woocommerce input.button.link.disabled, .woocommerce #respond input#submit.link:disabled, .woocommerce #respond input#submit.link.disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].inverted, .woocommerce input[type=button].inverted, .woocommerce .button.inverted, .woocommerce a.button.inverted, .woocommerce button.button.inverted, .woocommerce input.button.inverted, .woocommerce #respond input#submit.inverted
{
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].inverted:hover, .woocommerce input[type=button].inverted:hover, .woocommerce .button.inverted:hover, .woocommerce a.button.inverted:hover, .woocommerce button.button.inverted:hover, .woocommerce input.button.inverted:hover, .woocommerce #respond input#submit.inverted:hover
{
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].inverted:disabled, .woocommerce input[type=submit].inverted.disabled, .woocommerce input[type=button].inverted:disabled, .woocommerce input[type=button].inverted.disabled, .woocommerce .button.inverted:disabled, .woocommerce .button.inverted.disabled, .woocommerce a.button.inverted:disabled, .woocommerce a.button.inverted.disabled, .woocommerce button.button.inverted:disabled, .woocommerce button.button.inverted.disabled, .woocommerce input.button.inverted:disabled, .woocommerce input.button.inverted.disabled, .woocommerce #respond input#submit.inverted:disabled, .woocommerce #respond input#submit.inverted.disabled
{
    color: rgba(0,0,0,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.woocommerce input[type=submit].inverted.outline, .woocommerce input[type=button].inverted.outline, .woocommerce .button.inverted.outline, .woocommerce a.button.inverted.outline, .woocommerce button.button.inverted.outline, .woocommerce input.button.inverted.outline, .woocommerce #respond input#submit.inverted.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].inverted.outline:hover, .woocommerce input[type=button].inverted.outline:hover, .woocommerce .button.inverted.outline:hover, .woocommerce a.button.inverted.outline:hover, .woocommerce button.button.inverted.outline:hover, .woocommerce input.button.inverted.outline:hover, .woocommerce #respond input#submit.inverted.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.woocommerce input[type=submit].inverted.outline:disabled, .woocommerce input[type=submit].inverted.outline.disabled, .woocommerce input[type=button].inverted.outline:disabled, .woocommerce input[type=button].inverted.outline.disabled, .woocommerce .button.inverted.outline:disabled, .woocommerce .button.inverted.outline.disabled, .woocommerce a.button.inverted.outline:disabled, .woocommerce a.button.inverted.outline.disabled, .woocommerce button.button.inverted.outline:disabled, .woocommerce button.button.inverted.outline.disabled, .woocommerce input.button.inverted.outline:disabled, .woocommerce input.button.inverted.outline.disabled, .woocommerce #respond input#submit.inverted.outline:disabled, .woocommerce #respond input#submit.inverted.outline.disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.woocommerce input[type=submit].inverted:hover, .woocommerce input[type=button].inverted:hover, .woocommerce .button.inverted:hover, .woocommerce a.button.inverted:hover, .woocommerce button.button.inverted:hover, .woocommerce input.button.inverted:hover, .woocommerce #respond input#submit.inverted:hover
{
    opacity: .7;
}
.woocommerce input[type=submit].round, .woocommerce input[type=button].round, .woocommerce .button.round, .woocommerce a.button.round, .woocommerce button.button.round, .woocommerce input.button.round, .woocommerce #respond input#submit.round
{
    border-radius: 56px;
}
.woocommerce input[type=submit].raised, .woocommerce input[type=button].raised, .woocommerce .button.raised, .woocommerce a.button.raised, .woocommerce button.button.raised, .woocommerce input.button.raised, .woocommerce #respond input#submit.raised
{
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.woocommerce input[type=submit].upper, .woocommerce input[type=button].upper, .woocommerce .button.upper, .woocommerce a.button.upper, .woocommerce button.button.upper, .woocommerce input.button.upper, .woocommerce #respond input#submit.upper
{
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .65rem;
}
.woocommerce input[type=submit].upper.small, .woocommerce input[type=button].upper.small, .woocommerce .button.upper.small, .woocommerce a.button.upper.small, .woocommerce button.button.upper.small, .woocommerce input.button.upper.small, .woocommerce #respond input#submit.upper.small
{
    font-size: 11px;
}
.woocommerce input[type=submit].upper.big, .woocommerce input[type=button].upper.big, .woocommerce .button.upper.big, .woocommerce a.button.upper.big, .woocommerce button.button.upper.big, .woocommerce input.button.upper.big, .woocommerce #respond input#submit.upper.big
{
    font-size: .65rem;
}
.woocommerce input[type=submit].upper.large, .woocommerce input[type=button].upper.large, .woocommerce .button.upper.large, .woocommerce a.button.upper.large, .woocommerce button.button.upper.large, .woocommerce input.button.upper.large, .woocommerce #respond input#submit.upper.large
{
    font-size: .75rem;
}
.woocommerce input[type=submit].secondary, .woocommerce input[type=button].secondary, .woocommerce .button.secondary, .woocommerce a.button.secondary, .woocommerce button.button.secondary, .woocommerce input.button.secondary, .woocommerce #respond input#submit.secondary
{
    color: #fff;
    background-color: #313439;
    border-color: #313439;
}
.woocommerce input[type=submit].secondary:hover, .woocommerce input[type=button].secondary:hover, .woocommerce .button.secondary:hover, .woocommerce a.button.secondary:hover, .woocommerce button.button.secondary:hover, .woocommerce input.button.secondary:hover, .woocommerce #respond input#submit.secondary:hover
{
    color: #fff;
    background-color: #494d54;
    border-color: #494d54;
}
.woocommerce input[type=submit].secondary:disabled, .woocommerce input[type=submit].secondary.disabled, .woocommerce input[type=button].secondary:disabled, .woocommerce input[type=button].secondary.disabled, .woocommerce .button.secondary:disabled, .woocommerce .button.secondary.disabled, .woocommerce a.button.secondary:disabled, .woocommerce a.button.secondary.disabled, .woocommerce button.button.secondary:disabled, .woocommerce button.button.secondary.disabled, .woocommerce input.button.secondary:disabled, .woocommerce input.button.secondary.disabled, .woocommerce #respond input#submit.secondary:disabled, .woocommerce #respond input#submit.secondary.disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.7);
}
.woocommerce input[type=submit].secondary.outline, .woocommerce input[type=button].secondary.outline, .woocommerce .button.secondary.outline, .woocommerce a.button.secondary.outline, .woocommerce button.button.secondary.outline, .woocommerce input.button.secondary.outline, .woocommerce #respond input#submit.secondary.outline
{
    background: 0 0;
    color: #313439;
    border-color: #313439;
}
.woocommerce input[type=submit].secondary.outline:hover, .woocommerce input[type=button].secondary.outline:hover, .woocommerce .button.secondary.outline:hover, .woocommerce a.button.secondary.outline:hover, .woocommerce button.button.secondary.outline:hover, .woocommerce input.button.secondary.outline:hover, .woocommerce #respond input#submit.secondary.outline:hover
{
    border-color: rgba(49,52,57,.7);
}
.woocommerce input[type=submit].secondary.outline:disabled, .woocommerce input[type=submit].secondary.outline.disabled, .woocommerce input[type=button].secondary.outline:disabled, .woocommerce input[type=button].secondary.outline.disabled, .woocommerce .button.secondary.outline:disabled, .woocommerce .button.secondary.outline.disabled, .woocommerce a.button.secondary.outline:disabled, .woocommerce a.button.secondary.outline.disabled, .woocommerce button.button.secondary.outline:disabled, .woocommerce button.button.secondary.outline.disabled, .woocommerce input.button.secondary.outline:disabled, .woocommerce input.button.secondary.outline.disabled, .woocommerce #respond input#submit.secondary.outline:disabled, .woocommerce #respond input#submit.secondary.outline.disabled
{
    background: 0 0;
    color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.5);
}
.woocommerce input[type=submit].alt, .woocommerce input[type=button].alt, .woocommerce .button.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt
{
    height: auto;
    font-family: "Open Sans";
    font-size: .75rem;
    color: #fff;
    background-color: #ff9800;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5rem;
    border: 2px solid #ff9800;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-bottom: .75rem;
}
.woocommerce input[type=submit].alt i, .woocommerce input[type=button].alt i, .woocommerce .button.alt i, .woocommerce a.button.alt i, .woocommerce button.button.alt i, .woocommerce input.button.alt i, .woocommerce a.added_to_cart i, .woocommerce #respond input#submit.alt i
{
    position: relative;
    top: 1px;
    margin: 0 2px;
}
.woocommerce input[type=submit].alt:hover, .woocommerce input[type=button].alt:hover, .woocommerce .button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.added_to_cart:hover, .woocommerce #respond input#submit.alt:hover
{
    outline: none;
    text-decoration: none;
    color: #fff;
    background-color: #ffad33;
    border-color: #ffad33;
}
.woocommerce input[type=submit].alt:disabled, .woocommerce input[type=submit].alt:disabled[disabled], .woocommerce input[type=submit].alt.disabled, .woocommerce input[type=button].alt:disabled, .woocommerce input[type=button].alt:disabled[disabled], .woocommerce input[type=button].alt.disabled, .woocommerce .button.alt:disabled, .woocommerce .button.alt:disabled[disabled], .woocommerce .button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled, .woocommerce a.added_to_cart:disabled, .woocommerce a.added_to_cart:disabled[disabled], .woocommerce a.added_to_cart.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(255,152,0,.7);
    border-color: rgba(255,152,0,.7);
    padding: .55rem 1.5rem;
}
.woocommerce input[type=submit].alt:disabled:hover, .woocommerce input[type=submit].alt:disabled[disabled]:hover, .woocommerce input[type=submit].alt.disabled:hover, .woocommerce input[type=button].alt:disabled:hover, .woocommerce input[type=button].alt:disabled[disabled]:hover, .woocommerce input[type=button].alt.disabled:hover, .woocommerce .button.alt:disabled:hover, .woocommerce .button.alt:disabled[disabled]:hover, .woocommerce .button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce a.added_to_cart:disabled:hover, .woocommerce a.added_to_cart:disabled[disabled]:hover, .woocommerce a.added_to_cart.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled:hover
{
    color: #fff;
}
.woocommerce input[type=submit].alt .button-icon, .woocommerce input[type=button].alt .button-icon, .woocommerce .button.alt .button-icon, .woocommerce a.button.alt .button-icon, .woocommerce button.button.alt .button-icon, .woocommerce input.button.alt .button-icon, .woocommerce a.added_to_cart .button-icon, .woocommerce #respond input#submit.alt .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
.woocommerce input[type=submit].alt.small, .woocommerce input[type=button].alt.small, .woocommerce .button.alt.small, .woocommerce a.button.alt.small, .woocommerce button.button.alt.small, .woocommerce input.button.alt.small, .woocommerce a.added_to_cart.small, .woocommerce #respond input#submit.alt.small
{
    font-size: .65rem;
    padding: .3rem 1.2rem;
    border-radius: 5px;
    line-height: 1.4rem;
    font-weight: 400;
}
.woocommerce input[type=submit].alt.big, .woocommerce input[type=button].alt.big, .woocommerce .button.alt.big, .woocommerce a.button.alt.big, .woocommerce button.button.alt.big, .woocommerce input.button.alt.big, .woocommerce a.added_to_cart.big, .woocommerce #respond input#submit.alt.big
{
    font-size: .85rem;
    font-weight: 600;
    padding: .65rem 2rem;
    border-radius: 5px;
    line-height: 1.6rem;
}
.woocommerce input[type=submit].alt.large, .woocommerce input[type=button].alt.large, .woocommerce .button.alt.large, .woocommerce a.button.alt.large, .woocommerce button.button.alt.large, .woocommerce input.button.alt.large, .woocommerce a.added_to_cart.large, .woocommerce #respond input#submit.alt.large
{
    font-size: 21px;
    padding: 20px 36px;
    border-radius: 5px;
}
.woocommerce input[type=submit].alt.outline, .woocommerce input[type=button].alt.outline, .woocommerce .button.alt.outline, .woocommerce a.button.alt.outline, .woocommerce button.button.alt.outline, .woocommerce input.button.alt.outline, .woocommerce a.added_to_cart.outline, .woocommerce #respond input#submit.alt.outline
{
    background: 0 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.woocommerce input[type=submit].alt.outline:hover, .woocommerce input[type=button].alt.outline:hover, .woocommerce .button.alt.outline:hover, .woocommerce a.button.alt.outline:hover, .woocommerce button.button.alt.outline:hover, .woocommerce input.button.alt.outline:hover, .woocommerce a.added_to_cart.outline:hover, .woocommerce #respond input#submit.alt.outline:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].alt.outline:disabled, .woocommerce input[type=submit].alt.outline.disabled, .woocommerce input[type=button].alt.outline:disabled, .woocommerce input[type=button].alt.outline.disabled, .woocommerce .button.alt.outline:disabled, .woocommerce .button.alt.outline.disabled, .woocommerce a.button.alt.outline:disabled, .woocommerce a.button.alt.outline.disabled, .woocommerce button.button.alt.outline:disabled, .woocommerce button.button.alt.outline.disabled, .woocommerce input.button.alt.outline:disabled, .woocommerce input.button.alt.outline.disabled, .woocommerce a.added_to_cart.outline:disabled, .woocommerce a.added_to_cart.outline.disabled, .woocommerce #respond input#submit.alt.outline:disabled, .woocommerce #respond input#submit.alt.outline.disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].alt.link, .woocommerce input[type=button].alt.link, .woocommerce .button.alt.link, .woocommerce a.button.alt.link, .woocommerce button.button.alt.link, .woocommerce input.button.alt.link, .woocommerce a.added_to_cart.link, .woocommerce #respond input#submit.alt.link
{
    background: 0 0;
    border-width: 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.woocommerce input[type=submit].alt.link:hover, .woocommerce input[type=button].alt.link:hover, .woocommerce .button.alt.link:hover, .woocommerce a.button.alt.link:hover, .woocommerce button.button.alt.link:hover, .woocommerce input.button.alt.link:hover, .woocommerce a.added_to_cart.link:hover, .woocommerce #respond input#submit.alt.link:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].alt.link:disabled, .woocommerce input[type=submit].alt.link.disabled, .woocommerce input[type=button].alt.link:disabled, .woocommerce input[type=button].alt.link.disabled, .woocommerce .button.alt.link:disabled, .woocommerce .button.alt.link.disabled, .woocommerce a.button.alt.link:disabled, .woocommerce a.button.alt.link.disabled, .woocommerce button.button.alt.link:disabled, .woocommerce button.button.alt.link.disabled, .woocommerce input.button.alt.link:disabled, .woocommerce input.button.alt.link.disabled, .woocommerce a.added_to_cart.link:disabled, .woocommerce a.added_to_cart.link.disabled, .woocommerce #respond input#submit.alt.link:disabled, .woocommerce #respond input#submit.alt.link.disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.woocommerce input[type=submit].alt.inverted, .woocommerce input[type=button].alt.inverted, .woocommerce .button.alt.inverted, .woocommerce a.button.alt.inverted, .woocommerce button.button.alt.inverted, .woocommerce input.button.alt.inverted, .woocommerce a.added_to_cart.inverted, .woocommerce #respond input#submit.alt.inverted
{
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].alt.inverted:hover, .woocommerce input[type=button].alt.inverted:hover, .woocommerce .button.alt.inverted:hover, .woocommerce a.button.alt.inverted:hover, .woocommerce button.button.alt.inverted:hover, .woocommerce input.button.alt.inverted:hover, .woocommerce a.added_to_cart.inverted:hover, .woocommerce #respond input#submit.alt.inverted:hover
{
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].alt.inverted:disabled, .woocommerce input[type=submit].alt.inverted.disabled, .woocommerce input[type=button].alt.inverted:disabled, .woocommerce input[type=button].alt.inverted.disabled, .woocommerce .button.alt.inverted:disabled, .woocommerce .button.alt.inverted.disabled, .woocommerce a.button.alt.inverted:disabled, .woocommerce a.button.alt.inverted.disabled, .woocommerce button.button.alt.inverted:disabled, .woocommerce button.button.alt.inverted.disabled, .woocommerce input.button.alt.inverted:disabled, .woocommerce input.button.alt.inverted.disabled, .woocommerce a.added_to_cart.inverted:disabled, .woocommerce a.added_to_cart.inverted.disabled, .woocommerce #respond input#submit.alt.inverted:disabled, .woocommerce #respond input#submit.alt.inverted.disabled
{
    color: rgba(0,0,0,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.woocommerce input[type=submit].alt.inverted.outline, .woocommerce input[type=button].alt.inverted.outline, .woocommerce .button.alt.inverted.outline, .woocommerce a.button.alt.inverted.outline, .woocommerce button.button.alt.inverted.outline, .woocommerce input.button.alt.inverted.outline, .woocommerce a.added_to_cart.inverted.outline, .woocommerce #respond input#submit.alt.inverted.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.woocommerce input[type=submit].alt.inverted.outline:hover, .woocommerce input[type=button].alt.inverted.outline:hover, .woocommerce .button.alt.inverted.outline:hover, .woocommerce a.button.alt.inverted.outline:hover, .woocommerce button.button.alt.inverted.outline:hover, .woocommerce input.button.alt.inverted.outline:hover, .woocommerce a.added_to_cart.inverted.outline:hover, .woocommerce #respond input#submit.alt.inverted.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.woocommerce input[type=submit].alt.inverted.outline:disabled, .woocommerce input[type=submit].alt.inverted.outline.disabled, .woocommerce input[type=button].alt.inverted.outline:disabled, .woocommerce input[type=button].alt.inverted.outline.disabled, .woocommerce .button.alt.inverted.outline:disabled, .woocommerce .button.alt.inverted.outline.disabled, .woocommerce a.button.alt.inverted.outline:disabled, .woocommerce a.button.alt.inverted.outline.disabled, .woocommerce button.button.alt.inverted.outline:disabled, .woocommerce button.button.alt.inverted.outline.disabled, .woocommerce input.button.alt.inverted.outline:disabled, .woocommerce input.button.alt.inverted.outline.disabled, .woocommerce a.added_to_cart.inverted.outline:disabled, .woocommerce a.added_to_cart.inverted.outline.disabled, .woocommerce #respond input#submit.alt.inverted.outline:disabled, .woocommerce #respond input#submit.alt.inverted.outline.disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.woocommerce input[type=submit].alt.inverted:hover, .woocommerce input[type=button].alt.inverted:hover, .woocommerce .button.alt.inverted:hover, .woocommerce a.button.alt.inverted:hover, .woocommerce button.button.alt.inverted:hover, .woocommerce input.button.alt.inverted:hover, .woocommerce a.added_to_cart.inverted:hover, .woocommerce #respond input#submit.alt.inverted:hover
{
    opacity: .7;
}
.woocommerce input[type=submit].alt.round, .woocommerce input[type=button].alt.round, .woocommerce .button.alt.round, .woocommerce a.button.alt.round, .woocommerce button.button.alt.round, .woocommerce input.button.alt.round, .woocommerce a.added_to_cart.round, .woocommerce #respond input#submit.alt.round
{
    border-radius: 56px;
}
.woocommerce input[type=submit].alt.raised, .woocommerce input[type=button].alt.raised, .woocommerce .button.alt.raised, .woocommerce a.button.alt.raised, .woocommerce button.button.alt.raised, .woocommerce input.button.alt.raised, .woocommerce a.added_to_cart.raised, .woocommerce #respond input#submit.alt.raised
{
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.woocommerce input[type=submit].alt.upper, .woocommerce input[type=button].alt.upper, .woocommerce .button.alt.upper, .woocommerce a.button.alt.upper, .woocommerce button.button.alt.upper, .woocommerce input.button.alt.upper, .woocommerce a.added_to_cart.upper, .woocommerce #respond input#submit.alt.upper
{
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .65rem;
}
.woocommerce input[type=submit].alt.upper.small, .woocommerce input[type=button].alt.upper.small, .woocommerce .button.alt.upper.small, .woocommerce a.button.alt.upper.small, .woocommerce button.button.alt.upper.small, .woocommerce input.button.alt.upper.small, .woocommerce a.added_to_cart.upper.small, .woocommerce #respond input#submit.alt.upper.small
{
    font-size: 11px;
}
.woocommerce input[type=submit].alt.upper.big, .woocommerce input[type=button].alt.upper.big, .woocommerce .button.alt.upper.big, .woocommerce a.button.alt.upper.big, .woocommerce button.button.alt.upper.big, .woocommerce input.button.alt.upper.big, .woocommerce a.added_to_cart.upper.big, .woocommerce #respond input#submit.alt.upper.big
{
    font-size: .65rem;
}
.woocommerce input[type=submit].alt.upper.large, .woocommerce input[type=button].alt.upper.large, .woocommerce .button.alt.upper.large, .woocommerce a.button.alt.upper.large, .woocommerce button.button.alt.upper.large, .woocommerce input.button.alt.upper.large, .woocommerce a.added_to_cart.upper.large, .woocommerce #respond input#submit.alt.upper.large
{
    font-size: .75rem;
}
.woocommerce input[type=submit].alt.secondary, .woocommerce input[type=button].alt.secondary, .woocommerce .button.alt.secondary, .woocommerce a.button.alt.secondary, .woocommerce button.button.alt.secondary, .woocommerce input.button.alt.secondary, .woocommerce a.added_to_cart.secondary, .woocommerce #respond input#submit.alt.secondary
{
    color: #fff;
    background-color: #313439;
    border-color: #313439;
}
.woocommerce input[type=submit].alt.secondary:hover, .woocommerce input[type=button].alt.secondary:hover, .woocommerce .button.alt.secondary:hover, .woocommerce a.button.alt.secondary:hover, .woocommerce button.button.alt.secondary:hover, .woocommerce input.button.alt.secondary:hover, .woocommerce a.added_to_cart.secondary:hover, .woocommerce #respond input#submit.alt.secondary:hover
{
    color: #fff;
    background-color: #494d54;
    border-color: #494d54;
}
.woocommerce input[type=submit].alt.secondary:disabled, .woocommerce input[type=submit].alt.secondary.disabled, .woocommerce input[type=button].alt.secondary:disabled, .woocommerce input[type=button].alt.secondary.disabled, .woocommerce .button.alt.secondary:disabled, .woocommerce .button.alt.secondary.disabled, .woocommerce a.button.alt.secondary:disabled, .woocommerce a.button.alt.secondary.disabled, .woocommerce button.button.alt.secondary:disabled, .woocommerce button.button.alt.secondary.disabled, .woocommerce input.button.alt.secondary:disabled, .woocommerce input.button.alt.secondary.disabled, .woocommerce a.added_to_cart.secondary:disabled, .woocommerce a.added_to_cart.secondary.disabled, .woocommerce #respond input#submit.alt.secondary:disabled, .woocommerce #respond input#submit.alt.secondary.disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.7);
}
.woocommerce input[type=submit].alt.secondary.outline, .woocommerce input[type=button].alt.secondary.outline, .woocommerce .button.alt.secondary.outline, .woocommerce a.button.alt.secondary.outline, .woocommerce button.button.alt.secondary.outline, .woocommerce input.button.alt.secondary.outline, .woocommerce a.added_to_cart.secondary.outline, .woocommerce #respond input#submit.alt.secondary.outline
{
    background: 0 0;
    color: #313439;
    border-color: #313439;
}
.woocommerce input[type=submit].alt.secondary.outline:hover, .woocommerce input[type=button].alt.secondary.outline:hover, .woocommerce .button.alt.secondary.outline:hover, .woocommerce a.button.alt.secondary.outline:hover, .woocommerce button.button.alt.secondary.outline:hover, .woocommerce input.button.alt.secondary.outline:hover, .woocommerce a.added_to_cart.secondary.outline:hover, .woocommerce #respond input#submit.alt.secondary.outline:hover
{
    border-color: rgba(49,52,57,.7);
}
.woocommerce input[type=submit].alt.secondary.outline:disabled, .woocommerce input[type=submit].alt.secondary.outline.disabled, .woocommerce input[type=button].alt.secondary.outline:disabled, .woocommerce input[type=button].alt.secondary.outline.disabled, .woocommerce .button.alt.secondary.outline:disabled, .woocommerce .button.alt.secondary.outline.disabled, .woocommerce a.button.alt.secondary.outline:disabled, .woocommerce a.button.alt.secondary.outline.disabled, .woocommerce button.button.alt.secondary.outline:disabled, .woocommerce button.button.alt.secondary.outline.disabled, .woocommerce input.button.alt.secondary.outline:disabled, .woocommerce input.button.alt.secondary.outline.disabled, .woocommerce a.added_to_cart.secondary.outline:disabled, .woocommerce a.added_to_cart.secondary.outline.disabled, .woocommerce #respond input#submit.alt.secondary.outline:disabled, .woocommerce #respond input#submit.alt.secondary.outline.disabled
{
    background: 0 0;
    color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.5);
}
.woocommerce .single_add_to_cart_button, .woocommerce .add_to_cart_button, .woocommerce .added_to_cart
{
    min-height: 0;
    height: auto;
    font-size: .65rem;
    padding: .3rem 1.2rem!important;
    line-height: 1.5rem!important;
}
.woocommerce .single_add_to_cart_button.wc-forward, .woocommerce .add_to_cart_button.wc-forward, .woocommerce .added_to_cart.wc-forward
{
    position: absolute;
    clear: both;
    top: 100%;
    transform: translate(-50%,-50%);
    left: 50%;
}
.woocommerce .single_add_to_cart_button.wc-forward:before, .woocommerce .add_to_cart_button.wc-forward:before, .woocommerce .added_to_cart.wc-forward:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: .5em;
}
.woocommerce .single_add_to_cart_button.loading, .woocommerce .add_to_cart_button.loading, .woocommerce .added_to_cart.loading
{
    padding-right: 2em!important;
}
.woocommerce .single_add_to_cart_button.loading:after, .woocommerce .add_to_cart_button.loading:after, .woocommerce .added_to_cart.loading:after
{
    top: .5em!important;
    right: .5em!important;
}
.woocommerce .star-rating
{
    font-size: 16px!important;
}
.woocommerce .star-rating:before
{
    color: #0286c2;
}
.woocommerce .star-rating span:before
{
    color: #2ebcfc;
}
.woocommerce p.stars a
{
    color: #03a9f4;
}
.woocommerce span.onsale
{
    background-color: #2ebcfc;
    border-radius: 4px;
}
@media(max-width: 767px)
{
    .woocommerce span.onsale
    {
        margin: -1rem .5rem 0 0!important;
    }
}
.woocommerce .price
{
    font-size: 2rem;
    font-weight: 100;
    color: #03a9f4;
}
.woocommerce .price del, .woocommerce .price ins
{
    display: inline-block;
    font-weight: 400;
}
.woocommerce .price del
{
    font-size: .6em;
    color: #2ebcfc;
}
.woocommerce .price ins
{
    text-decoration: none;
}
@media(max-width: 767px)
{
    .woocommerce .price
    {
        margin-bottom: .9em;
    }
}
.woocommerce .cart_totals
{
    padding: 24px 40px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce .cart_totals.small-padding
{
    padding: 24px;
}
.woocommerce .cart_totals.large-padding
{
    padding: 48px;
}
.woocommerce .cart_totals.no-padding
{
    padding: 0 0 1rem;
}
.woocommerce .cart_totals.bordered, .woocommerce .woocommerce-account nav.woocommerce-MyAccount-navigation ul.cart_totals[class*=bottom-border-], .woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce ul.cart_totals[class*=bottom-border-], .woocommerce .cart_totals[class*=bottom-border-], .woocommerce .woocommerce-cart-form .cart_totals.shop_table[class*=bottom-border-]
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.woocommerce .cart_totals.bordered.y-move, .woocommerce .cart_totals.y-move[class*=bottom-border-]
{
    transition: all .2s;
}
.woocommerce .cart_totals.bordered.y-move:hover, .woocommerce .cart_totals.y-move[class*=bottom-border-]:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.woocommerce .cart_totals.transparent
{
    background: 0 0;
    border: 1px solid #e0e1e1;
}
.woocommerce .cart_totals.rounded
{
    border-radius: 10px;
}
.woocommerce .cart_totals[class*=bottom-border-]
{
    border-bottom: 3px solid transparent;
}
.woocommerce .cart_totals.row-card
{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .cart_totals.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.woocommerce .cart_totals.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce .cart_totals.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.woocommerce .cart_totals.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce .cart_totals.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-cart-form a
{
    color: #03a9f4;
}
.woocommerce .woocommerce-cart-form a:hover, .woocommerce .woocommerce-cart-form a:focus
{
    color: #2ebcfc;
}
.woocommerce .woocommerce-cart-form table.cart img
{
    width: 80px;
}
.woocommerce .woocommerce-cart-form .shop_table
{
    padding: 24px 40px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
}
.woocommerce .woocommerce-cart-form .shop_table.small-padding
{
    padding: 24px;
}
.woocommerce .woocommerce-cart-form .shop_table.large-padding
{
    padding: 48px;
}
.woocommerce .woocommerce-cart-form .shop_table.no-padding
{
    padding: 0 0 1rem;
}
.woocommerce .woocommerce-cart-form .shop_table.bordered, .woocommerce .woocommerce-cart-form .shop_table[class*=bottom-border-]
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.woocommerce .woocommerce-cart-form .shop_table.bordered.y-move, .woocommerce .woocommerce-cart-form .shop_table.y-move[class*=bottom-border-]
{
    transition: all .2s;
}
.woocommerce .woocommerce-cart-form .shop_table.bordered.y-move:hover, .woocommerce .woocommerce-cart-form .shop_table.y-move[class*=bottom-border-]:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.woocommerce .woocommerce-cart-form .shop_table.transparent
{
    background: 0 0;
    border: 1px solid #e0e1e1;
}
.woocommerce .woocommerce-cart-form .shop_table.rounded
{
    border-radius: 10px;
}
.woocommerce .woocommerce-cart-form .shop_table[class*=bottom-border-]
{
    border-bottom: 3px solid transparent;
}
.woocommerce .woocommerce-cart-form .shop_table.row-card
{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .woocommerce-cart-form .shop_table.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.woocommerce .woocommerce-cart-form .shop_table.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-cart-form .shop_table.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-cart-form .shop_table.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-cart-form .shop_table.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-cart-form .shop_table tr:last-child td
{
    background-color: #f8f8f8;
}
.woocommerce .woocommerce-cart-form .shop_table tr td a.remove
{
    margin: auto;
}
@media(max-width: 1023px)
{
    .woocommerce .woocommerce-cart-form .shop_table tr td a.remove
    {
        margin-right: 0;
    }
}
@media(max-width: 1023px)
{
    .woocommerce .woocommerce-cart-form .shop_table tr.cart_item
    {
        border-bottom: 1.25rem solid rgba(0,0,0,.1);
    }
    .woocommerce .woocommerce-cart-form .shop_table tr.cart_item:nth-last-child(2)
    {
        border-bottom: none;
    }
}
.woocommerce .woocommerce-cart-form .quantity .qty
{
    width: 4em;
}
.woocommerce .woocommerce-cart-form .coupon input[type=submit]
{
    float: right;
}
.woocommerce p.cart-empty
{
    text-align: center;
    font-size: 24px;
}
.woocommerce p.cart-empty+p.return-to-shop
{
    text-align: center;
}
.woocommerce a.button.checkout-button
{
    background-color: #ff9800;
    border-color: #ff9800;
}
.woocommerce a.button.checkout-button:hover
{
    background-color: #cc7a00;
    border-color: #cc7a00;
}
.woocommerce nav.woocommerce-breadcrumb
{
    margin-top: 1em;
}
.woocommerce ul.products
{
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-align-content: start;
    -moz-align-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    margin-bottom: 70px;
}
.woocommerce ul.products mark
{
    background: 0 0;
}
.woocommerce ul.products li.product
{
    margin: 0;
    margin-bottom: 30px;
    text-align: center;
}
.woocommerce ul.products li.product:not(.in-page-section)
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.woocommerce ul.products li.product.in-page-section
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.woocommerce ul.products li.product .ope-woo-card-content-section
{
    margin: .6em auto;
}
.woocommerce ul.products li.product .ope-woo-card-content-section.ope-woo-card-content-description
{
    font-size: 14px;
    padding: 0 15px;
}
.woocommerce ul.products li.product .ope-woo-card-item
{
    padding-bottom: 15px;
    background-color: #fff;
    border-bottom: none;
    border: 1px solid #e0e1e1;
    box-shadow: none;
    border: 1px solid #e0e1e1;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.woocommerce ul.products li.product .ope-woo-card-item .ope-woo-card-item-inner
{
    padding: 0 15px 15px;
}
.woocommerce ul.products li.product .ope-woo-card-item .star-rating
{
    margin: auto;
}
.woocommerce ul.products li.product .ope-woo-card-item.bordered, .woocommerce ul.products li.product .checkout-columns>div.ope-woo-card-item[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-account nav.woocommerce-MyAccount-navigation ul.ope-woo-card-item[class*=bottom-border-], .woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce ul.products li.product ul.ope-woo-card-item[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-account .ope-woo-card-item.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce-account .woocommerce ul.products li.product .ope-woo-card-item.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce ul.products li.product .ope-woo-card-item.cart_totals[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-cart-form .ope-woo-card-item.shop_table[class*=bottom-border-], .woocommerce .woocommerce-cart-form ul.products li.product .ope-woo-card-item.shop_table[class*=bottom-border-]
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.woocommerce ul.products li.product .ope-woo-card-item.bordered.y-move, .woocommerce ul.products li.product .checkout-columns>div.ope-woo-card-item.y-move[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-account nav.woocommerce-MyAccount-navigation ul.ope-woo-card-item.y-move[class*=bottom-border-], .woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce ul.products li.product ul.ope-woo-card-item.y-move[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-account .ope-woo-card-item.y-move.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce-account .woocommerce ul.products li.product .ope-woo-card-item.y-move.woocommerce-MyAccount-content[class*=bottom-border-], .woocommerce ul.products li.product .ope-woo-card-item.y-move.cart_totals[class*=bottom-border-], .woocommerce ul.products li.product .woocommerce-cart-form .ope-woo-card-item.y-move.shop_table[class*=bottom-border-], .woocommerce .woocommerce-cart-form ul.products li.product .ope-woo-card-item.y-move.shop_table[class*=bottom-border-]
{
    transition: all .2s;
}
.woocommerce ul.products li.product .ope-woo-card-item.bordered.y-move:hover, .woocommerce ul.products li.product .checkout-columns>div.ope-woo-card-item.y-move[class*=bottom-border-]:hover, .woocommerce ul.products li.product .woocommerce-account nav.woocommerce-MyAccount-navigation ul.ope-woo-card-item.y-move[class*=bottom-border-]:hover, .woocommerce-account nav.woocommerce-MyAccount-navigation .woocommerce ul.products li.product ul.ope-woo-card-item.y-move[class*=bottom-border-]:hover, .woocommerce ul.products li.product .woocommerce-account .ope-woo-card-item.y-move.woocommerce-MyAccount-content[class*=bottom-border-]:hover, .woocommerce-account .woocommerce ul.products li.product .ope-woo-card-item.y-move.woocommerce-MyAccount-content[class*=bottom-border-]:hover, .woocommerce ul.products li.product .ope-woo-card-item.y-move.cart_totals[class*=bottom-border-]:hover, .woocommerce ul.products li.product .woocommerce-cart-form .ope-woo-card-item.y-move.shop_table[class*=bottom-border-]:hover, .woocommerce .woocommerce-cart-form ul.products li.product .ope-woo-card-item.y-move.shop_table[class*=bottom-border-]:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.woocommerce ul.products li.product .ope-woo-card-item.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.woocommerce ul.products li.product .ope-woo-card-item.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product .ope-woo-card-item.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product .ope-woo-card-item.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product .ope-woo-card-item.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product .ope-woo-card-item[class*=bottom-border-]
{
    border-bottom-width: 3px;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color1
{
    border-bottom-color: #03a9f4;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color2
{
    border-bottom-color: #ff9800;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color3
{
    border-bottom-color: #fbc02d;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color4
{
    border-bottom-color: #8c239f;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color5
{
    border-bottom-color: #ff3369;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color6
{
    border-bottom-color: #343a40;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color-black
{
    border-bottom-color: #000;
}
.woocommerce ul.products li.product .ope-woo-card-item.card.bottom-border-color-white
{
    border-bottom-color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link h3
{
    color: #3c424f;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link h3:hover
{
    color: #2ebcfc;
}
.woocommerce ul.products li.product .ope-woo-card-content-categories a
{
    color: #ff9800;
}
.woocommerce ul.products li.product .ope-woo-card-content-categories a:hover, .woocommerce ul.products li.product .ope-woo-card-content-categories a:focus
{
    color: #ffc166;
}
.woocommerce ul.products li.product .price
{
    font-size: 2rem;
    font-weight: 100;
    color: #03a9f4;
}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins
{
    display: inline-block;
    font-weight: 400;
}
.woocommerce ul.products li.product .price del
{
    font-size: .6em;
    color: #2ebcfc;
}
.woocommerce ul.products li.product .price ins
{
    text-decoration: none;
}
@media(max-width: 767px)
{
    .woocommerce ul.products li.product .price
    {
        margin-bottom: .9em;
    }
}
.woocommerce ul.products li.product .price
{
    font-size: 1.2rem;
    font-weight: 300;
}
.woocommerce ul.products li.product a div
{
    color: #8e9dae;
}
.woocommerce div.product
{
    background-color: #fff;
    border: 1px solid #e0e1e1;
    box-shadow: none;
    padding: 3rem;
    margin-bottom: 50px;
}
@media(max-width: 768px)
{
    .woocommerce div.product
    {
        padding: 1rem;
    }
}
.woocommerce div.product .ope-woo-product-images
{
    display: block;
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce div.product .ope-woo-product-images .woocommerce-product-gallery__image
{
    display: block;
    width: 25%;
    float: left;
    padding: 15px;
}
.woocommerce div.product .product_meta
{
    display: block;
    float: none;
    clear: both;
}
.woocommerce div.product .summary .price
{
    font-size: 2rem;
    font-weight: 100;
    color: #03a9f4;
}
.woocommerce div.product .summary .price del, .woocommerce div.product .summary .price ins
{
    display: inline-block;
    font-weight: 400;
}
.woocommerce div.product .summary .price del
{
    font-size: .6em;
    color: #2ebcfc;
}
.woocommerce div.product .summary .price ins
{
    text-decoration: none;
}
@media(max-width: 767px)
{
    .woocommerce div.product .summary .price
    {
        margin-bottom: .9em;
    }
}
.woocommerce div.product .product_title
{
    text-transform: none;
}
.woocommerce div.product .woocommerce-variation-price
{
    margin-bottom: 15px;
}
.woocommerce div.product .quantity .qty
{
    text-align: center;
    margin-bottom: .75rem;
    line-height: 1.5rem;
    padding: .4rem .3rem;
    height: auto;
}
@media(max-width: 768px)
{
    .woocommerce div.product .woocommerce-product-rating
    {
        display: inline-block;
    }
}
@media(max-width: 767px)
{
    .woocommerce div.product form.cart
    {
        margin-bottom: 2em;
        text-align: center;
        display: inline-block;
    }
}
.woocommerce div.product form.cart .variations label
{
    text-transform: capitalize;
}
.woocommerce div.product span.onsale
{
    left: auto;
    right: -1em;
}
.woocommerce div.product img.zoomImg
{
    cursor: pointer;
}
.woocommerce div.product #review_form
{
    background-color: #f8f8f8;
    padding: 3rem;
}
.woocommerce div.product #review_form form
{
    margin-bottom: 0;
}
.woocommerce div.product #review_form form p.form-submit, .woocommerce div.product #review_form form p.form-submit>input
{
    margin-bottom: 0!important;
}
.woocommerce div.product #review_form .comment-reply-title
{
    color: #3c424f;
}
@media(max-width: 768px)
{
    .woocommerce div.product #review_form
    {
        padding: 2rem 1rem;
    }
    .woocommerce div.product #review_form .stars a
    {
        font-size: 1.2rem;
    }
}
.woocommerce div.product .woocommerce-tabs #reply-title
{
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 16px;
    display: inline-block;
}
.woocommerce div.product .woocommerce-tabs #reviews .comment-text
{
    background-color: #fff;
}
.woocommerce div.product .woocommerce-tabs #review_form #respond textarea
{
    box-sizing: border-box;
    max-width: 100%;
    min-width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
    background-color: transparent;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after
{
    visibility: hidden;
}
.woocommerce div.product ul.products
{
    margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta
{
    font-size: 16px;
}
.woocommerce #reviews #comment
{
    height: 130px;
}
.woocommerce #reviews p.stars
{
    font-size: 30px;
    line-height: 1;
}
.woocommerce .comment-form-rating
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
    background-color: #fff;
    padding: 1em;
    align-items: center;
}
.woocommerce .comment-form-rating label
{
    margin: 0!important;
}
.woocommerce .comment-form-rating:before, .woocommerce .comment-form-rating:after
{
    display: none;
}
.woocommerce .comment-form label
{
    margin: 16px 0 8px;
    display: inline-block;
}
.woocommerce .comment-form .comment-notes
{
    font-style: italic;
    padding-bottom: 1rem;
}
.woocommerce .comment-form .required
{
    color: #f03c69;
}
.woocommerce .comment-form input[type=submit]
{
    margin-bottom: 1rem;
}
.woocommerce .related .products li.product
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.woocommerce .upsells .products li.product
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.woocommerce .cart-collaterals .cross-sells .products li.product
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media(min-width: 768px)
{
    .woocommerce .product span#reply-title
    {
        font-size: 12px;
        font-weight: 400;
    }
    .woocommerce .product #review_form #respond .form-submit input#submit
    {
        float: right;
    }
    .woocommerce nav.woocommerce-breadcrumb
    {
        text-align: left;
    }
    .woocommerce ul.products li.product:not(.in-page-section)
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce .related .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce .upsells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce .cart-collaterals .cross-sells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media(min-width: 1024px)
{
    .woocommerce ul.products li.product:not(.in-page-section)
    {
        -webkit-flex-basis: 33.33333%;
        -moz-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
    .woocommerce .related .products li.product
    {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .woocommerce .upsells .products li.product
    {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .woocommerce .cart-collaterals .cross-sells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.woocommerce nav.woocommerce-pagination
{
    margin-bottom: 70px;
}
@media(max-width: 767px)
{
    .woocommerce .woocommerce-result-count
    {
        float: none;
        display: block;
        text-align: center;
        margin-top: 30px;
    }
    .woocommerce form.woocommerce-ordering
    {
        display: inline-block;
        float: none;
        margin: auto;
        margin-bottom: 30px;
    }
}
.woocommerce .woocommerce-notice
{
    padding: .5rem 1rem;
}
.woocommerce.single .woocommerce-message
{
    padding-top: .75rem;
    padding-bottom: .75rem;
}
.woocommerce.single .woocommerce-message p
{
    margin-top: 4px;
}
.woocommerce .woocommerce-message *
{
    display: inline-block!important;
}
.woocommerce .woocommerce-message *>a:not(.button)
{
    display: inline;
    padding: 0;
    line-height: initial;
}
.woocommerce .woocommerce-message:before
{
    top: 50%;
    margin-top: -17px;
}
.woocommerce tfoot th, .woocommerce tfoot td
{
    color: #8e9dae;
}
.woocommerce .woocommerce-privacy-policy-text
{
    margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-customer-details-card, .woocommerce-checkout .woocommerce-order-details-card
{
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
    padding: 15px;
}
.woocommerce-checkout .form-row.place-order
{
    margin-bottom: 0;
}
.woocommerce-checkout .form-row.place-order inpput[type=submit]
{
    margin-top: .75rem;
    margin-bottom: .75rem;
}
.woocommerce-customer-details .woocommerce-columns--addresses>div
{
    margin-top: 30px;
}
@media(min-width: 1024px)
{
    .woocommerce-thank-you-wrapper
    {
        margin-left: -15px;
        margin-right: -15px;
    }
    .woocommerce-customer-details-card, .woocommerce-order-details-card
    {
        padding: 24px 40px;
    }
    .woocommerce-order-details, .woocommerce-customer-details
    {
        width: 50%;
        float: left;
        padding: 15px;
    }
}
@media(min-width: 768px)
{
    [data-content-shortcode] ul.products
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
    }
}
body.mesmerize-maintainable-product.full-width-product.woocommerce #page .page-content
{
    padding-top: 0;
    padding-bottom: 0;
}
body.mesmerize-maintainable-product.full-width-product.woocommerce #page div.product
{
    padding: 0;
    margin: 0;
    border: none;
}
@media(min-width: 768px)
{
    .woocommerce ul.products li.product:not(.in-page-section)
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce.single-product .related .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce.single-product .upsells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce .cart-collaterals .cross-sells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media(min-width: 1024px)
{
    .woocommerce ul.products li.product:not(.in-page-section)
    {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .woocommerce.single-product .related .products li.product
    {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .woocommerce.single-product .upsells .products li.product
    {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .woocommerce .cart-collaterals .cross-sells .products li.product
    {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.woocommerce form .form-row .required
{
    visibility: visible;
}
.clearfix
{
    zoom: 1;
}
.clearfix:before, .clearfix:after
{
    content: "";
    display: table;
}
.clearfix:after
{
    clear: both;
}
.rp4wp-related-job_listing>ul, ul.job_listings
{
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee;
}
.rp4wp-related-job_listing>ul.loading, ul.job_listings.loading
{
    min-height: 96px;
    border-bottom: 1px solid #eee;
    background: url(/wp-content/plugins/wp-job-manager/assets/dist/images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center 32px;
}
.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found
{
    list-style: none outside;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #eee;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a, ul.job_listings li.job_listing.job_position_filled a, ul.job_listings li.no_job_listings_found.job_position_filled a
{
    opacity: .25;
}
.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found, .rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found, ul.job_listings li.job_listing.no_job_listings_found, ul.job_listings li.no_job_listings_found.no_job_listings_found
{
    padding: 1em;
    border-bottom: 1px solid #eee;
}
.rp4wp-related-job_listing>ul li.job_listing a, .rp4wp-related-job_listing>ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a
{
    display: block;
    padding: 1em 1em 1em 2em;
    border: 0;
    overflow: hidden;
    zoom: 1;
    position: relative;
    line-height: 1.5em;
    text-decoration: none;
}
.rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.no_job_listings_found a:hover, ul.job_listings li.no_job_listings_found a:focus
{
    background-color: #fcfcfc;
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo
{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 1em;
    float: left;
    margin-right: 1em;
    vertical-align: middle;
    box-shadow: none;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.job_listing a ul.meta, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta, ul.job_listings li.job_listing a div.position, ul.job_listings li.job_listing a div.location, ul.job_listings li.job_listing a ul.meta, ul.job_listings li.no_job_listings_found a div.position, ul.job_listings li.no_job_listings_found a div.location, ul.job_listings li.no_job_listings_found a ul.meta
{
    box-sizing: border-box;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position
{
    float: left;
    width: 55%;
    padding: 0 0 0 42px;
    line-height: 1.5em;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position h3, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3
{
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-size: inherit;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .company, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company
{
    color: #999;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline, ul.job_listings li.job_listing a div.position .company .tagline, ul.job_listings li.no_job_listings_found a div.position .company .tagline
{
    margin-left: .5em;
}
.rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location
{
    float: left;
    text-align: left;
    width: 25%;
    padding: 0 0 0 1em;
    color: #999;
    line-height: 1.5em;
}
.rp4wp-related-job_listing>ul li.job_listing a .meta, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta
{
    float: right;
    text-align: right;
    width: 20%;
    padding: 0 0 0 1em;
    margin: 0;
    line-height: 1.5em;
    color: #999;
    list-style: none outside;
}
.rp4wp-related-job_listing>ul li.job_listing a .meta li, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li, ul.job_listings li.job_listing a .meta li, ul.job_listings li.no_job_listings_found a .meta li
{
    list-style: none outside;
    display: block;
    margin: 0;
}
.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type, ul.job_listings li.job_listing a .meta .job-type, ul.job_listings li.no_job_listings_found a .meta .job-type
{
    font-weight: 700;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a
{
    background: #fefee5;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover, .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus, ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:focus, ul.job_listings li.no_job_listings_found.job_position_featured a:hover, ul.job_listings li.no_job_listings_found.job_position_featured a:focus
{
    background-color: #fefed8;
}
.widget ul.job_listings li.job_listing a
{
    padding: 1em 0;
}
.widget ul.job_listings li.job_listing .image
{
    float: left;
}
.widget ul.job_listings li.job_listing .image img
{
    left: 0;
    position: relative;
}
.widget ul.job_listings li.job_listing .content
{
    overflow: hidden;
}
.widget ul.job_listings li.job_listing .position
{
    float: none;
    width: auto;
    padding: 0;
}
.widget ul.job_listings li.job_listing ul.meta
{
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    text-align: left;
}
.widget ul.job_listings li.job_listing ul.meta li
{
    float: none;
    display: inline;
    padding: 0;
    margin: 0 .5em 0 0;
    font-weight: 400;
}
.widget ul.job_listings li.job_listing ul.meta li:after
{
    padding: 0 0 0 .5em;
    content: "‣";
}
.widget ul.job_listings li.job_listing ul.meta li:last-child:after
{
    content: "";
}
.job-manager .job-type, .job_listing .job-type, .job-types .job-type
{
    color: #f08d3c;
}
.job-manager .full-time, .job_listing .full-time, .job-types .full-time
{
    color: #90da36;
}
.job-manager .part-time, .job_listing .part-time, .job-types .part-time
{
    color: #f08d3c;
}
.job-manager .temporary, .job_listing .temporary, .job-types .temporary
{
    color: #d93674;
}
.job-manager .freelance, .job_listing .freelance, .job-types .freelance
{
    color: #39c;
}
.job-manager .internship, .job_listing .internship, .job-types .internship
{
    color: #6033cc;
}
@media only screen and (max-width: 767px)
{
    ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a
    {
        padding: 1em;
    }
    ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo
    {
        visibility: hidden;
    }
    ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position
    {
        float: left;
        width: 60%;
        padding: 0;
    }
    ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location
    {
        float: right;
        width: 40%;
        line-height: 2em;
        font-size: .75em;
        padding: 0 0 0 1em;
        text-align: right;
    }
    ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta
    {
        float: right;
        width: 40%;
        line-height: 2em;
        font-size: .75em;
    }
    ul.job_listings li.job_listing a .meta li, ul.job_listings li.no_job_listings_found a .meta li
    {
        font-size: 1em;
    }
}
.twenty-eleven ul.job_listings li.job_listing, .twenty-eleven ul.job_listings li.no_job_listings_found
{
    padding: 0!important;
}
.h2, .h4, h2, h4
{
    font-weight: 600;
}
.button i, .req, code, figure figcaption, kbd, legend, mark, samp, sub, sup
{
    position: relative;
}
.button, img, video
{
    height: auto;
}
audio, iframe, img, table, video
{
    max-width: 100%;
}
*, .col-xs, .gridContainer, .row
{
    box-sizing: border-box;
}
.row, .row.reverse
{
    -webkit-box-orient: horizontal;
}
article:after, aside:after, details:after, div:after, figcaption:after, figure:after, footer:after, header:after, hgroup:after, menu:after, nav:after, section:after, ul.dropdown-menu:after, ul:after
{
    clear: both;
}
.color1
{
    color: #03a9f4;
}
.color2
{
    color: #ff9800;
}
.color3
{
    color: #fbc02d;
}
.color4
{
    color: #8c239f;
}
.color5
{
    color: #ff3369;
}
.color6
{
    color: #343a40;
}
.bg-color1
{
    background-color: #03a9f4;
}
.bg-color2
{
    background-color: #ff9800;
}
.bg-color3
{
    background-color: #fbc02d;
}
.bg-color4
{
    background-color: #8c239f;
}
.bg-color5
{
    background-color: #ff3369;
}
.bg-color6
{
    background-color: #343a40;
}
.bg-color-white
{
    background-color: #fff;
}
.bg-color-black
{
    background-color: #000;
}
.circle-counter.color-white .circle-bar
{
    stroke: #fff;
}
.circle-counter.color-black .circle-bar
{
    stroke: #000;
}
.y-move
{
    transition: all .2s;
}
.y-move:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
*
{
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-overflow-scrolling: touch;
}
article:after, article:before, aside:after, aside:before, details:after, details:before, div:after, div:before, figcaption:after, figcaption:before, figure:after, figure:before, footer:after, footer:before, header:after, header:before, hgroup:after, hgroup:before, menu:after, menu:before, nav:after, nav:before, section:after, section:before, ul:after, ul:before
{
    content: "";
    display: table;
    width: 0;
}
svg
{
    max-height: 100%;
}
iframe
{
    border: none;
}
::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
input[type=radio], input[type=checkbox]
{
    vertical-align: middle;
    position: relative;
    bottom: .15rem;
    font-size: 115%;
    margin-right: 3px;
}
input[type=search]
{
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
body
{
    text-align: center;
}
@media(min-width: 768px)
{
    body
    {
        text-align: left;
    }
}
.inverted
{
    color: #fff;
}
.error
{
    color: #f03c69;
}
.subscribe-form [class*=success], .success
{
    color: #35beb1;
}
.warning
{
    color: #f7ba45;
}
.focus
{
    color: #1c86f2;
}
.aluminum
{
    color: #f8f8f8;
}
.silver
{
    color: #e0e1e1;
}
.lightgray
{
    color: #f1f1f1;
}
.gray
{
    color: #bdbdbd;
}
.midgray
{
    color: #676b72;
}
.darkgray
{
    color: #313439;
}
.bg-black
{
    background-color: #4a4a4a;
}
.bg-inverted
{
    background-color: #fff;
}
.bg-error
{
    background-color: #f03c69;
}
.bg-success
{
    background-color: #35beb1;
}
.bg-warning
{
    background-color: #f7ba45;
}
.bg-focus
{
    background-color: #1c86f2;
}
.bg-aluminum
{
    background-color: #f8f8f8;
}
.bg-silver
{
    background-color: #e0e1e1;
}
.bg-lightgray
{
    background-color: #f1f1f1;
}
.bg-gray
{
    background-color: #bdbdbd;
}
.bg-midgray
{
    background-color: #676b72;
}
.bg-darkgray
{
    background-color: #313439;
}
.bg-highlight
{
    background-color: #edf2ff;
}
i.fa.color1
{
    color: #03a9f4;
}
i.fa.icon.bordered.color1, i.fa.icon.color1.card[class*=bottom-border-]
{
    border-color: #03a9f4;
}
.button.color1, button.color1, i.fa.icon.reverse.color1
{
    background-color: #03a9f4;
}
.button.color1:hover, button.color1:hover
{
    background-color: #2ebcfc;
}
.button.color1.outline:hover, button.color1.outline:hover
{
    color: #2ebcfc;
}
a.color1:not(.button)
{
    color: #03a9f4;
}
a.color1:not(.button):hover
{
    color: #2ebcfc;
}
hr.small-line.color1
{
    background-color: #03a9f4;
}
.circle-counter.color1 .circle-bar
{
    stroke: #03a9f4;
}
i.fa.color2
{
    color: #ff9800;
}
i.fa.icon.bordered.color2, i.fa.icon.color2.card[class*=bottom-border-]
{
    border-color: #ff9800;
}
.button.color2, button.color2, i.fa.icon.reverse.color2
{
    background-color: #ff9800;
}
.button.color2:hover, button.color2:hover
{
    background-color: #ffad33;
}
.button.color2.outline:hover, button.color2.outline:hover
{
    color: #ffad33;
}
a.color2:not(.button)
{
    color: #ff9800;
}
a.color2:not(.button):hover
{
    color: #ffad33;
}
hr.small-line.color2
{
    background-color: #ff9800;
}
.circle-counter.color2 .circle-bar
{
    stroke: #ff9800;
}
i.fa.color3
{
    color: #fbc02d;
}
i.fa.icon.bordered.color3, i.fa.icon.color3.card[class*=bottom-border-]
{
    border-color: #fbc02d;
}
.button.color3, button.color3, i.fa.icon.reverse.color3
{
    background-color: #fbc02d;
}
.button.color3:hover, button.color3:hover
{
    background-color: #fccf5f;
}
.button.color3.outline:hover, button.color3.outline:hover
{
    color: #fccf5f;
}
a.color3:not(.button)
{
    color: #fbc02d;
}
a.color3:not(.button):hover
{
    color: #fccf5f;
}
hr.small-line.color3
{
    background-color: #fbc02d;
}
.circle-counter.color3 .circle-bar
{
    stroke: #fbc02d;
}
i.fa.color4
{
    color: #8c239f;
}
i.fa.icon.bordered.color4, i.fa.icon.color4.card[class*=bottom-border-]
{
    border-color: #8c239f;
}
.button.color4, button.color4, i.fa.icon.reverse.color4
{
    background-color: #8c239f;
}
.button.color4:hover, button.color4:hover
{
    background-color: #b12cc9;
}
.button.color4.outline:hover, button.color4.outline:hover
{
    color: #b12cc9;
}
a.color4:not(.button)
{
    color: #8c239f;
}
a.color4:not(.button):hover
{
    color: #b12cc9;
}
hr.small-line.color4
{
    background-color: #8c239f;
}
.circle-counter.color4 .circle-bar
{
    stroke: #8c239f;
}
i.fa.color5
{
    color: #ff3369;
}
i.fa.icon.bordered.color5, i.fa.icon.color5.card[class*=bottom-border-]
{
    border-color: #ff3369;
}
.button.color5, button.color5, i.fa.icon.reverse.color5
{
    background-color: #ff3369;
}
.button.color5:hover, button.color5:hover
{
    background-color: #ff668f;
}
.button.color5.outline:hover, button.color5.outline:hover
{
    color: #ff668f;
}
a.color5:not(.button)
{
    color: #ff3369;
}
a.color5:not(.button):hover
{
    color: #ff668f;
}
hr.small-line.color5
{
    background-color: #ff3369;
}
.circle-counter.color5 .circle-bar
{
    stroke: #ff3369;
}
i.fa.color6
{
    color: #343a40;
}
i.fa.icon.bordered.color6, i.fa.icon.color6.card[class*=bottom-border-]
{
    border-color: #343a40;
}
.button.color6, button.color6, i.fa.icon.reverse.color6
{
    background-color: #343a40;
}
.button.color6:hover, button.color6:hover
{
    background-color: #4b545c;
}
.button.color6.outline:hover, button.color6.outline:hover
{
    color: #4b545c;
}
a.color6:not(.button)
{
    color: #343a40;
}
a.color6:not(.button):hover
{
    color: #4b545c;
}
hr.small-line.color6
{
    background-color: #343a40;
}
.circle-counter.color6 .circle-bar
{
    stroke: #343a40;
}
i.fa.gray
{
    color: #bdbdbd;
}
i.fa.gray:hover
{
    color: #a4a4a4;
}
i.fa.darkgray
{
    color: #8a8a8a;
}
i.fa.darkgray:hover
{
    color: #717171;
}
i.fa.color-white
{
    color: #fff;
}
i.fa.icon.bordered.color-white, i.fa.icon.color-white.card[class*=bottom-border-]
{
    border-color: #fff;
}
i.fa.icon.reverse.color-white
{
    background-color: #fff;
}
i.fa.color-black
{
    color: #4a4a4a;
}
i.fa.icon.bordered.color-black, i.fa.icon.color-black.card[class*=bottom-border-]
{
    border-color: #4a4a4a;
}
figure pre, kbd
{
    border: 1px solid rgba(0,0,0,.1);
}
i.fa.icon.reverse.color-black
{
    background-color: #4a4a4a;
}
.grad-180-transparent-color1
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(3,169,244,.5) 82.5%,rgba(3,169,244,.8) 100%);
}
.grad-180-transparent-color2
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(255,152,0,.5) 82.5%,rgba(255,152,0,.8) 100%);
}
.grad-180-transparent-color3
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(251,192,45,.5) 82.5%,rgba(251,192,45,.8) 100%);
}
.grad-180-transparent-color4
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(140,35,159,.5) 82.5%,rgba(140,35,159,.8) 100%);
}
.grad-180-transparent-color5
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(255,51,105,.5) 82.5%,rgba(255,51,105,.8) 100%);
}
.grad-180-transparent-color6
{
    background: linear-gradient(180deg,transparent 0,transparent 50%,rgba(52,58,64,.5) 82.5%,rgba(52,58,64,.8) 100%);
}
pre, pre code, table.striped tr:nth-child(odd) td
{
    background: #f8f8f8;
}
.p, body, html
{
    font-size: 16px;
    line-height: 1.5rem;
}
body
{
    font-family: "Open Sans",sans-serif;
    color: #8e9dae;
    background-color: transparent;
}
a
{
    color: #03a9f4;
}
a:hover
{
    color: #2ebcfc;
}
.comment-author .fn, h1, h1.title, h2, h3, h4, h5, h6
{
    font-family: Muli,sans-serif;
    font-weight: 600;
    color: #3c424f;
    text-rendering: optimizeLegibility;
    margin-bottom: 16px;
}
.button:only-child, .comment-author .fn:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child
{
    margin-bottom: 0;
}
.comment-author .inverted .fn, .inverted .comment-author .fn, .inverted .fa, .inverted h1, .inverted h2, .inverted h3, .inverted h4, .inverted h5, .inverted h6
{
    color: #fff;
}
.comment-author .comment-meta a .fn, .comment-author .muted .fn, .comment-meta a .comment-author .fn, .comment-meta a .fa, .comment-meta a h1, .comment-meta a h2, .comment-meta a h3, .comment-meta a h4, .comment-meta a h5, .comment-meta a h6, .muted .comment-author .fn, .muted .fa, .muted h1, .muted h2, .muted h3, .muted h4, .muted h5, .muted h6
{
    opacity: .55;
}
cite, figcaption, var
{
    opacity: .6;
}
h1.title
{
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 8px;
}
.h1, h1
{
    font-size: 1.8rem;
    line-height: 4rem;
}
.h2, h2
{
    font-size: 2.5rem;
    line-height: 3rem;
}
.h3, h3
{
    font-size: 1.5rem;
    line-height: 2.25rem;
}
.h4, h4
{
    font-family: "Open Sans",sans-serif;
    font-size: 1.1rem;
    line-height: 1.75rem;
    letter-spacing: .0625rem;
}
.monospace, code, kbd, pre, samp, var
{
    font-family: Consolas,Monaco,"Courier New",monospace;
}
.comment-author .fn, .h5, h5
{
    font-size: "Open Sans",sans-serif;
    line-height: 1.5rem;
    font-weight: 800;
    letter-spacing: .14rem;
}
.contact-form-wrapper label, .h6, h6
{
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 800;
    letter-spacing: .1875rem;
}
.comment-author .fn a, .contact-form-wrapper label a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
    color: inherit;
}
.comment-author blockquote+.fn, .comment-author dl+.fn, .comment-author figure+.fn, .comment-author form+.fn, .comment-author hr+.fn, .comment-author ol+.fn, .comment-author p+.fn, .comment-author pre+.fn, .comment-author table+.fn, .comment-author ul+.fn, blockquote+h2, blockquote+h3, blockquote+h4, blockquote+h5, blockquote+h6, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6, figure+h2, figure+h3, figure+h4, figure+h5, figure+h6, form+h2, form+h3, form+h4, form+h5, form+h6, hr+h2, hr+h3, hr+h4, hr+h5, hr+h6, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6, p+h2, p+h3, p+h4, p+h5, p+h6, pre+h2, pre+h3, pre+h4, pre+h5, pre+h6, table+h2, table+h3, table+h4, table+h5, table+h6, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6
{
    margin-top: 1.5rem;
}
ol, ol ol, ol ul, ul, ul ol, ul ul
{
    margin: 0 0 0 1.5rem;
}
ol ol li
{
    list-style-type: lower-alpha;
}
ol ol ol li
{
    list-style-type: lower-roman;
}
nav ol, nav ul
{
    margin: 0;
    list-style: none;
}
dd, nav ol ol, nav ol ul, nav ul ol, nav ul ul
{
    margin-left: 1.5rem;
}
dl dt
{
    font-weight: 700;
}
.p, address, blockquote, dl, fieldset, figure, form, hr, ol, p, pre, table, ul
{
    margin-bottom: 16px;
}
hr
{
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-top: -1px;
}
blockquote
{
    padding-left: 1rem;
    font-style: italic;
}
blockquote p
{
    margin-bottom: .5rem;
}
cite, code, figcaption, kbd, mark, pre, samp, small, time, var
{
    font-size: 87.5%;
}
abbr[title], dfn[title]
{
    border-bottom: 1px dotted rgba(0,0,0,.5);
    cursor: help;
}
var
{
    font-style: normal;
}
code, kbd, mark, samp
{
    top: -1px;
    padding: 4px 4px 2px;
    display: inline-block;
    line-height: 1;
    color: rgba(142,157,174,.85);
}
code
{
    background: #e0e1e1;
}
samp
{
    color: #fff;
    background: #1c86f2;
}
sub, sup
{
    font-size: .75em;
    line-height: 0;
    margin-left: .25rem;
}
sup
{
    top: 0;
}
sub
{
    bottom: 1px;
}
pre, pre code
{
    padding: 0;
    top: 0;
    display: block;
    line-height: 1rem;
    color: rgba(142,157,174,.85);
    white-space: pre-wrap;
}
.black, .comment-meta a, a.muted
{
    color: #4a4a4a;
}
pre
{
    padding: 1rem;
}
figure figcaption
{
    top: -.5rem;
}
figure pre
{
    background: 0 0;
    border-radius: 4px;
}
figure .video-container, figure pre
{
    margin-bottom: 8px;
}
.contact-form-wrapper label, .text-left
{
    text-align: left;
}
.text-center
{
    text-align: center;
}
.text-right
{
    text-align: right;
}
.text-justify
{
    text-align: justify;
}
ul.unstyled
{
    margin-left: 0;
}
ul.unstyled, ul.unstyled ul
{
    list-style: none;
}
.contact-form-wrapper label, .upper
{
    text-transform: uppercase;
}
.lower
{
    text-transform: lowercase;
}
.italic
{
    font-style: italic!important;
}
.strong
{
    font-weight: 700!important;
}
.normal
{
    font-weight: 400!important;
}
.comment-meta a, .muted
{
    opacity: .55;
}
.comment-meta a:hover, a.muted:hover
{
    opacity: 1;
}
.smaller
{
    font-size: .75em;
    line-height: 1rem;
}
.comment-meta, .comment-reply-link, .small
{
    font-size: .875em;
    line-height: 1rem;
}
.big
{
    font-size: 1.2em;
    line-height: 1.75rem;
}
.large, .lead
{
    line-height: 2rem;
}
.large
{
    font-size: 1.4em;
}
.end
{
    margin-bottom: 0!important;
}
.highlight
{
    background-color: #edf2ff;
}
.nowrap, .nowrap td
{
    white-space: nowrap;
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .columns-2, .columns-3, .columns-4
    {
        column-gap: 1.5rem;
    }
    .columns-2
    {
        column-count: 2;
    }
    .columns-3
    {
        column-count: 3;
    }
    .columns-4
    {
        column-count: 4;
    }
}
@media(min-width: 768px)
{
    .text-left-sm
    {
        text-align: left;
    }
    .text-center-sm
    {
        text-align: center;
    }
    .text-right-sm
    {
        text-align: right;
    }
    .text-justify-sm
    {
        text-align: justify;
    }
}
@media(max-width: 1024px)
{
    body, html
    {
        font-size: 14px;
    }
}
body .font-100
{
    font-weight: 100;
}
body .font-200
{
    font-weight: 200;
}
body .font-300
{
    font-weight: 300;
}
body .font-400
{
    font-weight: 400;
}
body .font-500
{
    font-weight: 500;
}
body .font-600
{
    font-weight: 600;
}
body .font-700
{
    font-weight: 700;
}
body .font-800
{
    font-weight: 800;
}
body .font-900
{
    font-weight: 900;
}
.comment-author body #page .fn, body #page .comment-author .fn, body #page a, body #page h1, body #page h2, body #page h3, body #page h4, body #page h5, body #page h6, body #page p
{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.lead
{
    font-size: 1.2rem;
    color: #3c424f;
    font-weight: 300;
}
.button, .button:hover
{
    color: #fff;
    text-decoration: none;
}
.button
{
    font-family: "Open Sans";
    font-size: .75rem;
    background-color: #03a9f4;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5rem;
    border: 2px solid #03a9f4;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-bottom: .75rem;
}
.bypostauthor, .gallery-caption, .sticky, fieldset, input, select, textarea
{
    font-family: inherit;
}
.start-xs, table caption, th
{
    text-align: left;
}
.button i
{
    top: 1px;
    margin: 0 2px;
}
.button:hover
{
    outline: 0;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.button.disabled, .button:disabled, .button:disabled[disabled]
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
    padding: .55rem 1.5rem;
}
.button.disabled:hover, .button:disabled:hover, .button:disabled[disabled]:hover
{
    color: #fff;
}
.button .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
input[type=submit]
{
    width: auto;
}
.button.comment-meta, .button.comment-reply-link, .button.small
{
    font-size: .65rem;
    padding: .3rem 1.2rem;
    border-radius: 5px;
    line-height: 1.4rem;
}
.button.big
{
    font-size: .85rem;
    font-weight: 600;
    padding: .65rem 2rem;
    border-radius: 5px;
    line-height: 1.6rem;
}
.button.large
{
    font-size: 21px;
    padding: 20px 36px;
    border-radius: 5px;
}
.button.outline
{
    background: 0 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.button.outline:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.button.outline.disabled, .button.outline:disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.button.link
{
    background: 0 0;
    border-width: 0;
    border-color: #03a9f4;
    color: #03a9f4;
}
.button.link:hover
{
    background: 0 0;
    color: rgba(3,169,244,.6);
    border-color: rgba(3,169,244,.5);
}
.button.link.disabled, .button.link:disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.button.inverted, .button.inverted:hover
{
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.button.inverted.disabled, .button.inverted:disabled
{
    color: rgba(0,0,0,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.button.inverted.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.button.inverted.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.button.inverted.outline.disabled, .button.inverted.outline:disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.button.inverted:hover
{
    opacity: .7;
}
.button.round
{
    border-radius: 56px;
}
.button.raised
{
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.button.upper, .contact-form-wrapper label.button
{
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .65rem;
}
.button.upper.comment-meta, .button.upper.comment-reply-link, .button.upper.small, .contact-form-wrapper label.button.comment-meta, .contact-form-wrapper label.button.comment-reply-link, .contact-form-wrapper label.button.small
{
    font-size: 11px;
}
.button.upper.big, .contact-form-wrapper label.button.big
{
    font-size: .65rem;
}
.button.upper.large, .contact-form-wrapper label.button.large
{
    font-size: .75rem;
}
.button.secondary
{
    color: #fff;
    background-color: #313439;
    border-color: #313439;
}
.button.secondary:hover
{
    color: #fff;
    background-color: #494d54;
    border-color: #494d54;
}
.button.secondary.disabled, .button.secondary:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.7);
}
.button.secondary.outline
{
    background: 0 0;
    color: #313439;
    border-color: #313439;
}
.button.secondary.outline:hover
{
    border-color: rgba(49,52,57,.7);
}
.button.secondary.outline.disabled, .button.secondary.outline:disabled
{
    background: 0 0;
    color: rgba(49,52,57,.7);
    border-color: rgba(49,52,57,.5);
}
.button, .nav-next a, .nav-previous a
{
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}
.button.comment-meta, .button.comment-reply-link, .button.small
{
    min-width: 4rem;
    font-weight: 400;
}
.button.big
{
    min-width: 10rem;
}
.button.color-white, .button.color-white:hover
{
    color: #313439;
    background-color: #fff;
    border-color: #fff;
}
.button.color-white.disabled, .button.color-white:disabled
{
    color: rgba(49,52,57,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.button.color-white.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.button.color-white.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.button.color-white.outline.disabled, .button.color-white.outline:disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.button.color-black
{
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.button.color-black:hover
{
    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}
.button.color-black.disabled, .button.color-black:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.7);
}
.button.color-black.outline
{
    background: 0 0;
    color: #000;
    border-color: #000;
}
.button.color-black.outline:hover
{
    border-color: rgba(0,0,0,.7);
}
.button.color-black.outline.disabled, .button.color-black.outline:disabled
{
    background: 0 0;
    color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.5);
}
.button.white, .button.white:hover
{
    color: #313439;
    background-color: #fff;
    border-color: #fff;
}
.button.white.disabled, .button.white:disabled
{
    color: rgba(49,52,57,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.button.white.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.button.white.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.button.white.outline.disabled, .button.white.outline:disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.button.black
{
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.button.black:hover
{
    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}
.button.black.disabled, .button.black:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.7);
}
.button.black.outline
{
    background: 0 0;
    color: #000;
    border-color: #000;
}
.button.black.outline:hover
{
    border-color: rgba(0,0,0,.7);
}
.button.black.outline.disabled, .button.black.outline:disabled
{
    background: 0 0;
    color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.5);
}
.button.color1
{
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4;
}
.button.color1:hover
{
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.button.color1.disabled, .button.color1:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
}
.button.color1.outline
{
    background: 0 0;
    color: #03a9f4;
    border-color: #03a9f4;
}
.button.color1.outline:hover
{
    border-color: rgba(3,169,244,.7);
}
.button.color1.outline.disabled, .button.color1.outline:disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.button.color2
{
    color: #fff;
    background-color: #ff9800;
    border-color: #ff9800;
}
.button.color2:hover
{
    color: #fff;
    background-color: #ffad33;
    border-color: #ffad33;
}
.button.color2.disabled, .button.color2:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(255,152,0,.7);
    border-color: rgba(255,152,0,.7);
}
.button.color2.outline
{
    background: 0 0;
    color: #ff9800;
    border-color: #ff9800;
}
.button.color2.outline:hover
{
    border-color: rgba(255,152,0,.7);
}
.button.color2.outline.disabled, .button.color2.outline:disabled
{
    background: 0 0;
    color: rgba(255,152,0,.7);
    border-color: rgba(255,152,0,.5);
}
.button.color3
{
    color: #fff;
    background-color: #fbc02d;
    border-color: #fbc02d;
}
.button.color3:hover
{
    color: #fff;
    background-color: #fccf5f;
    border-color: #fccf5f;
}
.button.color3.disabled, .button.color3:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(251,192,45,.7);
    border-color: rgba(251,192,45,.7);
}
.button.color3.outline
{
    background: 0 0;
    color: #fbc02d;
    border-color: #fbc02d;
}
.button.color3.outline:hover
{
    border-color: rgba(251,192,45,.7);
}
.button.color3.outline.disabled, .button.color3.outline:disabled
{
    background: 0 0;
    color: rgba(251,192,45,.7);
    border-color: rgba(251,192,45,.5);
}
.button.color4
{
    color: #fff;
    background-color: #8c239f;
    border-color: #8c239f;
}
.button.color4:hover
{
    color: #fff;
    background-color: #b12cc9;
    border-color: #b12cc9;
}
.button.color4.disabled, .button.color4:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(140,35,159,.7);
    border-color: rgba(140,35,159,.7);
}
.button.color4.outline
{
    background: 0 0;
    color: #8c239f;
    border-color: #8c239f;
}
.button.color4.outline:hover
{
    border-color: rgba(140,35,159,.7);
}
.button.color4.outline.disabled, .button.color4.outline:disabled
{
    background: 0 0;
    color: rgba(140,35,159,.7);
    border-color: rgba(140,35,159,.5);
}
.button.color5
{
    color: #fff;
    background-color: #ff3369;
    border-color: #ff3369;
}
.button.color5:hover
{
    color: #fff;
    background-color: #ff668f;
    border-color: #ff668f;
}
.button.color5.disabled, .button.color5:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(255,51,105,.7);
    border-color: rgba(255,51,105,.7);
}
.button.color5.outline
{
    background: 0 0;
    color: #ff3369;
    border-color: #ff3369;
}
.button.color5.outline:hover
{
    border-color: rgba(255,51,105,.7);
}
.button.color5.outline.disabled, .button.color5.outline:disabled
{
    background: 0 0;
    color: rgba(255,51,105,.7);
    border-color: rgba(255,51,105,.5);
}
.button.color6
{
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.button.color6:hover
{
    color: #fff;
    background-color: #4b545c;
    border-color: #4b545c;
}
.button.color6.disabled, .button.color6:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(52,58,64,.7);
    border-color: rgba(52,58,64,.7);
}
.button.color6.outline
{
    background: 0 0;
    color: #343a40;
    border-color: #343a40;
}
.button.color6.outline:hover
{
    border-color: rgba(52,58,64,.7);
}
.button.color6.outline.disabled, .button.color6.outline:disabled
{
    background: 0 0;
    color: rgba(52,58,64,.7);
    border-color: rgba(52,58,64,.5);
}
.button.square
{
    border-radius: 0;
}
.button.white-text
{
    color: #fff!important;
}
.button.dark-text
{
    color: #313439!important;
}
.button.y-move
{
    transition: all .2s;
}
.button.y-move:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
fieldset
{
    border: 1px solid rgba(0,0,0,.1);
    padding: 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
legend
{
    font-weight: 700;
    font-size: .75em;
    text-transform: uppercase;
    padding: 0 1rem;
    margin-left: -1rem;
    top: 2px;
    line-height: 0;
}
input, select, textarea
{
    display: block;
    width: 100%;
    font-size: 1rem;
    height: 2.5rem;
    outline: 0;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: none;
    padding: 0 12px;
}
td, textarea
{
    vertical-align: top;
}
input.comment-meta, input.comment-reply-link, input.small, select.comment-meta, select.comment-reply-link, select.small, textarea.comment-meta, textarea.comment-reply-link, textarea.small
{
    height: 2.25rem;
    font-size: .875rem;
    padding: 0 12px;
    border-radius: 3px;
}
input.big, select.big, textarea.big
{
    height: 3rem;
    font-size: 1.125rem;
    padding: 0 12px;
    border-radius: 3px;
}
input:focus:not(.button):not([type=submit]), select:focus:not(.button):not([type=submit]), textarea:focus:not(.button):not([type=submit])
{
    outline: 0;
    background-color: #fff;
    border-color: #1c86f2;
    box-shadow: 0 0 0 1px #1c86f2 inset;
}
input.error, select.error, textarea.error
{
    background-color: rgba(240,60,105,.1);
    border: 1px solid #f583a0;
}
input.error:focus, select.error:focus, textarea.error:focus
{
    border-color: #f03c69;
    box-shadow: 0 0 1px #f03c69 inset;
}
.subscribe-form input[class*=success], .subscribe-form select[class*=success], .subscribe-form textarea[class*=success], input.success, select.success, textarea.success
{
    background-color: rgba(53,190,177,.1);
    border: 1px solid #6ad5cb;
}
.subscribe-form input[class*=success]:focus, .subscribe-form select[class*=success]:focus, .subscribe-form textarea[class*=success]:focus, input.success:focus, select.success:focus, textarea.success:focus
{
    border-color: #35beb1;
    box-shadow: 0 0 1px #35beb1 inset;
}
input.disabled, input:disabled, select.disabled, select:disabled, textarea.disabled, textarea:disabled
{
    resize: none;
    opacity: .6;
    cursor: default;
    font-style: italic;
    color: rgba(0,0,0,.5);
}
select
{
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12'><path fill='%235e6c75' d='M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}
select[multiple]
{
    background-image: none;
    height: auto;
    padding: .5rem .75rem;
}
textarea
{
    height: auto;
    padding: 8px 12px;
    line-height: 1.5rem;
}
input[type=file]
{
    width: auto;
    border: none;
    padding: 0;
    height: auto;
    background: 0 0;
    box-shadow: none;
    display: inline-block;
}
input.search, input[type=search]
{
    background-repeat: no-repeat;
    background-position: 8px 53%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23000" fill-opacity="0.4" d="M14.891,14.39l-0.5.5a0.355,0.355,0,0,1-.5,0L9.526,10.529a5.3,5.3,0,1,1,2.106-4.212,5.268,5.268,0,0,1-1.1,3.21l4.362,4.362A0.354,0.354,0,0,1,14.891,14.39ZM6.316,2.418a3.9,3.9,0,1,0,3.9,3.9A3.9,3.9,0,0,0,6.316,2.418Z"/></svg>');
    padding-left: 32px;
}
input[type=radio], input[type=checkbox]
{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
}
label
{
    color: #313439;
    margin-bottom: 4px;
    font-size: 15px;
}
.subscribe-form label [class*=success], label .desc, label .error, label .subscribe-form [class*=success], label .success, label.checkbox
{
    text-transform: none;
    font-weight: 400;
}
label.checkbox
{
    font-size: 16px;
    line-height: 1.5rem;
    cursor: pointer;
    color: inherit;
}
label.checkbox input
{
    margin-top: 0;
}
.form-checkboxes label.checkbox
{
    display: inline-block;
    margin-right: 16px;
}
.req
{
    top: 1px;
    font-weight: 700;
    color: #f03c69;
    font-size: 110%;
}
.desc
{
    color: rgba(142,157,174,.5);
    font-size: .75em;
    line-height: 1rem;
}
span.desc
{
    margin-left: 4px;
}
div.desc
{
    margin-top: 4px;
    margin-bottom: -8px;
}
.form-buttons .button, .form-buttons button
{
    margin-right: 8px;
}
.form-item, form
{
    margin-bottom: 2rem;
}
.form .row:last-child .form-item, .form>.form-item:last-child
{
    margin-bottom: 0;
}
.form .subscribe-form span[class*=success], .form span.error, .form span.success, .subscribe-form .form span[class*=success]
{
    font-size: .75em;
    line-height: 1rem;
    margin-left: 4px;
}
.form-inline input, .form-inline select, .form-inline textarea
{
    display: inline-block;
    width: auto;
}
.append, .prepend
{
    display: flex;
}
.append input, .prepend input
{
    flex: 1;
}
.append .button, .append span, .prepend .button, .prepend span
{
    flex-shrink: 0;
}
.append span, .prepend span
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 400;
    border: 1px solid #f1f1f1;
    background-color: #f8f8f8;
    padding: 0 .875rem;
    color: rgba(0,0,0,.5);
    font-size: .75em;
    white-space: nowrap;
}
.prepend input
{
    border-radius: 0 3px 3px 0;
}
.prepend .button
{
    margin-right: -1px;
    border-radius: 3px 0 0 3px!important;
}
.append input, .prepend span
{
    border-radius: 3px 0 0 3px;
}
.prepend span
{
    border-right: none;
}
.append .button
{
    margin-left: -1px;
    border-radius: 0 3px 3px 0!important;
}
.append span
{
    border-left: none;
    border-radius: 0 3px 3px 0;
}
input[type=date]
{
    -webkit-appearance: none;
    appearance: none;
    line-height: 2.5rem;
    -moz-appearance: textfield;
}
input[type=date]::-webkit-inner-spin-button
{
    display: none;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    empty-cells: show;
    font-size: 15px;
    line-height: 24px;
}
table caption
{
    font-size: .875em;
    font-weight: 500;
    color: #676b72;
}
th
{
    font-weight: 700;
    vertical-align: bottom;
}
td.align-middle, tr.align-middle td
{
    vertical-align: middle;
}
td, th
{
    padding: 1rem;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
td:first-child, th:first-child
{
    padding-left: 0;
}
td:last-child, th:last-child
{
    padding-right: 0;
}
tfoot td, tfoot th
{
    color: rgba(142,157,174,.5);
}
.post-item table td, .post-item table th, table.bordered td, table.bordered th, table.card[class*=bottom-border-] td, table.card[class*=bottom-border-] th
{
    border: 1px solid rgba(0,0,0,.05);
}
.post-item table td:first-child, .post-item table th:first-child, table.bordered td:first-child, table.bordered th:first-child, table.card[class*=bottom-border-] td:first-child, table.card[class*=bottom-border-] th:first-child, table.striped td:first-child, table.striped th:first-child
{
    padding-left: 1rem;
}
.post-item table td:last-child, .post-item table th:last-child, table.bordered td:last-child, table.bordered th:last-child, table.card[class*=bottom-border-] td:last-child, table.card[class*=bottom-border-] th:last-child, table.striped td:last-child, table.striped th:last-child
{
    padding-right: 1rem;
}
table.unstyled td, table.unstyled th
{
    border: none;
    padding: 0;
}
.flexbox, .flexbox-strech
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
.flexbox-strech>*
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.gridContainer
{
    max-width: 1232px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}
.gridContainer .gridContainer
{
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.row
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col.reverse, .row.reverse
{
    -webkit-box-direction: reverse;
}
.row.basis-auto
{
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.row>*
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.row.no-gutter>*
{
    padding-left: 0;
    padding-right: 0;
}
.row:after, .row:before
{
    position: absolute;
}
.row.reverse
{
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.col.reverse
{
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.col-xs
{
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1, .col-xs-2
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}
.col-xs-2
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}
.col-xs-3, .col-xs-4
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-3
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}
.col-xs-4
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}
.col-xs-5, .col-xs-6
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-5
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}
.col-xs-6
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.col-xs-7, .col-xs-8
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-7
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}
.col-xs-8
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}
.col-xs-10, .col-xs-9
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-9
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}
.col-xs-10
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}
.col-xs-11, .col-xs-12
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-11
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}
.col-xs-12
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.col-xs-offset-0, .col-xs-offset-1
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
}
.col-xs-offset-0
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0;
}
.col-xs-offset-1
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 8.33333%;
}
.col-xs-offset-2, .col-xs-offset-3
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-offset-2
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 16.66667%;
}
.col-xs-offset-3
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 25%;
}
.col-xs-offset-4, .col-xs-offset-5
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
}
.col-xs-offset-4
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 33.33333%;
}
.col-xs-offset-5
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 41.66667%;
}
.col-xs-offset-6, .col-xs-offset-7
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-offset-6
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50%;
}
.col-xs-offset-7
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 58.33333%;
}
.col-xs-offset-8, .col-xs-offset-9
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
}
.col-xs-offset-8
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 66.66667%;
}
.col-xs-offset-9
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 75%;
}
.col-xs-offset-10, .col-xs-offset-11
{
    -webkit-box-flex: 0;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
.col-xs-offset-10
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 83.33333%;
}
.col-xs-offset-11
{
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 91.66667%;
}
.col-xs-offset-12
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 100%;
}
.col-xs-fit
{
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 100%;
}
.col-xs
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}
.no-grow-xs
{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.start-xs
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}
.center-xs
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
}
.end-xs
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
}
.top-xs
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
.middle-xs
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.bottom-xs
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}
.around-xs
{
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}
.between-xs
{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.first-xs
{
    order: -1;
}
.last-xs
{
    order: 1;
}
.flex-grow>div
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
@media only screen and (min-width: 768px)
{
    .col-sm, .col-sm-fit
    {
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .gridContainer
    {
        width: 90%;
    }
    .col-sm
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .col-sm-fit
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 100%;
    }
    .col-sm-1, .col-sm-2
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 8.33333%;
        -moz-flex-basis: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 16.66667%;
        -moz-flex-basis: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3, .col-sm-4
    {
        -webkit-box-flex: 0;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-sm-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 33.33333%;
        -moz-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-flex-basis: 41.66667%;
        -moz-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6, .post-comments .navigation .next-posts, .post-comments .navigation .prev-posts
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-sm-7, .col-sm-8
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 58.33333%;
        -moz-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 66.66667%;
        -moz-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-10, .col-sm-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 75%;
        -moz-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-sm-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 83.33333%;
        -moz-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11, .col-sm-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 91.66667%;
        -moz-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-sm-offset-0, .col-sm-offset-1
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-sm-offset-0
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 0;
    }
    .col-sm-offset-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 8.33333%;
    }
    .col-sm-offset-2, .col-sm-offset-3
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-offset-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 16.66667%;
    }
    .col-sm-offset-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 25%;
    }
    .col-sm-offset-4, .col-sm-offset-5
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-sm-offset-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 33.33333%;
    }
    .col-sm-offset-5
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 41.66667%;
    }
    .col-sm-offset-6, .col-sm-offset-7
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-offset-6
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 50%;
    }
    .col-sm-offset-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 58.33333%;
    }
    .col-sm-offset-8, .col-sm-offset-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-sm-offset-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 66.66667%;
    }
    .col-sm-offset-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 75%;
    }
    .col-sm-offset-10, .col-sm-offset-11
    {
        -webkit-box-flex: 0;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-sm-offset-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 83.33333%;
    }
    .col-sm-offset-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 91.66667%;
    }
    .col-sm-offset-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 100%;
    }
    .col-sm
    {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .start-sm
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .center-sm
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }
    .end-sm
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right;
    }
    .top-sm
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }
    .middle-sm
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }
    .bottom-sm
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }
    .around-sm
    {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }
    .between-sm
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }
    .first-sm
    {
        order: -1;
    }
    .last-sm
    {
        order: 1;
    }
}
@media only screen and (min-width: 1024px)
{
    .col-md, .col-md-fit
    {
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .gridContainer
    {
        width: 90%;
    }
    .col-md
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .col-md-fit
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 100%;
    }
    .col-md-1, .col-md-2
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 8.33333%;
        -moz-flex-basis: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 16.66667%;
        -moz-flex-basis: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3, .col-md-4
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-md-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 33.33333%;
        -moz-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5, .col-md-6
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-5
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 41.66667%;
        -moz-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-md-7, .col-md-8
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 58.33333%;
        -moz-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 66.66667%;
        -moz-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-10, .col-md-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 75%;
        -moz-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-md-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 83.33333%;
        -moz-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11, .col-md-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 91.66667%;
        -moz-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-md-offset-0, .col-md-offset-1
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-md-offset-0
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 0;
    }
    .col-md-offset-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 8.33333%;
    }
    .col-md-offset-2, .col-md-offset-3
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-offset-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 16.66667%;
    }
    .col-md-offset-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 25%;
    }
    .col-md-offset-4, .col-md-offset-5
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-md-offset-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 33.33333%;
    }
    .col-md-offset-5
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 41.66667%;
    }
    .col-md-offset-6, .col-md-offset-7
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-offset-6
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 50%;
    }
    .col-md-offset-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 58.33333%;
    }
    .col-md-offset-8, .col-md-offset-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-md-offset-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 66.66667%;
    }
    .col-md-offset-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 75%;
    }
    .col-md-offset-10, .col-md-offset-11
    {
        -webkit-box-flex: 0;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-md-offset-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 83.33333%;
    }
    .col-md-offset-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 91.66667%;
    }
    .col-md-offset-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 100%;
    }
    .col-md
    {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .start-md
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .center-md
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }
    .end-md
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right;
    }
    .top-md
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }
    .middle-md
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }
    .bottom-md
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }
    .around-md
    {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }
    .between-md
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }
    .first-md
    {
        order: -1;
    }
    .last-md
    {
        order: 1;
    }
}
@media only screen and (min-width: 1200px)
{
    .col-lg, .col-lg-fit
    {
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .gridContainer
    {
        width: 90%;
    }
    .col-lg
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .col-lg-fit
    {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 100%;
    }
    .col-lg-1, .col-lg-2
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 8.33333%;
        -moz-flex-basis: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 16.66667%;
        -moz-flex-basis: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3, .col-lg-4
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-lg-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 33.33333%;
        -moz-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5, .col-lg-6
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-5
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 41.66667%;
        -moz-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-lg-7, .col-lg-8
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 58.33333%;
        -moz-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 66.66667%;
        -moz-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-10, .col-lg-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 75%;
        -moz-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-lg-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 83.33333%;
        -moz-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11, .col-lg-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 91.66667%;
        -moz-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-lg-offset-0, .col-lg-offset-1
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-lg-offset-0
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 0;
    }
    .col-lg-offset-1
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 8.33333%;
    }
    .col-lg-offset-2, .col-lg-offset-3
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-offset-2
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 16.66667%;
    }
    .col-lg-offset-3
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 25%;
    }
    .col-lg-offset-4, .col-lg-offset-5
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-lg-offset-4
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 33.33333%;
    }
    .col-lg-offset-5
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 41.66667%;
    }
    .col-lg-offset-6, .col-lg-offset-7
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-offset-6
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 50%;
    }
    .col-lg-offset-7
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 58.33333%;
    }
    .col-lg-offset-8, .col-lg-offset-9
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
    }
    .col-lg-offset-8
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 66.66667%;
    }
    .col-lg-offset-9
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 75%;
    }
    .col-lg-offset-10, .col-lg-offset-11
    {
        -webkit-box-flex: 0;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-lg-offset-10
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 83.33333%;
    }
    .col-lg-offset-11
    {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 91.66667%;
    }
    .col-lg-offset-12
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 100%;
    }
    .col-lg
    {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .start-lg
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .center-lg
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }
    .end-lg
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right;
    }
    .top-lg
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }
    .middle-lg
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }
    .bottom-lg
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }
    .around-lg
    {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }
    .between-lg
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }
    .first-lg
    {
        order: -1;
    }
    .last-lg
    {
        order: 1;
    }
}
#wp-toolbar ul
{
    display: inline-block;
}
.aligncenter, div.aligncenter
{
    display: block;
    margin-bottom: 16px;
}
a img.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption
{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignleft, .wp-caption.alignnone, .wp-caption.alignright
{
    margin-bottom: 16px;
}
.wp-caption img
{
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text
{
    font-size: .6em;
    line-height: 150%;
    margin: 0;
    padding: 0 4px 5px;
}
.fancybox-container
{
    z-index: 100000!important;
}
.embed-container, .embed-youtube
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 1rem;
}
.embed-container>iframe, .embed-youtube>iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mejs-inner .mejs-button>button[aria-controls]
{
    min-width: 10px;
    width: 20px;
    display: block;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    transition: none;
}
.mejs-inner .mejs-button>button[aria-controls]:focus, .mejs-inner .mejs-button>button[aria-controls]:hover
{
    background-color: transparent;
    padding: 0 4px;
    line-height: inherit;
    font-size: 85%;
    font-family: inherit;
}
mark
{
    background: unset;
}
@media screen and (max-width: 782px)
{
    .logged-in.admin-bar .fixto-fixed
    {
        top: 0!important;
    }
}
.screen-reader-text
{
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal!important;
}
.screen-reader-text:focus
{
    background-color: transparent;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #fff;
    display: block;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.alignleft
{
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright
{
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter
{
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.header-top-bar
{
    background-color: #222;
    display: none;
    padding-left: 5%;
    padding-right: 5%;
}
.header-top-bar .content-placeholder-p
{
    padding: 10px;
    font-size: .6rem;
    max-width: 100%;
}
.header-top-bar.no-padding
{
    padding-left: 0;
    padding-right: 0;
}
.header-top-bar-inner
{
    height: 40px;
}
.header-top-bar-area
{
    position: relative;
}
.header-top-bar-area.area-left .top-bar-social-icons a:first-of-type
{
    margin-left: -8px;
}
.header-top-bar-area.area-left .top-bar-field:first-of-type
{
    padding-left: 0;
}
.header-top-bar-area.area-right .top-bar-field:last-of-type
{
    padding-right: 0;
}
.header-top-bar-area.area-right .top-bar-social-icons a:last-of-type
{
    margin-right: -8px;
}
.gridContainer .header-top-bar-area.area-left
{
    margin-left: 0;
}
.gridContainer .header-top-bar-area.area-right
{
    margin-right: 0;
}
.top-bar-social-icons
{
    display: block;
    float: left;
}
.top-bar-social-icons a
{
    display: inline-block;
    font-size: 22px;
    padding: 2px 10px;
    color: #fff;
    max-height: 40px;
    float: left;
}
.top-bar-social-icons a:hover
{
    color: #fff;
}
.top-bar-field
{
    float: left;
    font-size: 12px;
    text-align: left;
    color: #fff;
    padding: 11px 15px;
}
.top-bar-field i.fa
{
    font-size: 18px;
    color: #999;
    margin-right: 10px;
    float: left;
}
.top-bar-field span
{
    line-height: 18px;
    font-size: .8rem;
    float: left;
}
.top-bar-field a, .top-bar-field a:hover
{
    color: #fff;
}
.top-bar-menu
{
    list-style: none;
    display: block;
    margin: 0 -7px;
}
.top-bar-menu li
{
    float: left;
    padding: 0 7px;
}
.top-bar-menu li a
{
    color: #bdbdbd;
    text-decoration: none;
    line-height: 40px;
    font-size: 12px;
}
@media(min-width: 768px)
{
    .header-top-bar
    {
        display: block;
    }
}
#mainmenu_container
{
    display: none;
}
@media(min-width: 768px)
{
    #mainmenu_container
    {
        display: flex;
    }
}
ul.dropdown-menu
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    z-index: 1;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
}
ul.dropdown-menu li
{
    display: block;
    position: relative;
    color: #fff;
    transition: all .4s;
    overflow: hidden;
    padding: .85rem;
}
ul.dropdown-menu li a
{
    display: block;
    text-decoration: none;
    white-space: nowrap;
    color: inherit;
    position: relative;
}
ul.dropdown-menu li.menu-item-has-children>a:after, ul.dropdown-menu li.page_item_has_children>a:after
{
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    color: inherit;
    font-size: .8em;
    box-sizing: border-box;
    width: 20px;
    height: 100%;
    text-align: center;
    position: absolute;
    right: 1em;
    opacity: .9;
}
ul.dropdown-menu li.menu-item-has-children.hover>a:after, ul.dropdown-menu li.menu-item-has-children:hover>a:after, ul.dropdown-menu li.page_item_has_children.hover>a:after, ul.dropdown-menu li.page_item_has_children:hover>a:after
{
    content: "";
}
ul.dropdown-menu li.menu-item-has-children li.menu-item-has-children.hover>a:after, ul.dropdown-menu li.menu-item-has-children li.menu-item-has-children:hover>a:after, ul.dropdown-menu li.menu-item-has-children li.menu-item-has-children>a:after, ul.dropdown-menu li.menu-item-has-children li.page_item_has_children.hover>a:after, ul.dropdown-menu li.menu-item-has-children li.page_item_has_children:hover>a:after, ul.dropdown-menu li.menu-item-has-children li.page_item_has_children>a:after, ul.dropdown-menu li.page_item_has_children li.menu-item-has-children.hover>a:after, ul.dropdown-menu li.page_item_has_children li.menu-item-has-children:hover>a:after, ul.dropdown-menu li.page_item_has_children li.menu-item-has-children>a:after, ul.dropdown-menu li.page_item_has_children li.page_item_has_children.hover>a:after, ul.dropdown-menu li.page_item_has_children li.page_item_has_children:hover>a:after, ul.dropdown-menu li.page_item_has_children li.page_item_has_children>a:after
{
    content: "";
    right: 0;
    z-index: 1;
}
ul.dropdown-menu li.hover, ul.dropdown-menu li.hover>ul, ul.dropdown-menu li:hover, ul.dropdown-menu li:hover>ul
{
    opacity: 1;
    height: auto;
    overflow: visible;
}
ul.dropdown-menu ul
{
    margin-left: 0;
    left: 0;
    padding-left: 1em;
    min-width: 100%;
    display: block;
    box-sizing: border-box;
    transition: all .2s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
    box-shadow: 1px 1px 4px 2px rgba(0,0,0,.11);
    border-radius: 2px;
    background-color: #fff;
}
ul.dropdown-menu ul li
{
    border-top: 0;
    color: #6b7c93;
    line-height: 120%;
    font-weight: 600;
    position: relative;
    padding: 0;
    font-size: 14px;
}
ul.dropdown-menu ul li:after
{
    display: block;
    content: ' ';
    width: 100%;
    height: 1px;
    background-color: rgba(128,128,128,.2);
    position: absolute;
    left: 0;
    bottom: 0;
    mix-blend-mode: exclusion;
}
ul.dropdown-menu ul li:last-of-type:after
{
    display: none;
}
ul.dropdown-menu:after, ul.dropdown-menu:before
{
    content: " ";
    display: table;
}
ul.dropdown-menu ul li.hover, ul.dropdown-menu ul li:hover
{
    background-color: #f8f8f8;
    color: #000;
}
ul.dropdown-menu ul li a
{
    padding: .75rem 1.5rem;
}
ul.dropdown-menu ul ul
{
    left: 100%;
    top: 0;
}
a[data-menu-toggler]
{
    display: block;
    top: 0;
    right: 0;
    padding: 1em;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    color: #fff;
    text-align: right;
    background: #1bc2a2;
}
@media(min-width: 768px)
{
    ul.dropdown-menu
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: static;
    }
    ul.dropdown-menu>li>a
    {
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    ul.dropdown-menu>li.hover>a, ul.dropdown-menu>li:hover>a
    {
        color: #03a9f4;
    }
    ul.dropdown-menu>li>ul
    {
        left: .85rem;
    }
    ul.dropdown-menu li ul
    {
        position: absolute;
        padding-left: 0;
        min-width: 200px;
        z-index: 10;
        transition: none;
        top: 100%;
    }
    ul.dropdown-menu li ul ul.open-reverse:after, ul.dropdown-menu li ul ul:before
    {
        content: " ";
        width: 5px;
        height: 100%;
        background: 0 0;
        position: absolute;
        z-index: -1;
    }
    ul.dropdown-menu li ul ul
    {
        margin-left: 5px;
        top: 0;
    }
    ul.dropdown-menu li ul ul:before
    {
        display: block;
        float: left;
        margin-left: -5px;
    }
    ul.dropdown-menu li ul ul.open-reverse
    {
        right: 100%;
        left: auto;
        top: 0;
        margin-right: 5px;
        margin-left: 5px;
    }
    ul.dropdown-menu li ul ul.open-reverse:before
    {
        display: none;
    }
    ul.dropdown-menu li ul ul.open-reverse:after
    {
        display: block;
        top: 0;
        right: -5px;
    }
    a[data-menu-toggler]
    {
        display: none;
    }
    ul.main-menu>li.menu-item-has-children>a:after, ul.main-menu>li.page_item_has_children>a:after
    {
        vertical-align: middle;
        position: relative;
        right: 0;
        margin-left: -.2em;
        margin-top: -.3em;
    }
}
ul.dropdown-menu>li
{
    color: #fff;
}
ul.dropdown-menu.simple-menu-items>.current-menu-item>a, ul.dropdown-menu.simple-menu-items>.current_page_item>a
{
    color: #03a9f4;
}
ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a, ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item):hover>a, ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    color: #d8d8d8;
}
ul.dropdown-menu.active-line-bottom>.current-menu-item>a, ul.dropdown-menu.active-line-bottom>.current_page_item>a, ul.dropdown-menu.default>.current-menu-item>a, ul.dropdown-menu.default>.current_page_item>a
{
    border-bottom: 3px solid #03a9f4;
}
ul.dropdown-menu.active-line-top>li>a
{
    margin-top: 3px;
}
ul.dropdown-menu.active-line-top>.current-menu-item>a, ul.dropdown-menu.active-line-top>.current_page_item>a
{
    margin-top: 0;
    border-top: 3px solid #03a9f4;
}
ul.dropdown-menu.active-round-button>li
{
    padding: 5px;
}
ul.dropdown-menu.active-round-button>li>a
{
    padding: 4px 20px;
}
ul.dropdown-menu.active-round-button>.current-menu-item>a, ul.dropdown-menu.active-round-button>.current_page_item>a
{
    border-radius: 10000px;
    background-color: #03a9f4;
    color: #fff;
}
ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    border-radius: 10000px;
    border: 2px solid #d8d8d8;
    color: #d8d8d8;
    margin: -2px;
}
ul.dropdown-menu.active-arrow-down>.current-menu-item:after, ul.dropdown-menu.active-arrow-down>.current_page_item:after
{
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 8px;
    border-color: transparent transparent #03a9f4;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -12px;
}
ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item).hover:after, ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item):hover:after
{
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 8px;
    border-color: transparent transparent #d8d8d8;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -12px;
}
ul.dropdown-menu.active-round-border-button>li>a
{
    padding: .3em 1em;
}
ul.dropdown-menu.active-round-border-button>.current-menu-item>a, ul.dropdown-menu.active-round-border-button>.current_page_item>a
{
    border-radius: 5px;
    border: 2px solid #03a9f4;
    color: #03a9f4;
    margin: -2px;
}
ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    border-radius: 5px;
    margin: -2px;
    border: 2px solid #d8d8d8;
    color: #d8d8d8;
}
ul.dropdown-menu.active-line-top-bottom>li>a
{
    padding-top: 1px;
    padding-bottom: 1px;
}
ul.dropdown-menu.active-line-top-bottom>.current-menu-item>a, ul.dropdown-menu.active-line-top-bottom>.current_page_item>a
{
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #03a9f4;
    border-bottom: 1px solid #03a9f4;
    color: #03a9f4;
}
ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    color: #d8d8d8;
}
.coloured-nav ul.dropdown-menu>li, .fixto-fixed ul.dropdown-menu>li
{
    color: #000;
}
.coloured-nav ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a, .coloured-nav ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item):hover>a, .coloured-nav ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.active-line-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.active-line-top>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.default>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    color: #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-line-bottom>.current-menu-item>a, .coloured-nav ul.dropdown-menu.active-line-bottom>.current_page_item>a, .coloured-nav ul.dropdown-menu.default>.current-menu-item>a, .coloured-nav ul.dropdown-menu.default>.current_page_item>a, .fixto-fixed ul.dropdown-menu.active-line-bottom>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.active-line-bottom>.current_page_item>a, .fixto-fixed ul.dropdown-menu.default>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.default>.current_page_item>a
{
    border-bottom: 3px solid #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-line-top>.current-menu-item>a, .coloured-nav ul.dropdown-menu.active-line-top>.current_page_item>a, .fixto-fixed ul.dropdown-menu.active-line-top>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.active-line-top>.current_page_item>a
{
    border-top: 3px solid #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-round-button>.current-menu-item>a, .coloured-nav ul.dropdown-menu.active-round-button>.current_page_item>a, .fixto-fixed ul.dropdown-menu.active-round-button>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.active-round-button>.current_page_item>a
{
    background-color: #03a9f4;
    color: #fff;
}
.coloured-nav ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.active-round-button>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    border-radius: 10000px;
    border: 2px solid #03a9f4;
    color: #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-arrow-down>.current-menu-item:after, .coloured-nav ul.dropdown-menu.active-arrow-down>.current_page_item:after, .fixto-fixed ul.dropdown-menu.active-arrow-down>.current-menu-item:after, .fixto-fixed ul.dropdown-menu.active-arrow-down>.current_page_item:after
{
    border-color: transparent transparent #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item).hover:after, .coloured-nav ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item):hover:after, .fixto-fixed ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item).hover:after, .fixto-fixed ul.dropdown-menu.active-arrow-down>li:not(.current-menu-item):not(.current_page_item):hover:after
{
    border-color: transparent transparent #d8d8d8;
}
.coloured-nav ul.dropdown-menu.active-round-border-button>.current-menu-item>a, .coloured-nav ul.dropdown-menu.active-round-border-button>.current_page_item>a, .coloured-nav ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.active-round-border-button>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.active-round-border-button>.current_page_item>a, .fixto-fixed ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.active-round-border-button>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    border: 2px solid #03a9f4;
    color: #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-line-top-bottom>.current-menu-item>a, .coloured-nav ul.dropdown-menu.active-line-top-bottom>.current_page_item>a, .fixto-fixed ul.dropdown-menu.active-line-top-bottom>.current-menu-item>a, .fixto-fixed ul.dropdown-menu.active-line-top-bottom>.current_page_item>a
{
    border-top: 1px solid #03a9f4;
    border-bottom: 1px solid #03a9f4;
    color: #03a9f4;
}
.coloured-nav ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, .coloured-nav ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a, .fixto-fixed ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item).hover>a, .fixto-fixed ul.dropdown-menu.active-line-top-bottom>li:not(.current-menu-item):not(.current_page_item):hover>a
{
    color: #03a9f4;
}
.header-separator-bottom
{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
}
.header-separator-reverse
{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header-separator svg
{
    display: block;
    width: calc(100% + 1.3px);
}
.header-separator
{
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: -2px;
    overflow: hidden;
    z-index: 45;
}
.page .svg-white-bg
{
    fill: #fff;
}
.header-top
{
    align-items: center;
    width: 100%;
    position: absolute;
    z-index: 100;
}
.header-full-height
{
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.header-top.comment-meta, .header-top.comment-reply-link, .header-top.small
{
    position: static;
    box-shadow: 0 0 5px 2px rgba(0,0,0,.33);
    -moz-box-shadow: 0 0 5px 2px rgba(0,0,0,.33);
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.33);
}
.header-top.comment-meta .main-menu, .header-top.comment-meta .main_menu_col, .header-top.comment-reply-link .main-menu, .header-top.comment-reply-link .main_menu_col, .header-top.small .main-menu, .header-top.small .main_menu_col
{
    z-index: 10;
}
.navigation-bar
{
    display: block;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
}
.navigation-bar.coloured-nav
{
    background-color: #fff;
}
.navigation-bar.fixto-fixed
{
    transform: translateZ(0);
    background-color: #fff;
    box-shadow: 0 0 5px 2px rgba(0,0,0,.33);
}
.navigation-bar.fixto-fixed.bordered, .navigation-bar.fixto-fixed.card[class*=bottom-border-], .post-item table.navigation-bar.fixto-fixed
{
    border-bottom: none;
}
.navigation-bar.bordered, .navigation-bar.card[class*=bottom-border-], .post-item table.navigation-bar
{
    border-bottom-width: 2px;
    border-bottom-color: #fff;
    border-bottom-style: solid;
}
.navigation-wrapper:not(.gridContainer)
{
    padding-left: 5%;
    padding-right: 5%;
}
.navigation-wrapper .custom_area_col
{
    display: none;
}
.logo_col, .main_menu_col
{
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.main_menu_col
{
    justify-content: flex-end;
}
.logo_col
{
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 80%;
}
.custom_area_col
{
    text-align: center;
    white-space: nowrap;
}
.custom_area_col .button, .custom_area_col button
{
    margin-right: 1rem;
}
.custom_area_col .button:last-of-type, .custom_area_col button:last-of-type
{
    margin-right: 0;
}
a.text-logo, a.text-logo:hover, a.text-logo:visited
{
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 100%;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.coloured-nav #main_menu>li.logo>a.text-logo, .coloured-nav #main_menu>li.logo>a.text-logo:hover, .coloured-nav #main_menu>li.logo>a.text-logo:visited, .coloured-nav a.text-logo, .coloured-nav a.text-logo:hover, .coloured-nav a.text-logo:visited, .dark-logo #main_menu>li.logo>a.text-logo, .dark-logo #main_menu>li.logo>a.text-logo:hover, .dark-logo #main_menu>li.logo>a.text-logo:visited, .dark-logo a.text-logo, .dark-logo a.text-logo:hover, .dark-logo a.text-logo:visited, .fixto-fixed #main_menu>li.logo>a.text-logo, .fixto-fixed #main_menu>li.logo>a.text-logo:hover, .fixto-fixed #main_menu>li.logo>a.text-logo:visited, .fixto-fixed a.text-logo, .fixto-fixed a.text-logo:hover, .fixto-fixed a.text-logo:visited
{
    text-decoration: none;
    color: #000;
}
.coloured-nav .main_menu_col [data-component=offcanvas] .bubble, .fixto-fixed .main_menu_col [data-component=offcanvas] .bubble
{
    background-color: #000;
}
.coloured-nav .main_menu_col [data-component=offcanvas], .fixto-fixed .main_menu_col [data-component=offcanvas]
{
    color: #000;
}
.header-wrapper
{
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-grow: 0;
}
.header-wrapper>div[class*=header]
{
    flex-grow: 1;
}
.header, .header-homepage
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 0;
}
h1.hero-title
{
    color: #fff;
    margin-bottom: 1.25rem;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.14;
    letter-spacing: .9px;
}
p.header-subtitle, p.header-subtitle2
{
    font-family: Muli,sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 130%;
    color: #fff;
    margin-bottom: 1.25rem;
}
.color-overlay:after, .color-overlay:before
{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    display: inline-block;
    content: " ";
}
.color-overlay:after
{
    z-index: 2;
    display: block;
}
.background-overlay
{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    display: inline-block;
    content: "";
}
a.hp-header-primary-button
{
    color: #fff;
    background-color: #f5b219;
    border-color: #f5b219;
}
a.hp-header-primary-button:hover
{
    color: #fff;
    background-color: #f7c24a;
    border-color: #f7c24a;
}
a.hp-header-primary-button.disabled, a.hp-header-primary-button:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(245,178,25,.7);
    border-color: rgba(245,178,25,.7);
}
a.hp-header-primary-button.outline
{
    background: 0 0;
    color: #f5b219;
    border-color: #f5b219;
}
a.hp-header-primary-button.outline:hover
{
    border-color: rgba(245,178,25,.7);
}
a.hp-header-primary-button.outline.disabled, a.hp-header-primary-button.outline:disabled
{
    background: 0 0;
    color: rgba(245,178,25,.7);
    border-color: rgba(245,178,25,.5);
}
.header-buttons-wrapper .button
{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.header-buttons-wrapper .badge-button
{
    width: 12rem;
    font-size: 0;
    vertical-align: top;
    line-height: 0;
    border-radius: 8px;
    padding: 0;
    background: 0 0;
    border: none;
}
.header-buttons-wrapper .badge-button:hover
{
    border: none;
}
.header-buttons-wrapper .badge-button svg
{
    width: 100%;
    height: auto;
}
.header-homepage-arrow-c
{
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500;
}
@media(max-width: 767px)
{
    .header-homepage-arrow-c
    {
        display: none;
    }
}
.header-homepage-arrow
{
    display: inline-block;
    line-height: 0;
    cursor: pointer;
    background-color: #fff;
    border-radius: 500px;
    bottom: 60px;
    color: #000;
    position: relative;
    font-size: 20px;
    padding: 10px;
}
.header-homepage-arrow i.fa
{
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}
@-moz-keyframes move-down-bounce
{
    0%, 100%, 20%, 50%, 80%
    {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40%
    {
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    60%
    {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@-webkit-keyframes move-down-bounce
{
    0%, 100%, 20%, 50%, 80%
    {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40%
    {
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    60%
    {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@keyframes move-down-bounce
{
    0%, 100%, 20%, 50%, 80%
    {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40%
    {
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    60%
    {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
.move-down-bounce
{
    -moz-animation: move-down-bounce 2s infinite;
    -webkit-animation: move-down-bounce 2s infinite;
    animation: move-down-bounce 2s infinite;
}
img.homepage-header-image.round
{
    border-radius: 100%;
    border: 5px solid #fff;
    text-align: center;
}
iframe.header-hero-video
{
    width: 100%;
    display: block;
}
.video-popup-button
{
    position: relative;
    z-index: 1;
    text-align: center;
}
.video-popup-button.with-image:before
{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background-color: rgba(0,0,0,.5);
    display: inline-block;
    content: ' ';
}
.video-popup-button img.poster
{
    position: relative;
    width: 100%;
    display: block;
    z-index: -2;
}
a.video-popup-button-link
{
    color: #fff;
    font-size: 100px;
    width: 100px;
    height: 100px;
}
a.video-popup-button-link:hover
{
    color: #7aa7f5;
}
.video-popup-button img.poster+a.video-popup-button-link
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
}
img.custom-logo, img.logo.dark
{
    vertical-align: middle;
    max-height: 100%;
    width: auto;
}
.logo-link.dark
{
    opacity: 0;
    display: none;
}
.coloured-nav a.logo-link.dark, .fixto-fixed a.logo-link.dark
{
    opacity: 1;
    display: inline-block;
}
.coloured-nav a.logo-link.dark+a.custom-logo-link, .fixto-fixed a.logo-link.dark+a.custom-logo-link
{
    display: none;
}
.fixto-fixed .fixed-white-logo a.logo-link.dark, .white-logo a.logo-link.dark
{
    opacity: 0;
    display: none;
}
.dark-logo a.logo-link.dark, .fixto-fixed .fixed-dark-logo a.logo-link.dark, .fixto-fixed .fixed-white-logo a.logo-link.dark+a.custom-logo-link, .white-logo a.logo-link.dark+a.custom-logo-link
{
    opacity: 1;
    display: inline-block;
}
.dark-logo a.logo-link.dark+a.custom-logo-link, .fixto-fixed .fixed-dark-logo a.logo-link.dark+a.custom-logo-link
{
    opacity: 0;
    display: none;
}
.nav-search.widget_search *
{
    background: 0 0;
    color: #fff;
    margin-bottom: 0;
}
.nav-search.widget_search input::-webkit-input-placeholder
{
    color: #fff;
}
.nav-search.widget_search input:-ms-input-placeholder
{
    color: #fff;
}
.nav-search.widget_search input::-moz-placeholder
{
    color: #fff;
}
.nav-search.widget_search input:-moz-placeholder
{
    color: #fff;
}
.nav-search.widget_search input::placeholder
{
    color: #fff;
}
.nav-search.widget_search input:focus
{
    background: 0 0;
}
.nav-search.widget_search label
{
    display: block;
    position: relative;
}
.nav-search.widget_search label:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    width: 32px;
    line-height: 40px;
    font-size: 1rem;
    z-index: 100;
}
.nav-search.widget_search input
{
    border-color: #fff;
}
.nav-search.widget_search _:-ms-lang(x), .nav-search.widget_search input
{
    position: relative;
    left: -40px;
}
.fixto-fixed
{
    position: relative;
}
.fixto-fixed .nav-search.widget_search *
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input::-webkit-input-placeholder
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input:-ms-input-placeholder
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input::-moz-placeholder
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input:-moz-placeholder
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input::placeholder
{
    color: #000;
}
.fixto-fixed .nav-search.widget_search input
{
    border-color: #000;
}
.navigation-custom-area .social-icons
{
    margin-left: -10px;
    margin-right: -10px;
}
.navigation-custom-area .social-icons a
{
    display: inline-block;
    font-size: 22px;
    padding-left: 10px;
    padding-right: 10px;
    opacity: .9;
    transition: all .3s linear;
}
.navigation-custom-area .social-icons a:hover
{
    opacity: 1;
}
.navigation-custom-area .button
{
    margin-bottom: 0;
}
.header-description, .inner-header-description
{
    position: relative;
    z-index: 50;
}
.mesmerize-front-page.only-template .header-description
{
    padding-top: 5%;
    padding-bottom: 5%;
}
.media-on-bottom .header-media-container, .media-on-top .header-media-container
{
    width: 100%;
}
@media(min-width: 768px)
{
    .content-video-container.iframe-holder, iframe.header-hero-video
    {
        position: relative;
        width: 100%;
    }
    .header-buttons-wrapper
    {
        margin-left: -15px;
        margin-right: -15px;
    }
    iframe.header-hero-video
    {
        left: 0;
        top: 0;
        height: 100%;
        min-height: 100px;
        display: block;
    }
    .content-video-container iframe.header-hero-video
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .navigation-wrapper .custom_area_col
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }
    .mesmerize-front-page .header-description-row>div
    {
        display: flex;
    }
    .logo_col
    {
        max-width: 30%;
    }
    .media-on-bottom .header-media-container, .media-on-top .header-media-container
    {
        width: 50%;
        margin: auto;
    }
    .header-content .align-holder
    {
        margin: auto;
    }
    .header-content .align-holder.right
    {
        text-align: right;
        float: right;
        margin-right: 0;
    }
    .header-content .align-holder.left
    {
        text-align: left;
        float: left;
        margin-left: 0;
    }
    .header-content .align-holder.center
    {
        text-align: center;
        float: none;
    }
    .header-hero-content-v-align, .header-hero-media-v-align
    {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.media-on-bottom .header-content, .media-on-top .header-content
{
    width: 100%;
}
@media(min-width: 1024px)
{
    .header-description.media-on-left img.homepage-header-image
    {
        float: left;
    }
    .header-description.media-on-right img.homepage-header-image
    {
        float: right;
    }
    .header-description.content-on-center .header-content
    {
        margin-right: auto;
        margin-left: auto;
    }
    .header-description.content-on-left .header-content
    {
        margin-right: auto;
    }
    .header-description.content-on-right .header-content
    {
        margin-left: auto;
    }
}
.offcanvas
{
    background: #fff;
    position: fixed;
    padding: 1.5rem;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 300;
    overflow-y: scroll;
}
.offcanvas .close
{
    position: absolute;
    top: 8px;
    right: 8px;
}
.offcanvas-left
{
    border-right: 1px solid rgba(0,0,0,.1);
}
.offcanvas-right
{
    left: auto;
    right: 0;
}
.offcanvas-push-body
{
    position: relative;
}
@keyframes slideUp
{
    to
    {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@keyframes slideDown
{
    from
    {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@keyframes flipIn
{
    from
    {
        opacity: 0;
        transform: scaleY(0);
    }
    to
    {
        opacity: 1;
        transform: scaleY(1);
    }
}
@keyframes flipOut
{
    from
    {
        opacity: 1;
        transform: scaleY(1);
    }
    to
    {
        opacity: 0;
        transform: scaleY(0);
    }
}
@keyframes zoomIn
{
    from
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
@keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
@keyframes slideInRight
{
    from
    {
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInLeft
{
    from
    {
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInDown
{
    from
    {
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideOutLeft
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(-100%,0,0);
    }
}
@keyframes slideOutRight
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(100%,0,0);
    }
}
@keyframes slideOutUp
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(0,-100%,0);
    }
}
@keyframes rotate
{
    from
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(360deg);
    }
}
@keyframes pulse
{
    from, to
    {
        transform: scale3d(1,1,1);
    }
    50%
    {
        transform: scale3d(1.03,1.03,1.03);
    }
}
@keyframes shake
{
    15%
    {
        transform: translateX(.5rem);
    }
    30%
    {
        transform: translateX(-.4rem);
    }
    45%
    {
        transform: translateX(.3rem);
    }
    60%
    {
        transform: translateX(-.2rem);
    }
    75%
    {
        transform: translateX(.1rem);
    }
    90%
    {
        transform: translateX(0);
    }
}
.fadeIn
{
    animation: fadeIn 250ms;
}
.fadeOut
{
    animation: fadeOut 250ms;
}
.zoomIn
{
    animation: zoomIn .2s;
}
.zoomOut
{
    animation: zoomOut .5s;
}
.slideInRight
{
    animation: slideInRight .5s;
}
.slideInLeft
{
    animation: slideInLeft .5s;
}
.slideInDown
{
    animation: slideInDown .5s;
}
.slideOutLeft
{
    animation: slideOutLeft .5s;
}
.slideOutRight
{
    animation: slideOutRight .5s;
}
.slideOutUp
{
    animation: slideOutUp .5s;
}
.slideUp
{
    overflow: hidden;
    animation: slideUp .2s ease-in-out;
}
.slideDown
{
    overflow: hidden;
    animation: slideDown 80ms ease-in-out;
}
.flipIn
{
    animation: flipIn 250ms cubic-bezier(.5,-.5,.5,1.5);
}
.flipOut
{
    animation: flipOut .5s cubic-bezier(.5,-.5,.5,1.5);
}
.rotate
{
    animation: rotate .5s;
}
.pulse
{
    animation: pulse 250ms 2;
}
.shake
{
    animation: shake .5s;
}
@media(min-width: 768px)
{
    .logo-above-menu .logo_col
    {
        min-height: 80px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin: auto;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: none;
        max-height: none;
    }
    .logo-above-menu .main_menu_col
    {
        justify-content: center;
    }
    .logo-above-menu.fixto-fixed .logo_col
    {
        max-width: 30%;
        max-height: none;
        height: auto;
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .logo-above-menu.fixto-fixed .main_menu_col
    {
        justify-content: flex-end;
    }
    .navigation-bar.logo-inside-menu .logo_col
    {
        display: none;
    }
    .navigation-bar.logo-inside-menu #mainmenu_container, .navigation-bar.logo-inside-menu .main_menu_col
    {
        width: 100%;
    }
    .navigation-bar.logo-inside-menu .navigation-wrapper:not(.gridContainer)
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .navigation-bar.logo-inside-menu #main_menu
    {
        text-align: center;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
    .navigation-bar.logo-inside-menu #main_menu a.text-logo, .navigation-bar.logo-inside-menu #main_menu a.text-logo:hover, .navigation-bar.logo-inside-menu #main_menu>li>a.text-logo, .navigation-bar.logo-inside-menu #main_menu>li>a.text-logo:hover
    {
        text-transform: none;
        text-decoration: none;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        font-family: Muli,sans-serif;
        font-size: 2.5rem;
        text-align: left;
        color: #fff;
        border: none;
        background: 0 0;
        margin: 0;
    }
}
#offcanvas-wrapper, .site
{
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
}
.comment-author .sidebar .fn, .comment-metadata, .contact-form-wrapper input[type=submit], .content-placeholder-p, .footer-7 .widgettitle, .footer-7 h4, .sidebar .comment-author .fn, .sidebar h5, .tags-list a
{
    text-transform: uppercase;
}
html.has-offscreen body:after
{
    content: " ";
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    background: rgba(34,43,52,.7);
    opacity: 0;
    z-index: -1;
    transition: all .5s linear;
}
html.has-offscreen.offcanvas-opened
{
    overflow-y: auto!important;
}
html.has-offscreen.offcanvas-opened body:after
{
    opacity: 1;
    z-index: 299;
}
.main_menu_col [data-component=offcanvas]
{
    color: #fff;
    position: relative;
    text-align: center;
}
.main_menu_col [data-component=offcanvas] .bubble
{
    position: absolute;
    z-index: 0;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #000;
    opacity: .1;
    border-radius: 100%;
    transition: all .2s linear;
}
.main_menu_col [data-component=offcanvas]:hover .bubble
{
    opacity: .3;
}
.main_menu_col [data-component=offcanvas] i.fa
{
    font-size: 1.1rem;
    line-height: 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
    text-align: center;
    position: relative;
    z-index: 1;
}
#offcanvas-wrapper
{
    transition: transform .3s linear;
    left: auto;
    right: 0;
    background-color: #222b34;
    padding: 0;
    overflow: auto;
    z-index: 99999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
#offcanvas-wrapper.hide
{
    display: none;
}
#offcanvas-wrapper.force-hide
{
    display: none!important;
    width: 0!important;
    overflow: hidden;
}
#offcanvas-wrapper .offcanvas-top
{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#offcanvas-wrapper .offcanvas-top .logo-holder a
{
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    text-align: center;
    display: block;
}
#offcanvas-wrapper .offcanvas-top .logo-holder img
{
    max-width: 80%;
    display: block;
    margin: auto;
}
#offcanvas-wrapper .social-icons
{
    bottom: 0;
    padding-bottom: 1rem;
    z-index: 1;
    text-align: center;
    width: 100%;
}
#offcanvas-wrapper .social-icons a, #offcanvas-wrapper .social-icons i.fa
{
    color: #fff;
}
#offcanvas-wrapper .social-icons a
{
    display: inline-block;
    text-decoration: none;
    padding: 8px;
    line-height: 1;
}
#offcanvas-wrapper .social-icons i.fa
{
    font-size: calc(.9rem + .5rem);
    margin-bottom: 0;
}
#offcanvas-wrapper #offcanvas-menu
{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.offcanvas_menu
{
    margin-left: 0;
    list-style: none;
    flex: 1;
}
.offcanvas_menu *
{
    color: #fff;
}
.offcanvas_menu ul
{
    list-style: none;
}
.offcanvas_menu li
{
    color: #fff;
    border-bottom: 1px solid rgba(128,128,128,.2);
    font-size: .8rem;
    text-align: left;
    transition: all .1s linear;
}
.offcanvas_menu li a
{
    text-decoration: none;
    color: inherit;
    position: relative;
    display: block;
    padding: .75rem 0 .75rem 2.5rem;
    font-size: .875rem;
    line-height: 1;
}
.offcanvas_menu li a:hover
{
    background-color: rgba(255,255,255,.1);
}
.offcanvas_menu li:first-of-type
{
    border-bottom: 1px solid rgba(128,128,128,.2);
}
.offcanvas_menu li.menu-item-has-children>a .arrow, .offcanvas_menu li.page_item_has_children>a .arrow
{
    color: inherit!important;
    position: absolute;
    top: 0;
    width: 3.5em;
    height: 100%;
    line-height: 1em;
    text-align: center;
    right: 0;
    transition: all .3s linear;
}
.offcanvas_menu li.menu-item-has-children>a .arrow:before, .offcanvas_menu li.page_item_has_children>a .arrow:before
{
    content: "";
    transform: translateY(-50%) translateX(-50%);
    display: inline-block;
    top: 50%;
    position: absolute;
    left: 50%;
}
.offcanvas_menu li>ul
{
    display: none;
    margin-left: 0;
    background-color: rgba(255,255,255,.2);
}
.offcanvas_menu li.current-menu-item a, .offcanvas_menu li.current-menu-item a:hover, .offcanvas_menu li.current_page_item a, .offcanvas_menu li.current_page_item a:hover, .offcanvas_menu li.open
{
    background-color: rgba(255,255,255,.05);
}
.offcanvas_menu li>ul>li>a
{
    padding-left: 3.75rem;
}
.offcanvas_menu li>ul>li>ul>li>a
{
    padding-left: 5rem;
}
.offcanvas_menu li.open
{
    border-bottom: none;
}
.offcanvas_menu li.open.menu-item-has-children>a .arrow, .offcanvas_menu li.open.page_item_has_children>a .arrow
{
    border-left-color: transparent;
    color: #2395f6;
}
.offcanvas_menu li.open.menu-item-has-children>a .arrow:before, .offcanvas_menu li.open.page_item_has_children>a .arrow:before
{
    content: "";
}
.offcanvas_menu li.open>a, .offcanvas_menu li.open>a:hover
{
    background-color: #fff;
    color: #2395f6;
    border-left: 3px solid #2395f6;
}
.read-more, .read-more.color1
{
    color: #03a9f4;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    [data-component=offcanvas]
    {
        display: none;
    }
    .offcanvas_menu-tablet [data-component=offcanvas]
    {
        display: inline-block;
    }
    .offcanvas_menu-tablet #mainmenu_container
    {
        display: none!important;
    }
}
@media(min-width: 1024px)
{
    [data-component=offcanvas]
    {
        display: none;
    }
    .offcanvas_menu-desktop [data-component=offcanvas]
    {
        display: inline-block;
    }
    .offcanvas_menu-desktop #mainmenu_container
    {
        display: none!important;
    }
}
@media(min-width: 768px)
{
    .logo-area-menu-below .custom_area_col
    {
        text-align: right;
    }
    .logo-area-menu-below .custom_area_col .widget_search
    {
        float: right;
        text-align: center;
    }
    .logo-area-menu-below.fixto-fixed .custom_area_col
    {
        order: 2;
        width: auto;
    }
    .logo-area-menu-below.fixto-fixed .custom_area_col, .logo-area-menu-below.fixto-fixed .logo_col
    {
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .logo-area-menu-below.fixto-fixed .main_menu_col
    {
        order: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.logo-menu-area .custom_area_col
{
    text-align: center;
}
.read-more
{
    transition: opacity .4s ease;
    display: inline-block;
    margin-top: 1rem;
    position: relative;
    cursor: pointer;
}
.read-more:after, blockquote:after
{
    position: absolute;
    font-family: Fontawesome;
}
.read-more:after
{
    content: "";
    display: block;
    right: -16px;
    top: 1px;
    transition: right .4s ease;
}
.read-more:hover:after
{
    right: -24px;
    transition: right .4s ease;
}
.read-more.color2
{
    color: #ff9800;
}
.read-more.color3
{
    color: #fbc02d;
}
.read-more.color4
{
    color: #8c239f;
}
.read-more.color5
{
    color: #ff3369;
}
.read-more.color6
{
    color: #343a40;
}
.read-more.color-black
{
    color: #000;
}
.read-more.color-white
{
    color: #fff;
}
.read-more.color1:hover
{
    color: #2ebcfc;
}
.read-more.color2:hover
{
    color: #ffad33;
}
.read-more.color3:hover
{
    color: #fccf5f;
}
.read-more.color4:hover
{
    color: #b12cc9;
}
.read-more.color5:hover
{
    color: #ff668f;
}
.tags-list
{
    display: inline-block;
    width: 100%;
}
.tags-list a
{
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    color: #8e9dae;
    padding: .2rem .6rem;
    border: 1px solid #dadada;
    letter-spacing: .5px;
}
.tags-list a:hover
{
    background-color: #03a9f4;
    border-color: #03a9f4;
    color: #fff;
}
.post-item, .post-list .post-list-item .card
{
    border: 1px solid #e0e1e1;
    background-color: #fff;
    box-shadow: none;
}
.content.blog-page, .content.post-page
{
    padding-top: 50px;
    padding-bottom: 50px;
}
.post-list .post-list-item .card
{
    padding: 0;
}
@media(max-width: 768px)
{
    .post-list-item .card .col-padding
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.post-content-inner
{
    margin: 2rem 0;
}
.nav-links .nav-next .post-title, .nav-links .nav-previous .font-icon-post, .nav-links .next-navigation .post-title, .post-comments .navigation .nav-next .post-title, .post-comments .navigation .nav-previous .font-icon-post, .post-comments .navigation .next-navigation .post-title
{
    margin-right: .5rem;
}
.post-item .post-content-single
{
    padding: 3rem;
}
.post-comments .post-item .navigation, .post-item .nav-links, .post-item .post-comments .navigation
{
    border-left: none;
    border-right: none;
}
@media(max-width: 768px)
{
    .post-item
    {
        margin-bottom: 1rem;
    }
    .post-item .post-content-single
    {
        padding: 3rem 1rem;
    }
    .post-item .post-content-single .post-content-inner
    {
        text-align: initial;
    }
}
.form-submit, .nav-links .nav-next, .nav-links .next-navigation, .post-comments .navigation .nav-next, .post-comments .navigation .next-navigation, .post-comments .navigation .next-posts
{
    text-align: right;
}
.nav-links, .post-comments .navigation
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #e0e1e1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 20px calc(2rem - 15px);
    width: 100%;
}
.nav-links a, .post-comments .navigation a
{
    outline: 0;
    text-decoration: none;
}
@media(max-width: 767px)
{
    .nav-links .next-navigation, .nav-links .prev-navigation, .post-comments .navigation .next-navigation, .post-comments .navigation .prev-navigation
    {
        display: none;
    }
}
.nav-links .nav-next, .nav-links .nav-previous, .post-comments .navigation .nav-next, .post-comments .navigation .nav-previous
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.nav-links .nav-next, .post-comments .navigation .nav-next
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.nav-links .nav-previous+.nav-next, .post-comments .navigation .nav-previous+.nav-next
{
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.nav-links .next-navigation, .nav-links .prev-navigation, .post-comments .navigation .next-navigation, .post-comments .navigation .prev-navigation
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 40px;
    -moz-flex-basis: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    height: 40px;
}
.nav-links .next-navigation a, .nav-links .prev-navigation a, .post-comments .navigation .next-navigation a, .post-comments .navigation .prev-navigation a
{
    height: 40px;
    width: 40px;
    border: 2px solid #03a9f4;
    color: #03a9f4;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.nav-links .numbers-navigation, .post-comments .navigation .numbers-navigation, .site
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    box-sizing: border-box;
}
.nav-links .next-navigation a:hover, .nav-links .prev-navigation a:hover, .post-comments .navigation .next-navigation a:hover, .post-comments .navigation .prev-navigation a:hover
{
    background-color: #2ebcfc;
    border: 0;
    color: #fff;
}
.nav-links .next-navigation a i, .nav-links .prev-navigation a i, .post-comments .navigation .next-navigation a i, .post-comments .navigation .prev-navigation a i
{
    padding-left: 3px;
    font-size: 2em;
}
.nav-links .prev-navigation a i, .post-comments .navigation .prev-navigation a i
{
    padding-left: 0;
    padding-right: 3px;
}
.nav-links .numbers-navigation, .post-comments .navigation .numbers-navigation
{
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-shrink: inherit;
}
.nav-links .numbers-navigation .page-numbers, .post-comments .navigation .numbers-navigation .page-numbers
{
    padding: 8px 15px;
    margin: 5px;
}
.post-excerpt>* :last-child, .post-excerpt>:last-child, .post-title
{
    margin-bottom: 0;
}
@media(min-width: 768px)
{
    .nav-links .numbers-navigation .page-numbers.next, .nav-links .numbers-navigation .page-numbers.prev, .post-comments .navigation .numbers-navigation .page-numbers.next, .post-comments .navigation .numbers-navigation .page-numbers.prev
    {
        display: none;
    }
    .footer-7 .footer-social-icons
    {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.nav-links .numbers-navigation a:hover, .nav-links .numbers-navigation span.current, .post-comments .navigation .numbers-navigation a:hover, .post-comments .navigation .numbers-navigation span.current
{
    background-color: #03a9f4;
    color: #fff;
}
.post-title a
{
    text-decoration: none;
}
.post-thumbnail a.post-list-item-thumb
{
    display: block;
}
.post-thumbnail img, .post-thumbnail svg
{
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-top: -1px;
    max-width: calc(100% + 2px);
}
.post-thumbnail svg
{
    height: auto;
    margin-bottom: 0;
    display: block;
}
.post-excerpt .button
{
    margin-top: 1rem;
}
blockquote, br+code, div>code
{
    margin: 2rem 0;
}
code
{
    background-color: #def4ff;
    color: #191e24;
    padding: .5rem 1rem;
}
blockquote
{
    color: #9daab9;
    border-left: none;
    position: relative;
    line-height: 30px;
    padding: 0 3rem;
}
blockquote p:first-of-type
{
    padding-top: 1rem;
}
blockquote:after
{
    color: #bbc4ce;
    content: '';
    display: block;
    font-size: 1.5rem;
    left: 0;
    top: 0;
}
.comment-author .says, .comment-list li:before
{
    display: none;
}
.comment-form p.logged-in-as
{
    font-size: .9em;
}
.post-comments
{
    margin-top: 2rem;
    padding: 3rem;
}
.post-comments .navigation
{
    margin: 2rem 0;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.comment-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.comment-list li.comment
{
    border-bottom: 1px dotted #bdbdbd;
}
.comment-list li.comment.even
{
    background-color: #f8f8f8;
}
.comment-list li.comment.even blockquote, .comment-list li.comment.odd
{
    background-color: #fff;
}
.comment-list li.comment:last-child
{
    border-bottom: none;
}
.comment-list li.comment.byuser
{
    border: 1px solid #03a9f4;
    background-color: #def4ff;
}
.comment-list .children
{
    list-style: none;
    margin: 0 0 0 1rem;
    padding: 1rem;
}
.comment-body
{
    margin-left: 65px;
    padding: 2rem;
}
.comment-author
{
    color: #3c424f;
    margin-bottom: .2em;
    position: relative;
    z-index: 2;
}
.comment-author .avatar
{
    height: 50px;
    left: -65px;
    position: absolute;
    width: 50px;
}
.comment-author .fn
{
    font-style: normal;
}
.comment-author .fn a
{
    color: #3c424f;
    text-decoration: none;
}
.comment-meta
{
    margin-bottom: 1rem;
}
.comment-meta a
{
    text-decoration: none;
    color: #8e9dae;
}
.comment-metadata
{
    color: #bdbdbd;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .1818em;
}
.comment-metadata a
{
    color: #bdbdbd;
}
.comment-metadata a.comment-edit-link
{
    color: #4a4a4a;
    margin-left: 1em;
}
.comment-reply-link
{
    display: inline-block;
    color: #03a9f4;
    position: relative;
}
.comment-reply-link:after
{
    content: "";
    font-family: Fontawesome;
    display: block;
    position: absolute;
    right: -20px;
    top: 4px;
    transition: opacity .4s ease;
    opacity: 0;
}
.comment-reply-link:hover:after
{
    transition: opacity .4s ease;
    opacity: 1;
}
.comment-awaiting-moderation, .no-comments
{
    color: #bdbdbd;
    font-size: 14px;
    font-size: .875rem;
    font-style: italic;
}
.comments-pagination
{
    margin: 2em 0 3em;
}
.comments-form
{
    background-color: #f8f8f8;
    padding: 2rem 3rem .1rem;
}
.sidebar a
{
    text-decoration: none;
}
.sidebar .widget_search form
{
    margin-bottom: 0;
}
.sidebar #wp-calendar td, .sidebar #wp-calendar th
{
    padding: .5rem;
}
.sidebar .widget
{
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.sidebar .widget>ul
{
    list-style: none;
    margin: 0;
}
.sidebar .widget>ul>li
{
    padding: 8px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.sidebar .widget>ul>li:last-of-type
{
    border-bottom: none;
}
.sidebar .widget>ul>li a
{
    font-size: 1rem;
}
.sidebar .widget>ul>li a:hover
{
    color: #2ebcfc;
}
.footer-shadow
{
    box-shadow: 0 20px 20px -10px rgba(49,52,57,.3),0 20px 30px rgba(0,0,0,.08);
}
.footer
{
    background-color: #fff;
    margin-bottom: -1px;
    color: #8e9dae;
}
.footer .mesmerize-theme-link
{
    color: inherit;
    text-decoration: none;
    border-bottom: none;
}
.footer .mesmerize-theme-link:hover
{
    color: inherit;
    border-bottom: none;
    text-decoration: underline;
}
.footer .fa, .footer table caption
{
    color: #8e9dae;
}
.footer a
{
    color: #03a9f4;
}
.footer a .fa
{
    color: #8e9dae;
}
.footer a:hover, .footer a:hover .fa
{
    color: #2ebcfc;
}
.comment-author .footer .fn, .footer .comment-author .fn, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6
{
    color: #3c424f;
}
.footer p
{
    color: #8e9dae;
}
.footer .footer-content
{
    position: relative;
    z-index: 0;
}
.footer #wp-calendar td, .footer #wp-calendar th
{
    padding: .5rem;
}
.footer .widget>ul
{
    list-style: none;
    margin: 0;
}
.footer .widget>ul>li a
{
    font-size: 1rem;
    text-decoration: none;
}
.footer input, .footer select, .footer textarea
{
    width: auto;
    display: inline-block;
    max-width: 100%;
    height: 44px;
    border: 1px solid #c4cdd5;
    border-radius: 0;
}
.footer form
{
    margin-bottom: 25px;
}
.footer form input[type=email]
{
    width: 70%;
    float: left;
}
.footer form input[type=submit]
{
    width: 30%;
    float: right;
    height: 42px;
    line-height: 42px;
    background-color: #03a9f4;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    outline: #03a9f4 solid 1px;
    margin-top: 1px;
    cursor: pointer;
}
.footer ul
{
    list-style: none;
    margin: 0;
    line-height: 32px;
}
.footer .bottom-bar
{
    background-color: #f8f8f8;
}
.footer .bottom-bar h4
{
    margin-bottom: 0;
}
.horizontal_footer_menu ul
{
    list-style: none;
    margin-left: -.4rem;
    margin-right: -.4rem;
}
.horizontal_footer_menu ul li
{
    display: inline-block;
    position: relative;
    transition: all .4s;
    padding-left: .4rem;
    padding-right: .4rem;
}
.horizontal_footer_menu ul li a
{
    display: block;
    text-decoration: none;
    white-space: nowrap;
}
.footer.paralax
{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
}
.footer-social-icons
{
    max-width: 100%;
    margin: -5px;
}
.footer-social-icons a
{
    display: inline-block;
    font-size: 22px;
    margin: 5px;
    max-height: 40px;
    opacity: .9;
    transition: all .3s linear;
}
.footer-social-icons a:hover
{
    opacity: 1;
}
.footer-social-icons.spaced
{
    margin: -10px;
}
.footer-social-icons.spaced a
{
    margin: 10px;
}
.footer .gridContainer
{
    position: relative;
    z-index: 10;
}
.no-parallax .footer
{
    position: static!important;
}
.no-parallax .footer-shadow
{
    margin-bottom: 0!important;
    box-shadow: none;
}
.footer .copyright a, .footer .copyright a:hover
{
    color: inherit;
}
.footer-contact-boxes, .footer-contact-boxes .fa, .footer-contact-boxes table caption
{
    color: #fff;
}
@media(max-width: 767px)
{
    .footer .row:not(.no-spacing)>div:not(.no-gutter-col)
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer.footer-1 .footer-social-icons, .footer.footer-1 .menu-column
    {
        margin-top: 1rem;
    }
    .footer.footer-1 .menu-column li
    {
        display: block;
    }
}
.footer-simple .footer-content
{
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #e8e8e8;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .footer.footer-1 .menu-column
    {
        order: 3;
        padding-top: 1rem;
        padding-bottom: 0;
    }
}
.footer-contact-boxes .footer-content
{
    background-color: #222;
}
.footer-contact-boxes a
{
    color: #03a9f4;
}
.footer-contact-boxes a .fa
{
    color: #fff;
}
.footer-contact-boxes a:hover
{
    color: #03a9f4;
}
.footer-contact-boxes a:hover .fa
{
    color: #3f464c;
}
.comment-author .footer-contact-boxes .fn, .footer-contact-boxes .comment-author .fn, .footer-contact-boxes h1, .footer-contact-boxes h2, .footer-contact-boxes h3, .footer-contact-boxes h4, .footer-contact-boxes h5, .footer-contact-boxes h6, .footer-contact-boxes p, .footer-content-lists, .footer-content-lists .fa, .footer-content-lists table caption
{
    color: #fff;
}
.footer-contact-boxes .big-icon
{
    font-size: 48px;
    margin-bottom: 24px;
}
.footer-contact-boxes .footer-bg-accent
{
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #ff9800;
}
.footer-contact-boxes .footer-social-icons
{
    margin-bottom: 16px;
}
.footer-contact-boxes .col-sm-3
{
    padding-top: 20px;
    padding-bottom: 20px;
    border-left: 1px solid rgba(128,128,128,.2);
}
.footer-contact-boxes .col-sm-3:last-child
{
    border-right: 1px solid rgba(128,128,128,.2);
}
@media(min-width: 768px)
{
    .footer-contact-boxes .col-sm-3
    {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
.footer-content-lists .footer-content
{
    background-color: #222;
}
.footer-content-lists a
{
    color: #aaa;
}
.footer-content-lists a .fa
{
    color: #fff;
}
.footer-content-lists a:hover
{
    color: #aaa;
}
.footer-content-lists a:hover .fa
{
    color: #3f464c;
}
.comment-author .footer-content-lists .fn, .footer-content-lists .comment-author .fn, .footer-content-lists h1, .footer-content-lists h2, .footer-content-lists h3, .footer-content-lists h4, .footer-content-lists h5, .footer-content-lists h6, .footer-content-lists p
{
    color: #fff;
}
.footer-content-lists .widget li a
{
    text-decoration: none;
}
.footer-content-lists .widget li a:hover
{
    border-bottom: 1px solid #999;
    text-decoration: none;
}
.footer-content-lists .textwidget p
{
    color: #999;
}
.footer-content-lists .footer-border-accent
{
    border-top: 5px solid #ff9800;
}
.footer-content-lists .widgets-row>*
{
    padding-top: 40px;
    padding-bottom: 40px;
    border-left: 1px solid rgba(128,128,128,.2);
}
.border-large, .offset-box.border:after, .overlay-box .offset-border, .overlay-box .offset-border-top-left
{
    border-width: 10px;
    border-style: solid;
}
.footer-content-lists .widgets-row
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
body#tinymce
{
    color: #333;
}
html
{
    background-color: #fff;
}
body
{
    min-height: 1px;
}
[data-parallax-depth]
{
    background-attachment: fixed;
    will-change: transform;
    transform: translate3d(0,0,0);
}
[data-parallax-depth]:after, [data-parallax-depth]:before
{
    background-attachment: fixed!important;
}
@-moz-document url-prefix(){[data-parallax-depth]{will-change:unset;transform:unset}}
.no-parallax [data-parallax-depth]
{
    background-attachment: scroll;
}
.no-parallax [data-parallax-depth]:after, .no-parallax [data-parallax-depth]:before
{
    background-attachment: scroll!important;
}
.page-content .content-section a.button, .page-content .content-section a.link
{
    margin-right: 3px;
}
.site
{
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
.site>.content, .site>.page-content
{
    z-index: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-grow: 1;
    background-color: #fff;
}
.site>.content.landing, .site>.page-content.landing
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.site>.content.landing .content, .site>.page-content.landing .content
{
    width: 100%;
}
.site>.content
{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
@media(max-width: 768px)
{
    .site>.content
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
.mesmerize-content-padding #page>.page-content, .mesmerize-inner-page #page>.page-content
{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.mesmerize-content-padding #page>.page-content.no-padding, .mesmerize-inner-page #page>.page-content.no-padding
{
    padding: 0!important;
}
@media(max-width: 768px)
{
    .mesmerize-content-padding #page>.page-content, .mesmerize-inner-page #page>.page-content
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
.mesmerize-content-no-padding .content, .mesmerize-content-no-padding .page-content
{
    padding-top: 0;
    padding-bottom: 0;
}
.mesmerize-front-page.mesmerize-content-padding .page-content, .mesmerize-inner-page .content, .mesmerize-inner-page .page-content, body.custom-background
{
    background-color: #f5fafd;
}
.offset-double-border-overlay
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    top: -15%;
    bottom: 15%;
    left: 15%;
    right: -15%;
    width: auto;
    height: auto;
    z-index: 12;
}
.offset-double-border-overlay .border-1, .offset-double-border-overlay .border-2
{
    position: absolute;
    width: 100%;
    height: 100%;
    border-width: 10px;
    border-style: solid;
    border-color: #fff;
}
.offset-double-border-overlay .border-2
{
    border-color: rgba(0,0,0,.2);
    right: -10px;
    top: 10px;
    z-index: -1;
}
.offset-box
{
    position: relative;
    z-index: 0;
}
.offset-box.bg:after, .offset-box.border:after
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.offset-box.border:after
{
    transform: translate(3%,-3%);
    border-color: rgba(0,0,0,.5);
}
.offset-box.bg:after
{
    background-color: #fff;
    transform: translate(-5%,-5%);
}
.overlay-box
{
    position: relative;
    z-index: 0;
}
.overlay-box .offset-background, .overlay-box .offset-background-top-left, .overlay-box .offset-background-top-right
{
    z-index: -1;
    position: absolute;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    display: inline-block;
    bottom: 0;
    pointer-events: none;
}
.overlay-box .offset-border
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(3%,-3%);
}
.overlay-box .offset-border-top-right
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(3%,-3%);
    border-width: 10px;
}
.overlay-box .offset-border-top-left
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(-3%,-3%);
}
.overlay-box .offset-background-top-right
{
    transform: translate(5%,-5%);
}
.overlay-box .offset-background-top-left
{
    transform: translate(-5%,-5%);
}
.center-overlay
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(.75);
    z-index: 12;
}
.dark-overlay-bg
{
    position: relative;
    z-index: 0;
}
.dark-overlay-bg:before
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.498039);
    z-index: -1;
}
.dark-overlay
{
    position: relative;
}
.dark-overlay:before
{
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.498039);
    z-index: 0;
}
.dark-overlay>*
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: -2.22em 0 0 -2.22em;
}
@media(min-width: 768px)
{
    .overlay-box .offset-border-top-right
    {
        transform: translate(10%,-10%);
    }
    .overlay-box .offset-border-top-left
    {
        transform: translate(-10%,-10%);
    }
}
.image-group-1
{
    position: relative;
}
.image-group-1 img
{
    position: relative;
    width: 60%;
}
.image-group-1 .img-1
{
    z-index: 2;
    margin-left: 9%;
}
.image-group-1 .img-2
{
    margin-top: -10%;
    z-index: 1;
}
.image-group-1 .img-3
{
    margin-top: -2%;
    margin-left: 15%;
}
.image-group-2-img
{
    position: relative;
}
.image-group-2-img img
{
    width: 100%;
    position: relative;
}
.image-group-2-img a.img-1-anchor, .image-group-2-img a.img-2-anchor, .image-group-2-img>img
{
    width: 60%;
}
.image-group-2-img>.img-1, .image-group-2-img>a.img-1-anchor
{
    transform: translateY(-12%);
}
.image-group-2-img>.img-2, .image-group-2-img>a.img-2-anchor
{
    z-index: 1;
    margin-left: -25%;
    transform: translateY(12%);
}
.image-group-right-2
{
    position: relative;
}
.image-group-right-2 img
{
    width: 100%;
    position: relative;
}
.image-group-right-2 .left-el, .image-group-right-2 .right-el
{
    display: inline-block;
    position: relative;
    width: 50%;
}
.image-group-right-2 .left-el
{
    z-index: 11;
}
.image-group-right-2 .right-el
{
    margin-top: 25%;
    margin-left: -20px;
}
.image-group-right-3
{
    position: relative;
}
.image-group-right-3 img
{
    width: 100%;
    position: relative;
}
.image-group-right-3 .bottom-media, .image-group-right-3 .left-media, .image-group-right-3 .right-media
{
    display: inline-block;
    position: relative;
}
.image-group-right-3 .top-media
{
    width: 60%;
    margin-left: 30%;
}
.image-group-right-3 .bottom-media
{
    margin-left: 26%;
    margin-top: -10%;
    width: 60%;
    float: right;
}
.image-group-right-3 .left-media
{
    z-index: 11;
    width: 60%;
    margin-left: -40%;
    margin-top: -50%;
}
.image-group-bottom-3>.left-img, .image-group-bottom-3>a.left-img-anchor
{
    margin-left: 0;
    margin-top: 10%;
    width: 30%;
    z-index: 11;
}
.image-group-bottom-3 img
{
    position: relative;
    max-width: 100%;
    float: left;
}
.image-group-bottom-3>a.left-img-anchor
{
    float: left;
    position: relative;
}
.image-group-bottom-3>.center-img, .image-group-bottom-3>a.center-img-anchor
{
    margin-left: -16%;
    max-width: 100%;
    width: 70%;
}
.image-group-bottom-3>a.center-img-anchor
{
    float: left;
}
.image-group-bottom-3>.right-img, .image-group-bottom-3>a.right-img-anchor
{
    margin-left: 60%;
    margin-top: -30%;
    width: 40%;
    max-width: 100%;
}
.image-group-bottom-3>a.right-img-anchor
{
    float: left;
}
div.image-group-side-3-img .leftimg, div.image-group-side-3-img .rightimg, div.image-group-side-3-img .topimg
{
    float: left;
    display: inline-block;
    position: relative;
    max-width: 100%;
}
div.image-group-side-3-img .leftimg a, div.image-group-side-3-img .leftimg img, div.image-group-side-3-img .rightimg a, div.image-group-side-3-img .rightimg img, div.image-group-side-3-img .topimg a, div.image-group-side-3-img .topimg img
{
    width: 100%;
}
div.image-group-side-3-img .topimg
{
    width: 80%;
    z-index: 10;
    margin-left: 10%;
}
div.image-group-side-3-img .rightimg
{
    margin-top: -25%;
    width: auto;
    width: 80%;
    float: right;
}
div.image-group-side-3-img a.right-img-anchor
{
    margin-top: -25%;
    display: inline-block;
}
div.image-group-side-3-img a.right-img-anchor img
{
    margin-top: 0;
}
div.image-group-side-3-img .leftimg
{
    margin-top: -50%;
    z-index: 11;
    width: 60%;
}
.image-group-bottom-3-img
{
    overflow: hidden;
}
.image-group-bottom-3-img>img
{
    position: relative;
    max-width: 100%;
}
.image-group-bottom-3-img>.left-img, .image-group-bottom-3-img>.left-img-anchor
{
    margin-right: -10%;
    width: 35%;
    z-index: 0;
}
.image-group-bottom-3-img>.center-img, .image-group-bottom-3-img>.center-img-anchor
{
    max-width: 100%;
    width: 42%;
    z-index: 1;
}
.image-group-bottom-3-img>.right-img, .image-group-bottom-3-img>.right-img-anchor
{
    margin-left: -10%;
    max-width: 100%;
    width: 35%;
}
.image-group-bottom-3-img>a>img, .image-group-bottom-3-img>div>img
{
    display: block;
    width: 100%;
}
.subscribe-form input, .subscribe-form select, .subscribe-form textarea
{
    display: inline-block;
    width: auto;
}
.subscribe-form .form-item, .subscribe-form form
{
    margin-bottom: 0;
}
.subscribe-form input[type=submit]
{
    margin-left: 20px;
}
.subscribe-form input[type=email]
{
    min-width: 220px;
}
.subscribe-form .mc4wp-form-fields
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.lightbox-video
{
    background-position: center;
    background-size: cover;
    min-height: 280px;
}
.lightbox-video.lightbox-video-tall
{
    min-height: 400px;
}
.fa.video-icon
{
    color: #fff;
    font-size: 4.44em;
    padding: 0 10px;
}
.flexbox img
{
    flex: 0 0 auto;
}
.col-relative
{
    position: relative;
}
.col-xs-padding-medium
{
    padding-left: 5%;
    padding-right: 5%;
}
.col-xs-padding-large
{
    padding-left: 10%;
    padding-right: 10%;
}
.col-xs-margin-medium
{
    margin: 5%;
}
.col-xs-margin-large
{
    margin: 10%;
}
.border-large
{
    border-color: #fff;
}
.border-medium
{
    border: 5px solid #fff;
}
i.fa.icon.round, img.round
{
    border-radius: 100%;
}
.force-shadow
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.inner-shadow
{
    box-shadow: inset 0 0 10px rgba(189,189,189,.4);
}
.translate-cols-y-large>:nth-child(2n)
{
    transform: translateY(-20%);
}
.content-section-spacing, .content-section-spacing-top
{
    padding-top: 48px;
}
.content-section-spacing, .content-section-spacing-bottom
{
    padding-bottom: 48px;
}
svg.section-separator-bottom path, svg.section-separator-top path
{
    background-color: #03a9f4;
}
svg.section-separator-bottom path.svg-white-bg, svg.section-separator-top path.svg-white-bg
{
    fill: #03a9f4;
}
.content-section-spacing-medium
{
    padding-top: 40px;
    padding-bottom: 40px;
}
.content-section-spacing-small
{
    padding-top: 1.5rem;
    padding-bottom: .5rem;
}
.content-section
{
    text-align: center;
}
.content-section>div:not([class*=gridContainer]):not([class*=separator])
{
    padding-left: 15px;
    padding-right: 15px;
}
.content-section>div:not([class*=gridContainer]):not([class*=separator]) .full-no-padding
{
    padding-left: 0;
    padding-right: 0;
}
.content-section a
{
    display: inline-block;
}
.content-section p
{
    display: block;
}
.space-bottom
{
    margin-bottom: 2rem;
}
.sidebar .widget, .space-bottom-small, .v-spacing
{
    margin-bottom: 1rem;
}
.space-top
{
    margin-top: 2rem;
}
.space-top-small, .v-spacing
{
    margin-top: 1rem;
}
.v-spacing.medium
{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.v-spacing.large
{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
svg.section-separator-bottom, svg.section-separator-top
{
    display: block;
    margin-left: -1%;
    max-height: 100%;
    width: 102%;
    height: 100%;
}
svg.section-separator-top[data-separator-name*="-negative"]
{
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
svg.section-separator-bottom:not([data-separator-name*="-negative"])
{
    transform: rotateX(180deg);
}
div.section-separator-bottom
{
    bottom: 0;
    margin-bottom: -1px;
}
div.section-separator-top
{
    top: 0;
    margin-top: -1px;
}
.content-placeholder-p
{
    padding: 80px 20px;
    background: rgba(255,255,255,.54);
    text-align: center;
    font-weight: 700;
    font-size: .8em;
    color: #000!important;
    max-width: 80%;
    margin: auto;
}
img.icon
{
    width: 6rem;
}
img.icon.comment-meta, img.icon.comment-reply-link, img.icon.small
{
    width: 1.4rem;
}
img.icon.big
{
    width: 8rem;
}
img.icon.large
{
    width: 10rem;
}
img.desaturate
{
    filter: grayscale(100%);
    opacity: .6;
    transition: 1s all;
}
img.desaturate:hover
{
    filter: grayscale(0);
    opacity: 1;
}
i.fa
{
    color: #acb7c3;
}
i.fa.icon
{
    font-size: 2rem;
    line-height: 1.125em;
    margin-bottom: .5625em;
    text-align: center;
}
i.fa.icon.comment-meta, i.fa.icon.comment-reply-link, i.fa.icon.small
{
    font-size: 1.4rem;
}
i.fa.icon.big
{
    font-size: 2.5rem;
}
i.fa.icon.large
{
    font-size: 3.2rem;
}
i.fa.icon.bordered, i.fa.icon.card[class*=bottom-border-]
{
    border: 2px solid #03a9f4;
    line-height: 2.125em;
    width: calc(2.125em + 4px);
}
i.fa.icon.bordered.reverse, i.fa.icon.reverse.card[class*=bottom-border-]
{
    background-color: transparent!important;
    padding: 0;
}
i.fa.icon.bordered.reverse:before, i.fa.icon.reverse.card[class*=bottom-border-]:before
{
    min-width: 1em;
    min-height: 1em;
    display: block;
    line-height: 1;
}
i.fa.icon.big.card[class*=bottom-border-], i.fa.icon.bordered.big
{
    font-size: 2.3rem;
}
i.fa.icon.bordered.large, i.fa.icon.large.card[class*=bottom-border-]
{
    font-size: 3.2rem;
}
i.fa.icon.reverse
{
    color: #fff;
    background-color: #03a9f4;
    padding: .5em;
    font-size: 1.8rem;
    width: 2.142857146875em;
    height: 2.142857146875em;
    line-height: 1.205357146875em;
}
i.fa.icon.reverse:before
{
    display: block;
}
i.fa.icon.reverse.comment-meta, i.fa.icon.reverse.comment-reply-link, i.fa.icon.reverse.small
{
    font-size: 1.3rem;
}
i.fa.icon.reverse.big
{
    font-size: 2.3rem;
}
i.fa.icon.reverse.large
{
    font-size: 3.5rem;
}
i.fa.icon.reverse.color-white
{
    color: #d5d5d5;
}
a i.fa, a.icon-link i.fa
{
    color: inherit;
}
a.icon-link
{
    text-decoration: none;
    display: inline-block;
}
a.icon-link i.fa.icon
{
    display: block;
    border-radius: 100%;
    margin-right: .5rem;
    margin-bottom: 0;
}
hr.small-line
{
    height: .25rem;
    width: 4.375rem;
    display: inline-block;
    background-color: #03a9f4;
}
.full-title-col
{
    max-width: 1170px;
}
.full-height-row
{
    height: 100%;
}
.no-gutter-col
{
    padding-left: 0;
    padding-right: 0;
}
.gallery-items-wrapper a, .gallery-items-wrapper dl, .gallery-items-wrapper dt, .gallery-items-wrapper img
{
    margin-bottom: 0;
    display: block;
    width: 100%;
}
.gallery-items-wrapper dt a
{
    display: block;
    overflow: hidden;
}
.circle-counter
{
    position: relative;
}
.circle-counter circle
{
    stroke-dashoffset: 0;
    stroke: transparent;
    stroke-width: 4px;
}
.circle-counter .circle-svg
{
    position: relative;
    z-index: 0;
    width: 100%;
    border-radius: 100%;
    max-height: none;
    display: block;
    transform: rotateZ(-90deg);
}
.circle-counter .circle-bar
{
    stroke-dashoffset: 301.6px;
}
.circle-counter .circle-content
{
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    text-align: center;
}
[data-countup]:before
{
    display: block;
    content: attr(data-max-computed);
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.subscribe-form input[type=submit]
{
    height: auto;
    font-family: "Open Sans";
    font-size: .75rem;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    border: 2px solid #03a9f4;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-bottom: 0;
    line-height: 1;
}
.subscribe-form input[type=submit] i
{
    position: relative;
    top: 1px;
    margin: 0 2px;
}
.subscribe-form input[type=submit]:hover
{
    outline: 0;
    text-decoration: none;
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.subscribe-form input[type=submit].disabled, .subscribe-form input[type=submit]:disabled, .subscribe-form input[type=submit]:disabled[disabled]
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
    padding: .55rem 1.5rem;
}
.subscribe-form input[type=submit].disabled:hover, .subscribe-form input[type=submit]:disabled:hover, .subscribe-form input[type=submit]:disabled[disabled]:hover
{
    color: #fff;
}
.subscribe-form input[type=submit] .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
[data-ovid], [data-section-ov]
{
    position: relative;
}
[data-ovid]>*, [data-section-ov]>*
{
    z-index: 1;
    position: relative;
}
[data-ovid]:before, [data-section-ov]:before
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.top-right-triangle
{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 70px 70px 0;
    border-color: transparent;
    display: inline-block;
    position: relative;
}
.top-right-triangle.color1
{
    border-right-color: #03a9f4;
}
.top-right-triangle.color2
{
    border-right-color: #ff9800;
}
.top-right-triangle.color3
{
    border-right-color: #fbc02d;
}
.top-right-triangle.color4, .top-right-triangle.color5
{
    border-right-color: #8c239f;
}
.top-right-triangle i.fa
{
    position: absolute;
    top: 11.67px;
    right: -53.85px;
    color: #fff;
}
.top-right-triangle.comment-meta, .top-right-triangle.comment-reply-link, .top-right-triangle.small
{
    border-width: 0 35px 35px 0;
}
.top-right-triangle.comment-meta i.fa, .top-right-triangle.comment-reply-link i.fa, .top-right-triangle.small i.fa
{
    top: 5.83px;
    right: -30.17px;
}
div.section-separator-bottom, div.section-separator-top
{
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: 0;
    height: 10%;
    display: flex;
}
.content-relative, .contentswap-effect
{
    position: relative;
}
.content-relative>*
{
    position: relative;
    z-index: 1;
}
@media(max-width: 767px)
{
    .page-content .page-sidebar-column
    {
        order: 2;
    }
    .subscribe-form input[type=email]
    {
        min-width: unset;
        text-align: center;
        padding: 0;
    }
    .subscribe-form input[type=submit]
    {
        margin-left: auto;
    }
    .hide-xs
    {
        display: none!important;
    }
    .navigation-c, .section-title-col>:last-child, .space-bottom-xs
    {
        margin-bottom: 2rem;
    }
    .space-bottom-small-xs
    {
        margin-bottom: 1rem;
    }
    .space-top-xs
    {
        margin-top: 2rem;
    }
    .space-top-small-xs
    {
        margin-top: 1rem;
    }
    .content-section>.row:not(.no-spacing)>div:not(.no-gutter-col), .content-section>div:not(.gridContainer)>.row:not(.no-spacing)>div:not(.no-gutter-col)
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .col-padding-xs
    {
        padding: 2rem;
    }
    .col-padding-small-xs, .sidebar .widget
    {
        padding: 1rem;
    }
}
.row[class*=col-]
{
    margin-left: 0;
    margin-right: 0;
}
@media(min-width: 768px)
{
    .content-section-spacing
    {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .content-section
    {
        text-align: left;
    }
    .full-col-left-padding
    {
        padding-left: 8%;
    }
    .full-col-right-padding
    {
        padding-right: 8%;
    }
    .full-title-col
    {
        margin: auto;
    }
    .col-padding
    {
        padding: 2rem;
    }
    .col-padding-small, .sidebar .widget
    {
        padding: 1rem;
    }
    .gridContainer .full-col-left-padding, .gridContainer .full-col-right-padding
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .overlap-left-large, .overlap-x-large
    {
        margin-left: -30%;
    }
    .overlap-right-large
    {
        margin-right: -30%;
    }
    .col-sm-padding-medium
    {
        padding: 3rem 5%;
    }
    .col-sm-padding-large
    {
        padding: 6rem 10%;
    }
    .col-sm-margin-medium
    {
        margin: 5%;
    }
    .col-sm-margin-large
    {
        margin: 10%;
    }
}
.checked li:before, .stared li:before
{
    font-family: FontAwesome;
    font-weight: 400;
    padding-right: .1rem;
    font-size: .75em;
    line-height: 2rem;
}
.contentswap-effect .overlay, .contentswap-effect .swap-inner
{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.contentswap-effect .initial-image img
{
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
}
.contentswap-effect .overlay
{
    z-index: 1;
}
.contentswap-effect .swap-inner
{
    z-index: 2;
}
.contentswap-effect.hover .swap-inner
{
    opacity: 1;
}
.contentswap-effect.hover .overlay
{
    opacity: .2;
}
.contentswap-effect.visible .overlay, .contentswap-effect:hover .overlay
{
    opacity: .7;
}
.contentswap-effect.visible .swap-inner, .contentswap-effect:hover .swap-inner
{
    opacity: 1;
}
.row.spaced-cols
{
    margin-bottom: -30px;
}
.row.spaced-cols.space-bottom
{
    margin-bottom: 0;
}
.spaced-cols>div
{
    margin-bottom: 30px;
}
.checked li:before
{
    content: '✓';
}
.checked.decoration-color1 li:before
{
    color: #03a9f4;
}
.checked.decoration-color2 li:before
{
    color: #ff9800;
}
.checked.decoration-color3 li:before
{
    color: #fbc02d;
}
.checked.decoration-color4 li:before
{
    color: #8c239f;
}
.checked.decoration-color5 li:before
{
    color: #ff3369;
}
.checked.inverted
{
    color: #fff!important;
}
.stared li:before
{
    content: '✦';
}
.stared.decoration-color1 li:before
{
    color: #03a9f4;
}
.stared.decoration-color2 li:before
{
    color: #ff9800;
}
.stared.decoration-color3 li:before
{
    color: #fbc02d;
}
.stared.decoration-color4 li:before
{
    color: #8c239f;
}
.stared.decoration-color5 li:before
{
    color: #ff3369;
}
.stared.inverted
{
    color: #fff!important;
}
.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.card
{
    padding: 24px 40px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.card.small-padding
{
    padding: 24px;
}
.card.large-padding
{
    padding: 48px;
}
.card.no-padding
{
    padding: 0 0 1rem;
}
.card.row-card, .section-title-col
{
    padding-right: 15px;
    padding-left: 15px;
}
.card.bordered, .card[class*=bottom-border-], .post-item table.card
{
    box-shadow: none;
    border: 1px solid #e0e1e1;
}
.card.bordered.y-move, .card.y-move[class*=bottom-border-], .post-item table.card.y-move
{
    transition: all .2s;
}
.card.bordered.y-move:hover, .card.y-move[class*=bottom-border-]:hover, .post-item table.card.y-move:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.card.transparent
{
    background: 0 0;
    border: 1px solid #e0e1e1;
}
.card.rounded
{
    border-radius: 10px;
}
.card[class*=bottom-border-]
{
    border-bottom: 3px solid transparent;
}
.card.shadow
{
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
    border: 1px solid #e3e4e5;
}
.card.shadow-small
{
    box-shadow: 0 0 3px 0 rgba(189,189,189,.4),0 2px 3px 0 rgba(189,189,189,.3),0 2px 3px rgba(0,0,0,.08);
}
.card.shadow-medium
{
    box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08);
}
.card.shadow-large
{
    box-shadow: 0 10px 30px 0 rgba(189,189,189,.3),0 10px 30px rgba(0,0,0,.08);
}
.card.shadow-large-black
{
    box-shadow: 0 10px 30px 0 rgba(49,52,57,.3),0 10px 30px rgba(0,0,0,.08);
}
.card.bottom-border-color1
{
    border-bottom-color: #03a9f4;
}
.card.bottom-border-color2
{
    border-bottom-color: #ff9800;
}
.card.bottom-border-color3
{
    border-bottom-color: #fbc02d;
}
.card.bottom-border-color4
{
    border-bottom-color: #8c239f;
}
.card.bottom-border-color5
{
    border-bottom-color: #ff3369;
}
.card.bottom-border-color6
{
    border-bottom-color: #343a40;
}
.card.bottom-border-color-black
{
    border-bottom-color: #000;
}
.card.bottom-border-color-white
{
    border-bottom-color: #fff;
}
.card.card-color1
{
    background-color: #03a9f4;
}
.card.card-color2
{
    background-color: #ff9800;
}
.card.card-color3
{
    background-color: #fbc02d;
}
.card.card-color4
{
    background-color: #8c239f;
}
.card.card-color5
{
    background-color: #ff3369;
}
.card.card-color6
{
    background-color: #343a40;
}
.card.card-color-black
{
    background-color: #000;
}
.card.card-color-white
{
    background-color: #fff;
}
.card.bg-color1
{
    background-color: #03a9f4;
}
.card.bg-color2
{
    background-color: #ff9800;
}
.card.bg-color3
{
    background-color: #fbc02d;
}
.card.bg-color4
{
    background-color: #8c239f;
}
.card.bg-color5
{
    background-color: #ff3369;
}
.card.bg-color6
{
    background-color: #343a40;
}
.card.bg-color-black
{
    background-color: #000;
}
.card.bg-color-white
{
    background-color: #fff;
}
[class*=border-color]
{
    border: 2px solid;
}
.border-color1
{
    border-color: #03a9f4;
}
.border-color2
{
    border-color: #ff9800;
}
.border-color3
{
    border-color: #fbc02d;
}
.border-color4
{
    border-color: #8c239f;
}
.border-color5
{
    border-color: #ff3369;
}
.border-color6
{
    border-color: #343a40;
}
.border-color-black
{
    border-color: #000;
}
.border-color-white
{
    border-color: #fff;
}
.section-title-col-white-text .section-title-col *, .white-text, .white-text .section-title-col *
{
    color: #fff;
}
.dark-text, .dark-text .section-title-col *, .section-title-col-dark-text .section-title-col *
{
    color: #4a4a4a;
}
dl dt, table th
{
    color: #3c424f;
}
.section-title-col
{
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    margin: auto;
}
@media(min-width: 768px)
{
    .content-section-spacing
    {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section-title-col
    {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-flex-basis: 83.33333%;
        -moz-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
    .section-title-col>:last-child:not(.button)
    {
        margin-bottom: 2rem;
    }
}
@media(min-width: 1228px)
{
    .section-title-col
    {
        max-width: 1024px;
    }
}
table th
{
    background-color: #f8f8f8;
}
.mesmerize-google-maps
{
    min-height: 400px;
}
.mesmerize-google-maps.mesmerize-frame-map
{
    width: 100%;
    height: 100%;
    display: block;
}
.contact-form-wrapper
{
    text-align: center;
}
.contact-form-wrapper input[type=date], .contact-form-wrapper input[type=email], .contact-form-wrapper input[type=tel], .contact-form-wrapper input[type=text], .contact-form-wrapper input[type=url], .contact-form-wrapper select, .contact-form-wrapper textarea
{
    background-color: #fff;
    box-shadow: inset 0 0 0 1px rgba(102,113,123,.25),inset 0 1px 2px 0 rgba(102,113,123,.21);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.contact-form-wrapper input[type=date][class*=wpcf7-], .contact-form-wrapper input[type=email][class*=wpcf7-], .contact-form-wrapper input[type=tel][class*=wpcf7-], .contact-form-wrapper input[type=text][class*=wpcf7-], .contact-form-wrapper input[type=url][class*=wpcf7-], .contact-form-wrapper select[class*=wpcf7-], .contact-form-wrapper textarea[class*=wpcf7-]
{
    margin-top: .45833rem;
}
.contact-form-wrapper textarea
{
    min-height: 180px;
    height: 180px;
    min-width: 100%;
    max-width: 100%;
}
.contact-form-wrapper label
{
    font-family: Muli,sans-serif;
    font-weight: 700;
}
.contact-form-wrapper input[type=submit]
{
    font-family: "Open Sans";
    font-size: .75rem;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 5px;
    min-width: 7rem;
    padding: .55rem 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid #03a9f4;
    vertical-align: middle;
    -webkit-appearance: none;
    margin-left: auto;
    margin-right: 0;
    height: auto;
    display: block;
    margin-bottom: 0;
    line-height: 1.2rem;
}
.contact-form-wrapper input[type=submit] i
{
    position: relative;
    top: 1px;
    margin: 0 2px;
}
.contact-form-wrapper input[type=submit]:hover
{
    outline: 0;
    text-decoration: none;
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.contact-form-wrapper input[type=submit].disabled, .contact-form-wrapper input[type=submit]:disabled, .contact-form-wrapper input[type=submit]:disabled[disabled]
{
    cursor: default;
    font-style: normal;
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
    padding: .55rem 1.5rem;
}
.contact-form-wrapper input[type=submit].disabled:hover, .contact-form-wrapper input[type=submit]:disabled:hover, .contact-form-wrapper input[type=submit]:disabled[disabled]:hover
{
    color: #fff;
}
.contact-form-wrapper input[type=submit] .button-icon
{
    font-size: 1.5em;
    margin-right: .25em;
    vertical-align: middle;
}
.contact-form-wrapper form
{
    margin-top: 0;
    margin-bottom: 0;
}
.contact-form-wrapper form[class*=wpcf7-] p:last-of-type
{
    margin-bottom: 0;
}
.contact-form-wrapper .wpcf7-response-output[role=alert], .contact-form-wrapper div.wpcf7-validation-errors
{
    background-color: #ff8066;
    border: none;
    color: #fff;
    font-size: .77em;
    padding: 5px 10px;
}
.contact-form-wrapper .wpcf7-mail-sent-ok[role=alert]
{
    background-color: #3f464c;
}
.contact-form-wrapper div.wpcf7 .ajax-loader
{
    background-color: rgba(255,255,255,.86);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    display: block;
    height: 32px;
    margin-left: 13px;
    margin-top: -38px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .4s;
    width: 32px;
}
.contact-form-wrapper span.wpcf7-not-valid-tip
{
    color: #f00;
    font-size: 10px;
    font-weight: 700;
    display: block;
}
@media(min-width: 768px)
{
    .contact-form-wrapper
    {
        text-align: left;
    }
    .contact-form-wrapper.inline-info form[class*=wpcf7-] p:nth-of-type(1), .contact-form-wrapper.inline-info form[class*=wpcf7-] p:nth-of-type(2)
    {
        display: block;
        width: 50%;
        max-width: 50%;
        float: left;
    }
    .contact-form-wrapper.inline-info form[class*=wpcf7-] p:nth-of-type(1)
    {
        padding-right: 15px;
    }
    .contact-form-wrapper.inline-info form[class*=wpcf7-] p:nth-of-type(2)
    {
        padding-left: 15px;
    }
    .contact-form-wrapper.inline-info form[class*=wpcf7-] p:nth-of-type(2):after
    {
        clear: both;
    }
    div.content-left-sm
    {
        text-align: left;
    }
    .comment-author div.content-left-sm .fn, div.content-left-sm .comment-author .fn, div.content-left-sm h1, div.content-left-sm h2, div.content-left-sm h3, div.content-left-sm h4, div.content-left-sm h5, div.content-left-sm h6, div.content-left-sm img, div.content-left-sm p
    {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }
    div.content-left-sm .icon
    {
        margin-left: 0;
        margin-right: auto;
    }
    div.content-center-sm
    {
        text-align: center;
    }
    .comment-author div.content-center-sm .fn, div.content-center-sm .comment-author .fn, div.content-center-sm [data-type=group], div.content-center-sm h1, div.content-center-sm h2, div.content-center-sm h3, div.content-center-sm h4, div.content-center-sm h5, div.content-center-sm h6, div.content-center-sm img, div.content-center-sm p
    {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    div.content-center-sm .icon, div.content-center-sm img
    {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    div.content-right-sm
    {
        text-align: right;
    }
    .comment-author div.content-right-sm .fn, div.content-right-sm .comment-author .fn, div.content-right-sm [data-type=group], div.content-right-sm h1, div.content-right-sm h2, div.content-right-sm h3, div.content-right-sm h4, div.content-right-sm h5, div.content-right-sm h6, div.content-right-sm img, div.content-right-sm p
    {
        margin-right: 0;
        margin-left: auto;
        text-align: right;
    }
    div.content-right-sm .icon
    {
        margin-right: 0;
        margin-left: auto;
    }
}
.social-icons-group, a[data-fancybox]
{
    display: inline-block;
}
.social-icons-group
{
    margin-bottom: 1rem;
    line-height: 1em;
    min-height: 0;
}
.social-icons-group i.fa, .social-icons-group>*
{
    margin-bottom: 0;
}
@media(min-width: 767px)
{
    [data-content-shortcode] .post-content.card
    {
        padding-bottom: 1rem;
    }
}
.wpforms-form button[type=submit].wpforms-submit.comment-meta, .wpforms-form button[type=submit].wpforms-submit.comment-reply-link, .wpforms-form button[type=submit].wpforms-submit.small
{
    min-width: 4rem;
    font-weight: 400;
}
.wpforms-form button[type=submit].wpforms-submit.big
{
    min-width: 10rem;
}
.wpforms-form button[type=submit].wpforms-submit.color-white, .wpforms-form button[type=submit].wpforms-submit.color-white:hover
{
    color: #313439;
    background-color: #fff;
    border-color: #fff;
}
.wpforms-form button[type=submit].wpforms-submit.color-white.disabled, .wpforms-form button[type=submit].wpforms-submit.color-white:disabled
{
    color: rgba(49,52,57,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color-white.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.wpforms-form button[type=submit].wpforms-submit.color-white.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color-white.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color-white.outline:disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color-black
{
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.wpforms-form button[type=submit].wpforms-submit.color-black:hover
{
    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}
.wpforms-form button[type=submit].wpforms-submit.color-black.disabled, .wpforms-form button[type=submit].wpforms-submit.color-black:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color-black.outline
{
    background: 0 0;
    color: #000;
    border-color: #000;
}
.wpforms-form button[type=submit].wpforms-submit.color-black.outline:hover
{
    border-color: rgba(0,0,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color-black.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color-black.outline:disabled
{
    background: 0 0;
    color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.5);
}
.wpforms-form button[type=submit].wpforms-submit.white, .wpforms-form button[type=submit].wpforms-submit.white:hover
{
    color: #313439;
    background-color: #fff;
    border-color: #fff;
}
.wpforms-form button[type=submit].wpforms-submit.white.disabled, .wpforms-form button[type=submit].wpforms-submit.white:disabled
{
    color: rgba(49,52,57,.7);
    background-color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.wpforms-form button[type=submit].wpforms-submit.white.outline
{
    background: 0 0;
    color: #fff;
    border-color: #fff;
}
.wpforms-form button[type=submit].wpforms-submit.white.outline:hover
{
    border-color: rgba(255,255,255,.7);
}
.wpforms-form button[type=submit].wpforms-submit.white.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.white.outline:disabled
{
    background: 0 0;
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.5);
}
.wpforms-form button[type=submit].wpforms-submit.black
{
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.wpforms-form button[type=submit].wpforms-submit.black:hover
{
    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}
.wpforms-form button[type=submit].wpforms-submit.black.disabled, .wpforms-form button[type=submit].wpforms-submit.black:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.black.outline
{
    background: 0 0;
    color: #000;
    border-color: #000;
}
.wpforms-form button[type=submit].wpforms-submit.black.outline:hover
{
    border-color: rgba(0,0,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.black.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.black.outline:disabled
{
    background: 0 0;
    color: rgba(0,0,0,.7);
    border-color: rgba(0,0,0,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color1
{
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4;
}
.wpforms-form button[type=submit].wpforms-submit.color1:hover
{
    color: #fff;
    background-color: #2ebcfc;
    border-color: #2ebcfc;
}
.wpforms-form button[type=submit].wpforms-submit.color1.disabled, .wpforms-form button[type=submit].wpforms-submit.color1:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color1.outline
{
    background: 0 0;
    color: #03a9f4;
    border-color: #03a9f4;
}
.wpforms-form button[type=submit].wpforms-submit.color1.outline:hover
{
    border-color: rgba(3,169,244,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color1.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color1.outline:disabled
{
    background: 0 0;
    color: rgba(3,169,244,.7);
    border-color: rgba(3,169,244,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color2
{
    color: #fff;
    background-color: #ff9800;
    border-color: #ff9800;
}
.wpforms-form button[type=submit].wpforms-submit.color2:hover
{
    color: #fff;
    background-color: #ffad33;
    border-color: #ffad33;
}
.wpforms-form button[type=submit].wpforms-submit.color2.disabled, .wpforms-form button[type=submit].wpforms-submit.color2:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(255,152,0,.7);
    border-color: rgba(255,152,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color2.outline
{
    background: 0 0;
    color: #ff9800;
    border-color: #ff9800;
}
.wpforms-form button[type=submit].wpforms-submit.color2.outline:hover
{
    border-color: rgba(255,152,0,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color2.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color2.outline:disabled
{
    background: 0 0;
    color: rgba(255,152,0,.7);
    border-color: rgba(255,152,0,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color3
{
    color: #fff;
    background-color: #fbc02d;
    border-color: #fbc02d;
}
.wpforms-form button[type=submit].wpforms-submit.color3:hover
{
    color: #fff;
    background-color: #fccf5f;
    border-color: #fccf5f;
}
.wpforms-form button[type=submit].wpforms-submit.color3.disabled, .wpforms-form button[type=submit].wpforms-submit.color3:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(251,192,45,.7);
    border-color: rgba(251,192,45,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color3.outline
{
    background: 0 0;
    color: #fbc02d;
    border-color: #fbc02d;
}
.wpforms-form button[type=submit].wpforms-submit.color3.outline:hover
{
    border-color: rgba(251,192,45,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color3.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color3.outline:disabled
{
    background: 0 0;
    color: rgba(251,192,45,.7);
    border-color: rgba(251,192,45,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color4
{
    color: #fff;
    background-color: #8c239f;
    border-color: #8c239f;
}
.wpforms-form button[type=submit].wpforms-submit.color4:hover
{
    color: #fff;
    background-color: #b12cc9;
    border-color: #b12cc9;
}
.wpforms-form button[type=submit].wpforms-submit.color4.disabled, .wpforms-form button[type=submit].wpforms-submit.color4:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(140,35,159,.7);
    border-color: rgba(140,35,159,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color4.outline
{
    background: 0 0;
    color: #8c239f;
    border-color: #8c239f;
}
.wpforms-form button[type=submit].wpforms-submit.color4.outline:hover
{
    border-color: rgba(140,35,159,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color4.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color4.outline:disabled
{
    background: 0 0;
    color: rgba(140,35,159,.7);
    border-color: rgba(140,35,159,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color5
{
    color: #fff;
    background-color: #ff3369;
    border-color: #ff3369;
}
.wpforms-form button[type=submit].wpforms-submit.color5:hover
{
    color: #fff;
    background-color: #ff668f;
    border-color: #ff668f;
}
.wpforms-form button[type=submit].wpforms-submit.color5.disabled, .wpforms-form button[type=submit].wpforms-submit.color5:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(255,51,105,.7);
    border-color: rgba(255,51,105,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color5.outline
{
    background: 0 0;
    color: #ff3369;
    border-color: #ff3369;
}
.wpforms-form button[type=submit].wpforms-submit.color5.outline:hover
{
    border-color: rgba(255,51,105,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color5.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color5.outline:disabled
{
    background: 0 0;
    color: rgba(255,51,105,.7);
    border-color: rgba(255,51,105,.5);
}
.wpforms-form button[type=submit].wpforms-submit.color6
{
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.wpforms-form button[type=submit].wpforms-submit.color6:hover
{
    color: #fff;
    background-color: #4b545c;
    border-color: #4b545c;
}
.wpforms-form button[type=submit].wpforms-submit.color6.disabled, .wpforms-form button[type=submit].wpforms-submit.color6:disabled
{
    color: rgba(255,255,255,.7);
    background-color: rgba(52,58,64,.7);
    border-color: rgba(52,58,64,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color6.outline
{
    background: 0 0;
    color: #343a40;
    border-color: #343a40;
}
.wpforms-form button[type=submit].wpforms-submit.color6.outline:hover
{
    border-color: rgba(52,58,64,.7);
}
.wpforms-form button[type=submit].wpforms-submit.color6.outline.disabled, .wpforms-form button[type=submit].wpforms-submit.color6.outline:disabled
{
    background: 0 0;
    color: rgba(52,58,64,.7);
    border-color: rgba(52,58,64,.5);
}
.wpforms-form button[type=submit].wpforms-submit.square
{
    border-radius: 0;
}
.wpforms-form button[type=submit].wpforms-submit.white-text
{
    color: #fff!important;
}
.wpforms-form button[type=submit].wpforms-submit.dark-text
{
    color: #313439!important;
}
.wpforms-form button[type=submit].wpforms-submit.y-move
{
    transition: all .2s;
}
.wpforms-form button[type=submit].wpforms-submit.y-move:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(189,189,189,.19),0 6px 6px rgba(189,189,189,.23);
}
.content-section .wpforms-confirmation-container-full *
{
    color: inherit;
}
.content-section h1, .content-section p, .header-description-row h1, .header-description-row p
{
    display: block;
}
.content-section h1 span>a, .content-section h1 span>a:hover, .content-section h1>a, .content-section h1>a:hover, .content-section p span>a, .content-section p span>a:hover, .content-section p>a, .content-section p>a:hover, .header-description-row h1 span>a, .header-description-row h1 span>a:hover, .header-description-row h1>a, .header-description-row h1>a:hover, .header-description-row p span>a, .header-description-row p span>a:hover, .header-description-row p>a, .header-description-row p>a:hover
{
    color: inherit!important;
}
.content-section h1 span>a:hover, .content-section h1>a:hover, .content-section p span>a:hover, .content-section p>a:hover, .header-description-row h1 span>a:hover, .header-description-row h1>a:hover, .header-description-row p span>a:hover, .header-description-row p>a:hover
{
    text-shadow: 0 0 0 currentColor;
}
.mesmerize-language-switcher.after-menu
{
    background-color: #fff;
    border-radius: 4px 0 0 4px;
    right: 0;
    position: fixed;
    top: 80px;
    display: inline-block;
    z-index: 10000;
    list-style: none;
    margin-left: 0;
    padding: 0;
    -moz-box-shadow: 0 0 1px 1px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 1px 1px rgba(0,0,0,.1);
    margin-bottom: 0;
}
.mesmerize-language-switcher.after-menu select
{
    display: block;
    margin: 10px;
}
ul.mesmerize-language-switcher.after-menu>li
{
    display: none;
    float: left;
    padding: 14px 8px;
    font-size: 0;
    line-height: 0;
}
ul.mesmerize-language-switcher.after-menu.hover>li, ul.mesmerize-language-switcher.after-menu:hover>li, ul.mesmerize-language-switcher.after-menu>li.current-lang
{
    display: block;
}
ul.mesmerize-language-switcher.after-menu span
{
    display: none;
}
img.logo.dark, img.custom-logo
{
    width: auto;
    max-height: 70px!important;
}
@media screen and (min-width: 768px)
{
    .header
    {
        background-position: center center;
    }
}
.header-homepage:not(.header-slide) .background-overlay, .header-homepage:not(.header-slide).color-overlay:before
{
    opacity: .85;
}
.header.color-overlay:before
{
    background: #000;
}
.header .background-overlay, .header.color-overlay:before
{
    opacity: .6;
}
.header-homepage .header-description-row
{
    padding-top: 14%;
    padding-bottom: 14%;
}
.inner-header-description
{
    padding-top: 9%;
    padding-bottom: 9%;
}
.mesmerize-front-page .navigation-bar.bordered
{
    border-bottom-color: rgba(255,255,255,.5);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.mesmerize-inner-page .navigation-bar.bordered
{
    border-bottom-color: rgba(255,255,255,.5);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
@media screen and (max-width: 767px)
{
    .header-homepage .header-description-row
    {
        padding-top: 10%;
        padding-bottom: 10%;
    }
}
@media only screen and (min-width: 768px)
{
    .header-content .align-holder
    {
        width: 85%!important;
    }
    .inner-header-description
    {
        text-align: left!important;
    }
}
/*!
*  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
.fa.fa-pull-left, .fa.pull-left
{
    margin-right: .3em;
}
.fa, .fa-stack
{
    display: inline-block;
}
.fa-fw, .fa-li
{
    text-align: center;
}
@font-face
{
    font-family: FontAwesome;
    src: url(../eot/stliw0.eot?);
    src: url(../eot/o02ogu.eot?) format('embedded-opentype'),url(../woff2/hv6z9h.woff2) format('woff2'),url(../woff/9mbo47.woff) format('woff'),url(../ttf/sjo24k.ttf) format('truetype'),url(../svg/zls10r.svg) format('svg');
    font-weight: 400;
    font-style: normal;
}
.fa
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571429em;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.fa.fa-pull-right, .fa.pull-right
{
    margin-left: .3em;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
}
.fa-li.fa-lg
{
    left: -1.85714286em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right, .pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}
.fa-flip-vertical
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90
{
    filter: none;
}
.fa-stack
{
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-envelope-o:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-o:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-close:before, .fa-remove:before, .fa-times:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-cog:before, .fa-gear:before
{
    content: "";
}
.fa-trash-o:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-file-o:before
{
    content: "";
}
.fa-clock-o:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-arrow-circle-o-down:before
{
    content: "";
}
.fa-arrow-circle-o-up:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-play-circle-o:before
{
    content: "";
}
.fa-repeat:before, .fa-rotate-right:before
{
    content: "";
}
.fa-refresh:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-dedent:before, .fa-outdent:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-video-camera:before
{
    content: "";
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before
{
    content: "";
}
.fa-pencil:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}
.fa-share-square-o:before
{
    content: "";
}
.fa-check-square-o:before
{
    content: "";
}
.fa-arrows:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-times-circle-o:before
{
    content: "";
}
.fa-check-circle-o:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-mail-forward:before, .fa-share:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-exclamation-triangle:before, .fa-warning:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-arrows-v:before
{
    content: "";
}
.fa-arrows-h:before
{
    content: "";
}
.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-cogs:before, .fa-gears:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-thumbs-o-up:before
{
    content: "";
}
.fa-thumbs-o-down:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-heart-o:before
{
    content: "";
}
.fa-sign-out:before
{
    content: "";
}
.fa-linkedin-square:before
{
    content: "";
}
.fa-thumb-tack:before
{
    content: "";
}
.fa-external-link:before
{
    content: "";
}
.fa-sign-in:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-lemon-o:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-square-o:before
{
    content: "";
}
.fa-bookmark-o:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-facebook-f:before, .fa-facebook:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-feed:before, .fa-rss:before
{
    content: "";
}
.fa-hdd-o:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-hand-o-right:before
{
    content: "";
}
.fa-hand-o-left:before
{
    content: "";
}
.fa-hand-o-up:before
{
    content: "";
}
.fa-hand-o-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-group:before, .fa-users:before
{
    content: "";
}
.fa-chain:before, .fa-link:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-cut:before, .fa-scissors:before
{
    content: "";
}
.fa-copy:before, .fa-files-o:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-floppy-o:before, .fa-save:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-money:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-sort:before, .fa-unsorted:before
{
    content: "";
}
.fa-sort-desc:before, .fa-sort-down:before
{
    content: "";
}
.fa-sort-asc:before, .fa-sort-up:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}
.fa-gavel:before, .fa-legal:before
{
    content: "";
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}
.fa-comment-o:before
{
    content: "";
}
.fa-comments-o:before
{
    content: "";
}
.fa-bolt:before, .fa-flash:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-clipboard:before, .fa-paste:before
{
    content: "";
}
.fa-lightbulb-o:before
{
    content: "";
}
.fa-exchange:before
{
    content: "";
}
.fa-cloud-download:before
{
    content: "";
}
.fa-cloud-upload:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-bell-o:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cutlery:before
{
    content: "";
}
.fa-file-text-o:before
{
    content: "";
}
.fa-building-o:before
{
    content: "";
}
.fa-hospital-o:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}
.fa-circle-o:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-folder-o:before
{
    content: "";
}
.fa-folder-open-o:before
{
    content: "";
}
.fa-smile-o:before
{
    content: "";
}
.fa-frown-o:before
{
    content: "";
}
.fa-meh-o:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-keyboard-o:before
{
    content: "";
}
.fa-flag-o:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-code-fork:before
{
    content: "";
}
.fa-chain-broken:before, .fa-unlink:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-shield:before
{
    content: "";
}
.fa-calendar-o:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-ticket:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-minus-square-o:before
{
    content: "";
}
.fa-level-up:before
{
    content: "";
}
.fa-level-down:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-pencil-square:before
{
    content: "";
}
.fa-external-link-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-caret-square-o-down:before, .fa-toggle-down:before
{
    content: "";
}
.fa-caret-square-o-up:before, .fa-toggle-up:before
{
    content: "";
}
.fa-caret-square-o-right:before, .fa-toggle-right:before
{
    content: "";
}
.fa-eur:before, .fa-euro:before
{
    content: "";
}
.fa-gbp:before
{
    content: "";
}
.fa-dollar:before, .fa-usd:before
{
    content: "";
}
.fa-inr:before, .fa-rupee:before
{
    content: "";
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before
{
    content: "";
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before
{
    content: "";
}
.fa-krw:before, .fa-won:before
{
    content: "";
}
.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-text:before
{
    content: "";
}
.fa-sort-alpha-asc:before
{
    content: "";
}
.fa-sort-alpha-desc:before
{
    content: "";
}
.fa-sort-amount-asc:before
{
    content: "";
}
.fa-sort-amount-desc:before
{
    content: "";
}
.fa-sort-numeric-asc:before
{
    content: "";
}
.fa-sort-numeric-desc:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-youtube-play:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitbucket-square:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-long-arrow-down:before
{
    content: "";
}
.fa-long-arrow-up:before
{
    content: "";
}
.fa-long-arrow-left:before
{
    content: "";
}
.fa-long-arrow-right:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-gittip:before, .fa-gratipay:before
{
    content: "";
}
.fa-sun-o:before
{
    content: "";
}
.fa-moon-o:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-arrow-circle-o-right:before
{
    content: "";
}
.fa-arrow-circle-o-left:before
{
    content: "";
}
.fa-caret-square-o-left:before, .fa-toggle-left:before
{
    content: "";
}
.fa-dot-circle-o:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-try:before, .fa-turkish-lira:before
{
    content: "";
}
.fa-plus-square-o:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-bank:before, .fa-institution:before, .fa-university:before
{
    content: "";
}
.fa-graduation-cap:before, .fa-mortar-board:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-pied-piper-pp:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-spoon:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-automobile:before, .fa-car:before
{
    content: "";
}
.fa-cab:before, .fa-taxi:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-file-pdf-o:before
{
    content: "";
}
.fa-file-word-o:before
{
    content: "";
}
.fa-file-excel-o:before
{
    content: "";
}
.fa-file-powerpoint-o:before
{
    content: "";
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before
{
    content: "";
}
.fa-file-archive-o:before, .fa-file-zip-o:before
{
    content: "";
}
.fa-file-audio-o:before, .fa-file-sound-o:before
{
    content: "";
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}
.fa-file-code-o:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before
{
    content: "";
}
.fa-circle-o-notch:before
{
    content: "";
}
.fa-ra:before, .fa-rebel:before, .fa-resistance:before
{
    content: "";
}
.fa-empire:before, .fa-ge:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-wechat:before, .fa-weixin:before
{
    content: "";
}
.fa-paper-plane:before, .fa-send:before
{
    content: "";
}
.fa-paper-plane-o:before, .fa-send-o:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-circle-thin:before
{
    content: "";
}
.fa-header:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-sliders:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
.fa-futbol-o:before, .fa-soccer-ball-o:before
{
    content: "";
}
.fa-tty:before
{
    content: "";
}
.fa-binoculars:before
{
    content: "";
}
.fa-plug:before
{
    content: "";
}
.fa-slideshare:before
{
    content: "";
}
.fa-twitch:before
{
    content: "";
}
.fa-yelp:before
{
    content: "";
}
.fa-newspaper-o:before
{
    content: "";
}
.fa-wifi:before
{
    content: "";
}
.fa-calculator:before
{
    content: "";
}
.fa-paypal:before
{
    content: "";
}
.fa-google-wallet:before
{
    content: "";
}
.fa-cc-visa:before
{
    content: "";
}
.fa-cc-mastercard:before
{
    content: "";
}
.fa-cc-discover:before
{
    content: "";
}
.fa-cc-amex:before
{
    content: "";
}
.fa-cc-paypal:before
{
    content: "";
}
.fa-cc-stripe:before
{
    content: "";
}
.fa-bell-slash:before
{
    content: "";
}
.fa-bell-slash-o:before
{
    content: "";
}
.fa-trash:before
{
    content: "";
}
.fa-copyright:before
{
    content: "";
}
.fa-at:before
{
    content: "";
}
.fa-eyedropper:before
{
    content: "";
}
.fa-paint-brush:before
{
    content: "";
}
.fa-birthday-cake:before
{
    content: "";
}
.fa-area-chart:before
{
    content: "";
}
.fa-pie-chart:before
{
    content: "";
}
.fa-line-chart:before
{
    content: "";
}
.fa-lastfm:before
{
    content: "";
}
.fa-lastfm-square:before
{
    content: "";
}
.fa-toggle-off:before
{
    content: "";
}
.fa-toggle-on:before
{
    content: "";
}
.fa-bicycle:before
{
    content: "";
}
.fa-bus:before
{
    content: "";
}
.fa-ioxhost:before
{
    content: "";
}
.fa-angellist:before
{
    content: "";
}
.fa-cc:before
{
    content: "";
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before
{
    content: "";
}
.fa-meanpath:before
{
    content: "";
}
.fa-buysellads:before
{
    content: "";
}
.fa-connectdevelop:before
{
    content: "";
}
.fa-dashcube:before
{
    content: "";
}
.fa-forumbee:before
{
    content: "";
}
.fa-leanpub:before
{
    content: "";
}
.fa-sellsy:before
{
    content: "";
}
.fa-shirtsinbulk:before
{
    content: "";
}
.fa-simplybuilt:before
{
    content: "";
}
.fa-skyatlas:before
{
    content: "";
}
.fa-cart-plus:before
{
    content: "";
}
.fa-cart-arrow-down:before
{
    content: "";
}
.fa-diamond:before
{
    content: "";
}
.fa-ship:before
{
    content: "";
}
.fa-user-secret:before
{
    content: "";
}
.fa-motorcycle:before
{
    content: "";
}
.fa-street-view:before
{
    content: "";
}
.fa-heartbeat:before
{
    content: "";
}
.fa-venus:before
{
    content: "";
}
.fa-mars:before
{
    content: "";
}
.fa-mercury:before
{
    content: "";
}
.fa-intersex:before, .fa-transgender:before
{
    content: "";
}
.fa-transgender-alt:before
{
    content: "";
}
.fa-venus-double:before
{
    content: "";
}
.fa-mars-double:before
{
    content: "";
}
.fa-venus-mars:before
{
    content: "";
}
.fa-mars-stroke:before
{
    content: "";
}
.fa-mars-stroke-v:before
{
    content: "";
}
.fa-mars-stroke-h:before
{
    content: "";
}
.fa-neuter:before
{
    content: "";
}
.fa-genderless:before
{
    content: "";
}
.fa-facebook-official:before
{
    content: "";
}
.fa-pinterest-p:before
{
    content: "";
}
.fa-whatsapp:before
{
    content: "";
}
.fa-server:before
{
    content: "";
}
.fa-user-plus:before
{
    content: "";
}
.fa-user-times:before
{
    content: "";
}
.fa-bed:before, .fa-hotel:before
{
    content: "";
}
.fa-viacoin:before
{
    content: "";
}
.fa-train:before
{
    content: "";
}
.fa-subway:before
{
    content: "";
}
.fa-medium:before
{
    content: "";
}
.fa-y-combinator:before, .fa-yc:before
{
    content: "";
}
.fa-optin-monster:before
{
    content: "";
}
.fa-opencart:before
{
    content: "";
}
.fa-expeditedssl:before
{
    content: "";
}
.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before
{
    content: "";
}
.fa-battery-3:before, .fa-battery-three-quarters:before
{
    content: "";
}
.fa-battery-2:before, .fa-battery-half:before
{
    content: "";
}
.fa-battery-1:before, .fa-battery-quarter:before
{
    content: "";
}
.fa-battery-0:before, .fa-battery-empty:before
{
    content: "";
}
.fa-mouse-pointer:before
{
    content: "";
}
.fa-i-cursor:before
{
    content: "";
}
.fa-object-group:before
{
    content: "";
}
.fa-object-ungroup:before
{
    content: "";
}
.fa-sticky-note:before
{
    content: "";
}
.fa-sticky-note-o:before
{
    content: "";
}
.fa-cc-jcb:before
{
    content: "";
}
.fa-cc-diners-club:before
{
    content: "";
}
.fa-clone:before
{
    content: "";
}
.fa-balance-scale:before
{
    content: "";
}
.fa-hourglass-o:before
{
    content: "";
}
.fa-hourglass-1:before, .fa-hourglass-start:before
{
    content: "";
}
.fa-hourglass-2:before, .fa-hourglass-half:before
{
    content: "";
}
.fa-hourglass-3:before, .fa-hourglass-end:before
{
    content: "";
}
.fa-hourglass:before
{
    content: "";
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before
{
    content: "";
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before
{
    content: "";
}
.fa-hand-scissors-o:before
{
    content: "";
}
.fa-hand-lizard-o:before
{
    content: "";
}
.fa-hand-spock-o:before
{
    content: "";
}
.fa-hand-pointer-o:before
{
    content: "";
}
.fa-hand-peace-o:before
{
    content: "";
}
.fa-trademark:before
{
    content: "";
}
.fa-registered:before
{
    content: "";
}
.fa-creative-commons:before
{
    content: "";
}
.fa-gg:before
{
    content: "";
}
.fa-gg-circle:before
{
    content: "";
}
.fa-tripadvisor:before
{
    content: "";
}
.fa-odnoklassniki:before
{
    content: "";
}
.fa-odnoklassniki-square:before
{
    content: "";
}
.fa-get-pocket:before
{
    content: "";
}
.fa-wikipedia-w:before
{
    content: "";
}
.fa-safari:before
{
    content: "";
}
.fa-chrome:before
{
    content: "";
}
.fa-firefox:before
{
    content: "";
}
.fa-opera:before
{
    content: "";
}
.fa-internet-explorer:before
{
    content: "";
}
.fa-television:before, .fa-tv:before
{
    content: "";
}
.fa-contao:before
{
    content: "";
}
.fa-500px:before
{
    content: "";
}
.fa-amazon:before
{
    content: "";
}
.fa-calendar-plus-o:before
{
    content: "";
}
.fa-calendar-minus-o:before
{
    content: "";
}
.fa-calendar-times-o:before
{
    content: "";
}
.fa-calendar-check-o:before
{
    content: "";
}
.fa-industry:before
{
    content: "";
}
.fa-map-pin:before
{
    content: "";
}
.fa-map-signs:before
{
    content: "";
}
.fa-map-o:before
{
    content: "";
}
.fa-map:before
{
    content: "";
}
.fa-commenting:before
{
    content: "";
}
.fa-commenting-o:before
{
    content: "";
}
.fa-houzz:before
{
    content: "";
}
.fa-vimeo:before
{
    content: "";
}
.fa-black-tie:before
{
    content: "";
}
.fa-fonticons:before
{
    content: "";
}
.fa-reddit-alien:before
{
    content: "";
}
.fa-edge:before
{
    content: "";
}
.fa-credit-card-alt:before
{
    content: "";
}
.fa-codiepie:before
{
    content: "";
}
.fa-modx:before
{
    content: "";
}
.fa-fort-awesome:before
{
    content: "";
}
.fa-usb:before
{
    content: "";
}
.fa-product-hunt:before
{
    content: "";
}
.fa-mixcloud:before
{
    content: "";
}
.fa-scribd:before
{
    content: "";
}
.fa-pause-circle:before
{
    content: "";
}
.fa-pause-circle-o:before
{
    content: "";
}
.fa-stop-circle:before
{
    content: "";
}
.fa-stop-circle-o:before
{
    content: "";
}
.fa-shopping-bag:before
{
    content: "";
}
.fa-shopping-basket:before
{
    content: "";
}
.fa-hashtag:before
{
    content: "";
}
.fa-bluetooth:before
{
    content: "";
}
.fa-bluetooth-b:before
{
    content: "";
}
.fa-percent:before
{
    content: "";
}
.fa-gitlab:before
{
    content: "";
}
.fa-wpbeginner:before
{
    content: "";
}
.fa-wpforms:before
{
    content: "";
}
.fa-envira:before
{
    content: "";
}
.fa-universal-access:before
{
    content: "";
}
.fa-wheelchair-alt:before
{
    content: "";
}
.fa-question-circle-o:before
{
    content: "";
}
.fa-blind:before
{
    content: "";
}
.fa-audio-description:before
{
    content: "";
}
.fa-volume-control-phone:before
{
    content: "";
}
.fa-braille:before
{
    content: "";
}
.fa-assistive-listening-systems:before
{
    content: "";
}
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before
{
    content: "";
}
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before
{
    content: "";
}
.fa-glide:before
{
    content: "";
}
.fa-glide-g:before
{
    content: "";
}
.fa-sign-language:before, .fa-signing:before
{
    content: "";
}
.fa-low-vision:before
{
    content: "";
}
.fa-viadeo:before
{
    content: "";
}
.fa-viadeo-square:before
{
    content: "";
}
.fa-snapchat:before
{
    content: "";
}
.fa-snapchat-ghost:before
{
    content: "";
}
.fa-snapchat-square:before
{
    content: "";
}
.fa-pied-piper:before
{
    content: "";
}
.fa-first-order:before
{
    content: "";
}
.fa-yoast:before
{
    content: "";
}
.fa-themeisle:before
{
    content: "";
}
.fa-google-plus-circle:before, .fa-google-plus-official:before
{
    content: "";
}
.fa-fa:before, .fa-font-awesome:before
{
    content: "";
}
.fa-handshake-o:before
{
    content: "";
}
.fa-envelope-open:before
{
    content: "";
}
.fa-envelope-open-o:before
{
    content: "";
}
.fa-linode:before
{
    content: "";
}
.fa-address-book:before
{
    content: "";
}
.fa-address-book-o:before
{
    content: "";
}
.fa-address-card:before, .fa-vcard:before
{
    content: "";
}
.fa-address-card-o:before, .fa-vcard-o:before
{
    content: "";
}
.fa-user-circle:before
{
    content: "";
}
.fa-user-circle-o:before
{
    content: "";
}
.fa-user-o:before
{
    content: "";
}
.fa-id-badge:before
{
    content: "";
}
.fa-drivers-license:before, .fa-id-card:before
{
    content: "";
}
.fa-drivers-license-o:before, .fa-id-card-o:before
{
    content: "";
}
.fa-quora:before
{
    content: "";
}
.fa-free-code-camp:before
{
    content: "";
}
.fa-telegram:before
{
    content: "";
}
.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before
{
    content: "";
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before
{
    content: "";
}
.fa-thermometer-2:before, .fa-thermometer-half:before
{
    content: "";
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before
{
    content: "";
}
.fa-thermometer-0:before, .fa-thermometer-empty:before
{
    content: "";
}
.fa-shower:before
{
    content: "";
}
.fa-bath:before, .fa-bathtub:before, .fa-s15:before
{
    content: "";
}
.fa-podcast:before
{
    content: "";
}
.fa-window-maximize:before
{
    content: "";
}
.fa-window-minimize:before
{
    content: "";
}
.fa-window-restore:before
{
    content: "";
}
.fa-times-rectangle:before, .fa-window-close:before
{
    content: "";
}
.fa-times-rectangle-o:before, .fa-window-close-o:before
{
    content: "";
}
.fa-bandcamp:before
{
    content: "";
}
.fa-grav:before
{
    content: "";
}
.fa-etsy:before
{
    content: "";
}
.fa-imdb:before
{
    content: "";
}
.fa-ravelry:before
{
    content: "";
}
.fa-eercast:before
{
    content: "";
}
.fa-microchip:before
{
    content: "";
}
.fa-snowflake-o:before
{
    content: "";
}
.fa-superpowers:before
{
    content: "";
}
.fa-wpexplorer:before
{
    content: "";
}
.fa-meetup:before
{
    content: "";
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
/*!
* animate.css -http://daneden.me/animate
* Version - 3.5.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
* Copyright (c) 2016 Daniel Eden
*/
.animated
{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.hinge
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
@-webkit-keyframes bounce
{
    20%, 53%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}
@keyframes bounce
{
    20%, 53%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}
.bounce
{
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
@-webkit-keyframes flash
{
    50%, from, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
@keyframes flash
{
    50%, from, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
.flash
{
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05);
    }
}
@keyframes pulse
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05);
    }
}
.pulse
{
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    30%
    {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1);
    }
}
@keyframes rubberBand
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    30%
    {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1);
    }
}
.rubberBand
{
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shake
{
    from, to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
}
@keyframes shake
{
    from, to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
}
.shake
{
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.headShake
{
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}
@-webkit-keyframes swing
{
    20%
    {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }
}
@keyframes swing
{
    20%
    {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }
}
.swing
{
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
}
@keyframes tada
{
    from, to
    {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
}
.tada
{
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble
{
    from, to
    {
        -webkit-transform: none;
        transform: none;
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
}
@keyframes wobble
{
    from, to
    {
        -webkit-transform: none;
        transform: none;
    }
    15%
    {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
}
.wobble
{
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello
{
    11.1%, from, to
    {
        -webkit-transform: none;
        transform: none;
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
@keyframes jello
{
    11.1%, from, to
    {
        -webkit-transform: none;
        transform: none;
    }
    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
.jello
{
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}
@-webkit-keyframes bounceIn
{
    20%, 40%, 60%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
@keyframes bounceIn
{
    20%, 40%, 60%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
.bounceIn
{
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInDown
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInDown
{
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInLeft
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInLeft
{
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInRight
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0);
    }
    75%
    {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0);
    }
    90%
    {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0);
    }
    to
    {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInRight
{
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes bounceInUp
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }
    75%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    90%
    {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.bounceInUp
{
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
}
@keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
}
.bounceOut
{
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    40%, 45%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
}
@keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
    }
    40%, 45%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
}
.bounceOutDown
{
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
    20%
    {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
}
@keyframes bounceOutLeft
{
    20%
    {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
}
.bounceOutLeft
{
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
    20%
    {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
}
@keyframes bounceOutRight
{
    20%
    {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
}
.bounceOutRight
{
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    40%, 45%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
}
@keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    40%, 45%
    {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
}
.bounceOutUp
{
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.fadeIn
{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInDown
{
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDownBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInDownBig
{
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeftBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInLeftBig
{
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInRight
{
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRightBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInRightBig
{
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUp
{
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpBig
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUpBig
{
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@keyframes fadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
.fadeOut
{
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
@keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
.fadeOutDown
{
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
}
@keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }
}
.fadeOutDownBig
{
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
@keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
.fadeOutLeft
{
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
}
@keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0);
    }
}
.fadeOutLeftBig
{
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
.fadeOutRight
{
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
}
@keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0);
    }
}
.fadeOutRightBig
{
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
@keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
.fadeOutUp
{
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
}
@keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0);
    }
}
.fadeOutUpBig
{
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip
{
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInX
{
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
.flipInY, .flipOutX
{
    -webkit-backface-visibility: visible!important;
}
@-webkit-keyframes flipInY
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInY
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg);
    }
    to
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInY
{
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX
{
    from
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0;
    }
}
@keyframes flipOutX
{
    from
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0;
    }
}
.flipOutX
{
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutY
{
    from
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0;
    }
}
@keyframes flipOutY
{
    from
    {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30%
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0;
    }
}
.flipOutY
{
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn
{
    from
    {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes lightSpeedIn
{
    from
    {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80%
    {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to
    {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn
{
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
    }
}
.lightSpeedOut
{
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn
{
    from
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateIn
{
    from
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateIn
{
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft
{
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight
{
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft
{
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight
{
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut
{
    from
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0;
    }
}
@keyframes rotateOut
{
    from
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0;
    }
}
.rotateOut
{
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
}
.rotateOutDownLeft
{
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
.rotateOutDownRight
{
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
.rotateOutUpLeft
{
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to
    {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0;
    }
}
.rotateOutUpRight
{
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge
{
    0%
    {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80%
    {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0;
    }
}
@keyframes hinge
{
    0%
    {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80%
    {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to
    {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0;
    }
}
.hinge
{
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
@-webkit-keyframes rollIn
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes rollIn
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    }
    to
    {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.rollIn
{
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    }
}
@keyframes rollOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    }
}
.rollOut
{
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
@keyframes zoomIn
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
.zoomIn
{
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInDown
{
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInLeft
{
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInRight
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInRight
{
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInUp
{
    from
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInUp
{
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
@keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
.zoomOut
{
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomOutDown
{
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
.zoomOutLeft
{
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
.zoomOutRight
{
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomOutUp
{
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown
{
    from
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInDown
{
    from
    {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInDown
{
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInLeft
{
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
    from
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInRight
{
    from
    {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInRight
{
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp
{
    from
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInUp
{
    from
    {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.slideInUp
{
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
@keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}
.slideOutDown
{
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
@keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }
}
.slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
.slideOutRight
{
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
@keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
}
.slideOutUp
{
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
.warm_flame
{
    background-image: linear-gradient(45deg,#ff9a9e 0,#fad0c4 99%,#fad0c4 100%);
}
.night_fade
{
    background-image: linear-gradient(to top,#a18cd1 0,#fbc2eb 100%);
}
.spring_warmth
{
    background-image: linear-gradient(to top,#fad0c4 0,#fad0c4 1%,#ffd1ff 100%);
}
.juicy_peach
{
    background-image: linear-gradient(to right,#ffecd2 0,#fcb69f 100%);
}
.young_passion
{
    background-image: linear-gradient(to right,#ff8177 0,#ff867a 0,#ff8c7f 21%,#f99185 52%,#cf556c 78%,#b12a5b 100%);
}
.lady_lips
{
    background-image: linear-gradient(to top,#ff9a9e 0,#fecfef 99%,#fecfef 100%);
}
.sunny_morning
{
    background-image: linear-gradient(120deg,#f6d365 0,#fda085 100%);
}
.rainy_ashville
{
    background-image: linear-gradient(to top,#fbc2eb 0,#a6c1ee 100%);
}
.frozen_dreams
{
    background-image: linear-gradient(to top,#fdcbf1 0,#fdcbf1 1%,#e6dee9 100%);
}
.winter_neva
{
    background-image: linear-gradient(120deg,#a1c4fd 0,#c2e9fb 100%);
}
.dusty_grass
{
    background-image: linear-gradient(120deg,#d4fc79 0,#96e6a1 100%);
}
.tempting_azure
{
    background-image: linear-gradient(120deg,#84fab0 0,#8fd3f4 100%);
}
.heavy_rain
{
    background-image: linear-gradient(to top,#cfd9df 0,#e2ebf0 100%);
}
.amy_crisp
{
    background-image: linear-gradient(120deg,#a6c0fe 0,#f68084 100%);
}
.mean_fruit
{
    background-image: linear-gradient(120deg,#fccb90 0,#d57eeb 100%);
}
.ripe_malinka
{
    background-image: linear-gradient(120deg,#f093fb 0,#f5576c 100%);
}
.cloudy_knoxville
{
    background-image: linear-gradient(120deg,#fdfbfb 0,#ebedee 100%);
}
.malibu_beach
{
    background-image: linear-gradient(to right,#4facfe 0,#00f2fe 100%);
}
.new_life
{
    background-image: linear-gradient(to right,#43e97b 0,#38f9d7 100%);
}
.true_sunset
{
    background-image: linear-gradient(to right,#fa709a 0,#fee140 100%);
}
.morpheus_den
{
    background-image: linear-gradient(to top,#30cfd0 0,#330867 100%);
}
.rare_wind
{
    background-image: linear-gradient(to top,#a8edea 0,#fed6e3 100%);
}
.near_moon
{
    background-image: linear-gradient(to top,#5ee7df 0,#b490ca 100%);
}
.wild_apple
{
    background-image: linear-gradient(to top,#d299c2 0,#fef9d7 100%);
}
.saint_petersburg
{
    background-image: linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%);
}
.arielles_smile
{
    background-image: radial-gradient(circle 248px at center,#16d9e3 0,#30c7ec 47%,#46aef7 100%);
}
.plum_plate
{
    background-image: linear-gradient(135deg,#667eea 0,#764ba2 100%);
}
.everlasting_sky
{
    background-image: linear-gradient(135deg,#fdfcfb 0,#e2d1c3 100%);
}
.happy_fisher
{
    background-image: linear-gradient(120deg,#89f7fe 0,#66a6ff 100%);
}
.blessing
{
    background-image: linear-gradient(to top,#fddb92 0,#d1fdff 100%);
}
.sharpeye_eagle
{
    background-image: linear-gradient(to top,#9890e3 0,#b1f4cf 100%);
}
.ladoga_bottom
{
    background-image: linear-gradient(to top,#ebc0fd 0,#d9ded8 100%);
}
.lemon_gate
{
    background-image: linear-gradient(to top,#96fbc4 0,#f9f586 100%);
}
.itmeo_branding
{
    background-image: linear-gradient(180deg,#2af598 0,#009efd 100%);
}
.zeus_miracle
{
    background-image: linear-gradient(to top,#cd9cf2 0,#f6f3ff 100%);
}
.old_hat
{
    background-image: linear-gradient(to right,#e4afcb 0,#b8cbb8 0,#b8cbb8 0,#e2c58b 30%,#c2ce9c 64%,#7edbdc 100%);
}
.star_wine
{
    background-image: linear-gradient(to right,#b8cbb8 0,#b8cbb8 0,#b465da 0,#cf6cc9 33%,#ee609c 66%,#ee609c 100%);
}
.deep_blue
{
    background-image: linear-gradient(to right,#6a11cb 0,#2575fc 100%);
}
.coup_de_grace
{
    background: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(0,0,0,.5) 100%),radial-gradient(at 50% 0,rgba(255,255,255,.1) 0,rgba(0,0,0,.5) 50%);
    background-blend-mode: soft-light,screen;
}
.happy_acid
{
    background-image: linear-gradient(to top,#37ecba 0,#72afd3 100%);
}
.awesome_pine
{
    background-image: linear-gradient(to top,#ebbba7 0,#cfc7f8 100%);
}
.new_york
{
    background-image: linear-gradient(to top,#fff1eb 0,#ace0f9 100%);
}
.shy_rainbow
{
    background-image: linear-gradient(to right,#eea2a2 0,#bbc1bf 19%,#57c6e1 42%,#b49fda 79%,#7ac5d8 100%);
}
.loon_crest
{
    background: linear-gradient(to bottom,rgba(255,255,255,.15) 0,rgba(0,0,0,.15) 100%),radial-gradient(at top center,rgba(255,255,255,.4) 0,rgba(0,0,0,.4) 120%) #989898;
    background-blend-mode: multiply,multiply;
}
.mixed_hopes
{
    background-image: linear-gradient(to top,#c471f5 0,#fa71cd 100%);
}
.fly_high
{
    background-image: linear-gradient(to top,#48c6ef 0,#6f86d6 100%);
}
.strong_bliss
{
    background-image: linear-gradient(to right,#f78ca0 0,#f9748f 19%,#fd868c 60%,#fe9a8b 100%);
}
.fresh_milk
{
    background-image: linear-gradient(to top,#feada6 0,#f5efef 100%);
}
.snow_again
{
    background-image: linear-gradient(to top,#e6e9f0 0,#eef1f5 100%);
}
.february_ink
{
    background-image: linear-gradient(to top,#accbee 0,#e7f0fd 100%);
}
.kind_steel
{
    background-image: linear-gradient(-20deg,#e9defa 0,#fbfcdb 100%);
}
.soft_grass
{
    background-image: linear-gradient(to top,#c1dfc4 0,#deecdd 100%);
}
.grown_early
{
    background-image: linear-gradient(to top,#0ba360 0,#3cba92 100%);
}
.sharp_blues
{
    background-image: linear-gradient(to top,#00c6fb 0,#005bea 100%);
}
.shady_water
{
    background-image: linear-gradient(to right,#74ebd5 0,#9face6 100%);
}
.dirty_beauty
{
    background-image: linear-gradient(to top,#6a85b6 0,#bac8e0 100%);
}
.great_whale
{
    background-image: linear-gradient(to top,#a3bded 0,#6991c7 100%);
}
.teen_notebook
{
    background-image: linear-gradient(to top,#9795f0 0,#fbc8d4 100%);
}
.polite_rumors
{
    background-image: linear-gradient(to top,#a7a6cb 0,#8989ba 52%,#8989ba 100%);
}
.sweet_period
{
    background-image: linear-gradient(to top,#3f51b1 0,#5a55ae 13%,#7b5fac 25%,#8f6aae 38%,#a86aa4 50%,#cc6b8e 62%,#f18271 75%,#f3a469 87%,#f7c978 100%);
}
.wide_matrix
{
    background-image: linear-gradient(to top,#fcc5e4 0,#fda34b 15%,#ff7882 35%,#c8699e 52%,#7046aa 71%,#0c1db8 87%,#020f75 100%);
}
.soft_cherish
{
    background-image: linear-gradient(to top,#dbdcd7 0,#dddcd7 24%,#e2c9cc 30%,#e7627d 46%,#b8235a 59%,#801357 71%,#3d1635 84%,#1c1a27 100%);
}
.red_salvation
{
    background-image: linear-gradient(to top,#f43b47 0,#453a94 100%);
}
.burning_spring
{
    background-image: linear-gradient(to top,#4fb576 0,#44c489 30%,#28a9ae 46%,#28a2b7 59%,#4c7788 71%,#6c4f63 86%,#432c39 100%);
}
.night_party
{
    background-image: linear-gradient(to top,#0250c5 0,#d43f8d 100%);
}
.sky_glider
{
    background-image: linear-gradient(to top,#88d3ce 0,#6e45e2 100%);
}
.heaven_peach
{
    background-image: linear-gradient(to top,#d9afd9 0,#97d9e1 100%);
}
.purple_division
{
    background-image: linear-gradient(to top,#7028e4 0,#e5b2ca 100%);
}
.aqua_splash
{
    background-image: linear-gradient(15deg,#13547a 0,#80d0c7 100%);
}
.above_clouds
{
    background-image: linear-gradient(to left,#bdbbbe 0,#9d9ea3 100%),radial-gradient(88% 271%,rgba(255,255,255,.25) 0,rgba(254,254,254,.25) 1%,rgba(0,0,0,.25) 100%),radial-gradient(50% 100%,rgba(255,255,255,.3) 0,rgba(0,0,0,.3) 100%);
    background-blend-mode: normal,lighten,soft-light;
}
.spiky_naga
{
    background-image: linear-gradient(to top,#505285 0,#585e92 12%,#65689f 25%,#7474b0 37%,#7e7ebb 50%,#8389c7 62%,#9795d4 75%,#a2a1dc 87%,#b5aee4 100%);
}
.love_kiss
{
    background-image: linear-gradient(to top,#ff0844 0,#ffb199 100%);
}
.sharp_glass
{
    background: linear-gradient(-180deg,rgba(255,255,255,.5) 0,rgba(0,0,0,.5) 100%);
    background-blend-mode: lighten;
}
.clean_mirror
{
    background-image: linear-gradient(45deg,#93a5cf 0,#e4efe9 100%);
}
.premium_dark
{
    background-image: linear-gradient(to right,#434343 0,#000 100%);
}
.cold_evening
{
    background-image: linear-gradient(to top,#0c3483 0,#a2b6df 100%,#6b8cce 100%,#a2b6df 100%);
}
.cochiti_lake
{
    background-image: linear-gradient(45deg,#93a5cf 0,#e4efe9 100%);
}
.summer_games
{
    background-image: linear-gradient(to right,#92fe9d 0,#00c9ff 100%);
}
.passionate_bed
{
    background-image: linear-gradient(to right,#ff758c 0,#ff7eb3 100%);
}
.mountain_rock
{
    background-image: linear-gradient(to right,#868f96 0,#596164 100%);
}
.desert_hump
{
    background-image: linear-gradient(to top,#c79081 0,#dfa579 100%);
}
.jungle_day
{
    background-image: linear-gradient(45deg,#8baaaa 0,#ae8b9c 100%);
}
.phoenix_start
{
    background-image: linear-gradient(to right,#f83600 0,#f9d423 100%);
}
.october_silence
{
    background-image: linear-gradient(-20deg,#b721ff 0,#21d4fd 100%);
}
.faraway_river
{
    background-image: linear-gradient(-20deg,#6e45e2 0,#88d3ce 100%);
}
.alchemist_lab
{
    background-image: linear-gradient(-20deg,#d558c8 0,#24d292 100%);
}
.over_sun
{
    background-image: linear-gradient(60deg,#abecd6 0,#fbed96 100%);
}
.premium_white
{
    background-image: linear-gradient(to top,#d5d4d0 0,#d5d4d0 1%,#eeeeec 31%,#efeeec 75%,#e9e9e7 100%);
}
.mars_party
{
    background-image: linear-gradient(to top,#5f72bd 0,#9b23ea 100%);
}
.eternal_constance
{
    background-image: linear-gradient(to top,#09203f 0,#537895 100%);
}
.japan_blush
{
    background-image: linear-gradient(-20deg,#ddd6f3 0,#faaca8 100%,#faaca8 100%);
}
.smiling_rain
{
    background-image: linear-gradient(-20deg,#dcb0ed 0,#99c99c 100%);
}
.cloudy_apple
{
    background-image: linear-gradient(to top,#f3e7e9 0,#e3eeff 99%,#e3eeff 100%);
}
.big_mango
{
    background-image: linear-gradient(to top,#c71d6f 0,#d09693 100%);
}
.healthy_water
{
    background-image: linear-gradient(60deg,#96deda 0,#50c9c3 100%);
}
.amour_amour
{
    background-image: linear-gradient(to top,#f77062 0,#fe5196 100%);
}
.risky_concrete
{
    background-image: linear-gradient(to top,#c4c5c7 0,#dcdddf 52%,#ebebeb 100%);
}
.strong_stick
{
    background-image: linear-gradient(to right,#a8caba 0,#5d4157 100%);
}
.vicious_stance
{
    background-image: linear-gradient(60deg,#29323c 0,#485563 100%);
}
.palo_alto
{
    background-image: linear-gradient(-60deg,#16a085 0,#f4d03f 100%);
}
.happy_memories
{
    background-image: linear-gradient(-60deg,#ff5858 0,#f09819 100%);
}
.midnight_bloom
{
    background-image: linear-gradient(-20deg,#2b5876 0,#4e4376 100%);
}
.crystalline
{
    background-image: linear-gradient(-20deg,#00cdac 0,#8ddad5 100%);
}
.raccoon_back
{
    background: linear-gradient(-180deg,#bcc5ce 0,#929ead 98%),radial-gradient(at top left,rgba(255,255,255,.3) 0,rgba(0,0,0,.3) 100%);
    background-blend-mode: screen;
}
.party_bliss
{
    background-image: linear-gradient(to top,#4481eb 0,#04befe 100%);
}
.confident_cloud
{
    background-image: linear-gradient(to top,#dad4ec 0,#dad4ec 1%,#f3e7e9 100%);
}
.le_cocktail
{
    background-image: linear-gradient(45deg,#874da2 0,#c43a30 100%);
}
.river_city
{
    background-image: linear-gradient(to top,#4481eb 0,#04befe 100%);
}
.frozen_berry
{
    background-image: linear-gradient(to top,#e8198b 0,#c7eafd 100%);
}
.elegance
{
    background-image: radial-gradient(73% 147%,#eadfdf 59%,#ece2df 100%),radial-gradient(91% 146%,rgba(255,255,255,.5) 47%,rgba(0,0,0,.5) 100%);
    background-blend-mode: screen;
}
.child_care
{
    background-image: linear-gradient(-20deg,#f794a4 0,#fdd6bd 100%);
}
.flying_lemon
{
    background-image: linear-gradient(60deg,#64b3f4 0,#c2e59c 100%);
}
.new_retrowave
{
    background-image: linear-gradient(to top,#3b41c5 0,#a981bb 49%,#ffc8a9 100%);
}
.hidden_jaguar
{
    background-image: linear-gradient(to top,#0fd850 0,#f9f047 100%);
}
.above_the_sky
{
    background-image: linear-gradient(to top,#d3d3d3 0,#d3d3d3 1%,#e0e0e0 26%,#efefef 48%,#d9d9d9 75%,#bcbcbc 100%);
}
.nega
{
    background-image: linear-gradient(45deg,#ee9ca7 0,#ffdde1 100%);
}
.dense_water
{
    background-image: linear-gradient(to right,#3ab5b0 0,#3d99be 31%,#56317a 100%);
}
.chemic_aqua
{
    background: radial-gradient(at 50% 100%,rgba(255,255,255,.5) 0,rgba(0,0,0,.5) 100%),linear-gradient(to bottom,rgba(255,255,255,.25) 0,rgba(0,0,0,.25) 100%);
    background-blend-mode: screen,overlay;
}
.seashore
{
    background-image: linear-gradient(to top,#209cff 0,#68e0cf 100%);
}
.marble_wall
{
    background-image: linear-gradient(to top,#bdc2e8 0,#bdc2e8 1%,#e6dee9 100%);
}
.cheerful_caramel
{
    background-image: linear-gradient(to top,#e6b980 0,#eacda3 100%);
}
.night_sky
{
    background-image: linear-gradient(to top,#1e3c72 0,#1e3c72 1%,#2a5298 100%);
}
.magic_lake
{
    background-image: linear-gradient(to top,#d5dee7 0,#ffafbd 0,#c9ffbf 100%);
}
.young_grass
{
    background-image: linear-gradient(to top,#9be15d 0,#00e3ae 100%);
}
.colorful_peach
{
    background-image: linear-gradient(to right,#ed6ea0 0,#ec8c69 100%);
}
.gentle_care
{
    background-image: linear-gradient(to right,#ffc3a0 0,#ffafbd 100%);
}
.plum_bath
{
    background-image: linear-gradient(to top,#cc208e 0,#6713d2 100%);
}
.happy_unicorn
{
    background-image: linear-gradient(to top,#b3ffab 0,#12fff7 100%);
}
.full_metal
{
    background: linear-gradient(to bottom,#d5dee7 0,#e8ebf2 50%,#e2e7ed 100%),linear-gradient(to bottom,rgba(0,0,0,.02) 50%,rgba(255,255,255,.02) 61%,rgba(0,0,0,.02) 73%),linear-gradient(33deg,rgba(255,255,255,.2) 0,rgba(0,0,0,.2) 100%);
    background-blend-mode: normal,color-burn;
}
.african_field
{
    background-image: linear-gradient(to top,#65bd60 0,#5ac1a8 25%,#3ec6ed 50%,#b7ddb7 75%,#fef381 100%);
}
.solid_stone
{
    background-image: linear-gradient(to right,#243949 0,#517fa4 100%);
}
.orange_juice
{
    background-image: linear-gradient(-20deg,#fc6076 0,#ff9a44 100%);
}
.glass_water
{
    background-image: linear-gradient(to top,#dfe9f3 0,#fff 100%);
}
.slick_carbon
{
    background: linear-gradient(to bottom,#323232 0,#3f3f3f 40%,#1c1c1c 150%),linear-gradient(to top,rgba(255,255,255,.4) 0,rgba(0,0,0,.25) 200%);
    background-blend-mode: multiply;
}
.north_miracle
{
    background-image: linear-gradient(to right,#00dbde 0,#fc00ff 100%);
}
.fruit_blend
{
    background-image: linear-gradient(to right,#f9d423 0,#ff4e50 100%);
}
.millennium_pine
{
    background-image: linear-gradient(to top,#50cc7f 0,#f5d100 100%);
}
.high_flight
{
    background-image: linear-gradient(to right,#0acffe 0,#495aff 100%);
}
.mole_hall
{
    background-image: linear-gradient(-20deg,#616161 0,#9bc5c3 100%);
}
.earl_gray
{
    background: radial-gradient(at top center,rgba(255,255,255,.03) 0,rgba(0,0,0,.03) 100%),linear-gradient(to top,rgba(255,255,255,.1) 0,rgba(143,152,157,.6) 100%);
    background-blend-mode: normal,multiply;
}
.space_shift
{
    background-image: linear-gradient(60deg,#3d3393 0,#2b76b9 37%,#2cacd1 65%,#35eb93 100%);
}
.forest_inei
{
    background-image: linear-gradient(to top,#df89b5 0,#bfd9fe 100%);
}
.royal_garden
{
    background-image: linear-gradient(to right,#ed6ea0 0,#ec8c69 100%);
}
.rich_metal
{
    background-image: linear-gradient(to right,#d7d2cc 0,#304352 100%);
}
.juicy_cake
{
    background-image: linear-gradient(to top,#e14fad 0,#f9d423 100%);
}
.smart_indigo
{
    background-image: linear-gradient(to top,#b224ef 0,#7579ff 100%);
}
.sand_strike
{
    background-image: linear-gradient(to right,#c1c161 0,#c1c161 0,#d4d4b1 100%);
}
.norse_beauty
{
    background-image: linear-gradient(to right,#ec77ab 0,#7873f5 100%);
}
.aqua_guidance
{
    background-image: linear-gradient(to top,#007adf 0,#00ecbc 100%);
}
.sun_veggie
{
    background-image: linear-gradient(-225deg,#20e2d7 0,#f9fea5 100%);
}
.sea_lord
{
    background-image: linear-gradient(-225deg,#2cd8d5 0,#c5c1ff 56%,#ffbac3 100%);
}
.black_sea
{
    background-image: linear-gradient(-225deg,#2cd8d5 0,#6b8dd6 48%,#8e37d7 100%);
}
.grass_shampoo
{
    background-image: linear-gradient(-225deg,#dfffcd 0,#90f9c4 48%,#39f3bb 100%);
}
.landing_aircraft
{
    background-image: linear-gradient(-225deg,#5d9fff 0,#b8dcff 48%,#6bbbff 100%);
}
.witch_dance
{
    background-image: linear-gradient(-225deg,#a8bfff 0,#884d80 100%);
}
.sleepless_night
{
    background-image: linear-gradient(-225deg,#5271c4 0,#b19fff 48%,#eca1fe 100%);
}
.angel_care
{
    background-image: linear-gradient(-225deg,#ffe29f 0,#ffa99f 48%,#ff719a 100%);
}
.crystal_river
{
    background-image: linear-gradient(-225deg,#22e1ff 0,#1d8fe1 48%,#625eb1 100%);
}
.soft_lipstick
{
    background-image: linear-gradient(-225deg,#b6cee8 0,#f578dc 100%);
}
.salt_mountain
{
    background-image: linear-gradient(-225deg,#fffeff 0,#d7fffe 100%);
}
.perfect_white
{
    background-image: linear-gradient(-225deg,#e3fdf5 0,#ffe6fa 100%);
}
.fresh_oasis
{
    background-image: linear-gradient(-225deg,#7de2fc 0,#b9b6e5 100%);
}
.strict_november
{
    background-image: linear-gradient(-225deg,#cbbacc 0,#2580b3 100%);
}
.morning_salad
{
    background-image: linear-gradient(-225deg,#b7f8db 0,#50a7c2 100%);
}
.deep_relief
{
    background-image: linear-gradient(-225deg,#7085b6 0,#87a7d9 50%,#def3f8 100%);
}
.sea_strike
{
    background-image: linear-gradient(-225deg,#77ffd2 0,#6297db 48%,#1eecff 100%);
}
.night_call
{
    background-image: linear-gradient(-225deg,#ac32e4 0,#7918f2 48%,#4801ff 100%);
}
.supreme_sky
{
    background-image: linear-gradient(-225deg,#d4ffec 0,#57f2cc 48%,#4596fb 100%);
}
.light_blue
{
    background-image: linear-gradient(-225deg,#9efbd3 0,#57e9f2 48%,#45d4fb 100%);
}
.mind_crawl
{
    background-image: linear-gradient(-225deg,#473b7b 0,#3584a7 51%,#30d2be 100%);
}
.lily_meadow
{
    background-image: linear-gradient(-225deg,#65379b 0,#886aea 53%,#6457c6 100%);
}
.sugar_lollipop
{
    background-image: linear-gradient(-225deg,#a445b2 0,#d41872 52%,#f06 100%);
}
.sweet_dessert
{
    background-image: linear-gradient(-225deg,#7742b2 0,#f180ff 52%,#fd8bd9 100%);
}
.magic_ray
{
    background-image: linear-gradient(-225deg,#ff3cac 0,#562b7c 52%,#2b86c5 100%);
}
.teen_party
{
    background-image: linear-gradient(-225deg,#ff057c 0,#8d0b93 50%,#321575 100%);
}
.frozen_heat
{
    background-image: linear-gradient(-225deg,#ff057c 0,#7c64d5 48%,#4cc3ff 100%);
}
.gagarin_view
{
    background-image: linear-gradient(-225deg,#69eacb 0,#eaccf8 48%,#6654f1 100%);
}
.fabled_sunset
{
    background-image: linear-gradient(-225deg,#231557 0,#44107a 29%,#ff1361 67%,#fff800 100%);
}
.perfect_blue
{
    background-image: linear-gradient(-225deg,#3d4e81 0,#5753c9 48%,#6e7ff3 100%);
}
.searchwp-live-search-results
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(30,30,30,.4);
    box-shadow: 0 0 2px 0 rgba(30,30,30,.4);
    border-radius: 3px;
    width: 315px;
    min-height: 175px;
    max-height: 300px;
}
.searchwp-live-search-no-min-chars .spinner
{
    opacity: .3;
}
.searchwp-live-search-result p
{
    font-size: .9em;
    padding: 1em;
    margin: 0;
    border-bottom: 1px solid rgba(30,30,30,.1);
}
.searchwp-live-search-result--focused
{
    background: #ddd;
}
.searchwp-live-search-result--focused a
{
    color: #000;
}
.searchwp-live-search-result:last-of-type p
{
    border-bottom: 0;
}
.searchwp-live-search-result a
{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.searchwp-live-search-instructions
{
    border: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important;
}
@keyframes searchwp-spinner-line-fade-more
{
    0%, 100%
    {
        opacity: 0;
    }
    1%
    {
        opacity: 1;
    }
}
@keyframes searchwp-spinner-line-fade-quick
{
    0%, 39%, 100%
    {
        opacity: .25;
    }
    40%
    {
        opacity: 1;
    }
}
@keyframes searchwp-spinner-line-fade-default
{
    0%, 100%
    {
        opacity: .22;
    }
    1%
    {
        opacity: 1;
    }
}
@font-face
{
    font-family: 'eicons';
    src: url(../eot/8fy2l2.eot?);
    src: url(../eot/8fy2l2.eot?) format("embedded-opentype"),url(../woff2/f6c3a6.woff2) format("woff2"),url(../woff/sjo24k.woff) format("woff"),url(../ttf/gvtpum.ttf) format("truetype"),url(../svg/wgf3ye.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class^=eicon], [class*=" eicon-"]
{
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@keyframes eicon-spin
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(359deg);
    }
}
.eicon-animation-spin
{
    animation: eicon-spin 2s infinite linear;
}
.eicon-editor-link:before
{
    content: '';
}
.eicon-editor-unlink:before
{
    content: '';
}
.eicon-editor-external-link:before
{
    content: '';
}
.eicon-editor-close:before
{
    content: '';
}
.eicon-editor-list-ol:before
{
    content: '';
}
.eicon-editor-list-ul:before
{
    content: '';
}
.eicon-editor-bold:before
{
    content: '';
}
.eicon-editor-italic:before
{
    content: '';
}
.eicon-editor-underline:before
{
    content: '';
}
.eicon-editor-paragraph:before
{
    content: '';
}
.eicon-editor-h1:before
{
    content: '';
}
.eicon-editor-h2:before
{
    content: '';
}
.eicon-editor-h3:before
{
    content: '';
}
.eicon-editor-h4:before
{
    content: '';
}
.eicon-editor-h5:before
{
    content: '';
}
.eicon-editor-h6:before
{
    content: '';
}
.eicon-editor-quote:before
{
    content: '';
}
.eicon-editor-code:before
{
    content: '';
}
.eicon-elementor:before
{
    content: '';
}
.eicon-elementor-circle:before
{
    content: '';
}
.eicon-pojome:before
{
    content: '';
}
.eicon-plus:before
{
    content: '';
}
.eicon-menu-bar:before
{
    content: '';
}
.eicon-apps:before
{
    content: '';
}
.eicon-accordion:before
{
    content: '';
}
.eicon-alert:before
{
    content: '';
}
.eicon-animation-text:before
{
    content: '';
}
.eicon-animation:before
{
    content: '';
}
.eicon-banner:before
{
    content: '';
}
.eicon-blockquote:before
{
    content: '';
}
.eicon-button:before
{
    content: '';
}
.eicon-call-to-action:before
{
    content: '';
}
.eicon-captcha:before
{
    content: '';
}
.eicon-carousel:before
{
    content: '';
}
.eicon-checkbox:before
{
    content: '';
}
.eicon-columns:before
{
    content: '';
}
.eicon-countdown:before
{
    content: '';
}
.eicon-counter:before
{
    content: '';
}
.eicon-date:before
{
    content: '';
}
.eicon-divider-shape:before
{
    content: '';
}
.eicon-divider:before
{
    content: '';
}
.eicon-download-button:before
{
    content: '';
}
.eicon-dual-button:before
{
    content: '';
}
.eicon-email-field:before
{
    content: '';
}
.eicon-facebook-comments:before
{
    content: '';
}
.eicon-facebook-like-box:before
{
    content: '';
}
.eicon-form-horizontal:before
{
    content: '';
}
.eicon-form-vertical:before
{
    content: '';
}
.eicon-gallery-grid:before
{
    content: '';
}
.eicon-gallery-group:before
{
    content: '';
}
.eicon-gallery-justified:before
{
    content: '';
}
.eicon-gallery-masonry:before
{
    content: '';
}
.eicon-icon-box:before
{
    content: '';
}
.eicon-image-before-after:before
{
    content: '';
}
.eicon-image-box:before
{
    content: '';
}
.eicon-image-hotspot:before
{
    content: '';
}
.eicon-image-rollover:before
{
    content: '';
}
.eicon-info-box:before
{
    content: '';
}
.eicon-inner-section:before
{
    content: '';
}
.eicon-mailchimp:before
{
    content: '';
}
.eicon-menu-card:before
{
    content: '';
}
.eicon-navigation-horizontal:before
{
    content: '';
}
.eicon-nav-menu:before
{
    content: '';
}
.eicon-navigation-vertical:before
{
    content: '';
}
.eicon-number-field:before
{
    content: '';
}
.eicon-parallax:before
{
    content: '';
}
.eicon-php7:before
{
    content: '';
}
.eicon-post-list:before
{
    content: '';
}
.eicon-post-slider:before
{
    content: '';
}
.eicon-post:before
{
    content: '';
}
.eicon-posts-carousel:before
{
    content: '';
}
.eicon-posts-grid:before
{
    content: '';
}
.eicon-posts-group:before
{
    content: '';
}
.eicon-posts-justified:before
{
    content: '';
}
.eicon-posts-masonry:before
{
    content: '';
}
.eicon-posts-ticker:before
{
    content: '';
}
.eicon-price-list:before
{
    content: '';
}
.eicon-price-table:before
{
    content: '';
}
.eicon-radio:before
{
    content: '';
}
.eicon-rtl:before
{
    content: '';
}
.eicon-scroll:before
{
    content: '';
}
.eicon-search:before
{
    content: '';
}
.eicon-select:before
{
    content: '';
}
.eicon-share:before
{
    content: '';
}
.eicon-sidebar:before
{
    content: '';
}
.eicon-skill-bar:before
{
    content: '';
}
.eicon-slider-3d:before
{
    content: '';
}
.eicon-slider-album:before
{
    content: '';
}
.eicon-slider-device:before
{
    content: '';
}
.eicon-slider-full-screen:before
{
    content: '';
}
.eicon-slider-push:before
{
    content: '';
}
.eicon-slider-vertical:before
{
    content: '';
}
.eicon-slider-video:before
{
    content: '';
}
.eicon-slides:before
{
    content: '';
}
.eicon-social-icons:before
{
    content: '';
}
.eicon-spacer:before
{
    content: '';
}
.eicon-table:before
{
    content: '';
}
.eicon-tabs:before
{
    content: '';
}
.eicon-tel-field:before
{
    content: '';
}
.eicon-text-area:before
{
    content: '';
}
.eicon-text-field:before
{
    content: '';
}
.eicon-thumbnails-down:before
{
    content: '';
}
.eicon-thumbnails-half:before
{
    content: '';
}
.eicon-thumbnails-right:before
{
    content: '';
}
.eicon-time-line:before
{
    content: '';
}
.eicon-toggle:before
{
    content: '';
}
.eicon-url:before
{
    content: '';
}
.eicon-t-letter:before
{
    content: '';
}
.eicon-wordpress:before
{
    content: '';
}
.eicon-text:before
{
    content: '';
}
.eicon-anchor:before
{
    content: '';
}
.eicon-bullet-list:before
{
    content: '';
}
.eicon-code:before
{
    content: '';
}
.eicon-favorite:before
{
    content: '';
}
.eicon-google-maps:before
{
    content: '';
}
.eicon-image:before
{
    content: '';
}
.eicon-photo-library:before
{
    content: '';
}
.eicon-woocommerce:before
{
    content: '';
}
.eicon-youtube:before
{
    content: '';
}
.eicon-flip-box:before
{
    content: '';
}
.eicon-settings:before
{
    content: '';
}
.eicon-headphones:before
{
    content: '';
}
.eicon-testimonial:before
{
    content: '';
}
.eicon-counter-circle:before
{
    content: '';
}
.eicon-person:before
{
    content: '';
}
.eicon-chevron-right:before
{
    content: '';
}
.eicon-chevron-left:before
{
    content: '';
}
.eicon-close:before
{
    content: '';
}
.eicon-file-download:before
{
    content: '';
}
.eicon-save:before
{
    content: '';
}
.eicon-zoom-in:before
{
    content: '';
}
.eicon-shortcode:before
{
    content: '';
}
.eicon-nerd:before
{
    content: '';
}
.eicon-device-desktop:before
{
    content: '';
}
.eicon-device-tablet:before
{
    content: '';
}
.eicon-device-mobile:before
{
    content: '';
}
.eicon-document-file:before
{
    content: '';
}
.eicon-folder-o:before
{
    content: '';
}
.eicon-hypster:before
{
    content: '';
}
.eicon-h-align-left:before
{
    content: '';
}
.eicon-h-align-right:before
{
    content: '';
}
.eicon-h-align-center:before
{
    content: '';
}
.eicon-h-align-stretch:before
{
    content: '';
}
.eicon-v-align-top:before
{
    content: '';
}
.eicon-v-align-bottom:before
{
    content: '';
}
.eicon-v-align-middle:before
{
    content: '';
}
.eicon-v-align-stretch:before
{
    content: '';
}
.eicon-pro-icon:before
{
    content: '';
}
.eicon-mail:before
{
    content: '';
}
.eicon-lock-user:before
{
    content: '';
}
.eicon-testimonial-carousel:before
{
    content: '';
}
.eicon-media-carousel:before
{
    content: '';
}
.eicon-section:before
{
    content: '';
}
.eicon-column:before
{
    content: '';
}
.eicon-edit:before
{
    content: '';
}
.eicon-clone:before
{
    content: '';
}
.eicon-trash:before
{
    content: '';
}
.eicon-play:before
{
    content: '';
}
.eicon-angle-right:before
{
    content: '';
}
.eicon-angle-left:before
{
    content: '';
}
.eicon-animated-headline:before
{
    content: '';
}
.eicon-menu-toggle:before
{
    content: '';
}
.eicon-fb-embed:before
{
    content: '';
}
.eicon-fb-feed:before
{
    content: '';
}
.eicon-twitter-embed:before
{
    content: '';
}
.eicon-twitter-feed:before
{
    content: '';
}
.eicon-sync:before
{
    content: '';
}
.eicon-import-export:before
{
    content: '';
}
.eicon-check-circle:before
{
    content: '';
}
.eicon-library-save:before
{
    content: '';
}
.eicon-library-download:before
{
    content: '';
}
.eicon-insert:before
{
    content: '';
}
.eicon-preview-medium:before
{
    content: '';
}
.eicon-sort-down:before
{
    content: '';
}
.eicon-sort-up:before
{
    content: '';
}
.eicon-heading:before
{
    content: '';
}
.eicon-logo:before
{
    content: '';
}
.eicon-meta-data:before
{
    content: '';
}
.eicon-post-content:before
{
    content: '';
}
.eicon-post-excerpt:before
{
    content: '';
}
.eicon-post-navigation:before
{
    content: '';
}
.eicon-yoast:before
{
    content: '';
}
.eicon-nerd-chuckle:before
{
    content: '';
}
.eicon-nerd-wink:before
{
    content: '';
}
.eicon-comments:before
{
    content: '';
}
.eicon-download-circle-o:before
{
    content: '';
}
.eicon-library-upload:before
{
    content: '';
}
.eicon-save-o:before
{
    content: '';
}
.eicon-upload-circle-o:before
{
    content: '';
}
.eicon-ellipsis-h:before
{
    content: '';
}
.eicon-ellipsis-v:before
{
    content: '';
}
.eicon-arrow-left:before
{
    content: '';
}
.eicon-arrow-right:before
{
    content: '';
}
.eicon-arrow-up:before
{
    content: '';
}
.eicon-arrow-down:before
{
    content: '';
}
.eicon-play-o:before
{
    content: '';
}
.eicon-archive-posts:before
{
    content: '';
}
.eicon-archive-title:before
{
    content: '';
}
.eicon-featured-image:before
{
    content: '';
}
.eicon-post-info:before
{
    content: '';
}
.eicon-post-title:before
{
    content: '';
}
.eicon-site-logo:before
{
    content: '';
}
.eicon-site-search:before
{
    content: '';
}
.eicon-site-title:before
{
    content: '';
}
.eicon-plus-square:before
{
    content: '';
}
.eicon-minus-square:before
{
    content: '';
}
.eicon-cloud-check:before
{
    content: '';
}
.eicon-drag-n-drop:before
{
    content: '';
}
.eicon-welcome:before
{
    content: '';
}
.eicon-handle:before
{
    content: '';
}
.eicon-cart:before
{
    content: '';
}
.eicon-product-add-to-cart:before
{
    content: '';
}
.eicon-product-breadcrumbs:before
{
    content: '';
}
.eicon-product-categories:before
{
    content: '';
}
.eicon-product-description:before
{
    content: '';
}
.eicon-product-images:before
{
    content: '';
}
.eicon-product-info:before
{
    content: '';
}
.eicon-product-meta:before
{
    content: '';
}
.eicon-product-pages:before
{
    content: '';
}
.eicon-product-price:before
{
    content: '';
}
.eicon-product-rating:before
{
    content: '';
}
.eicon-product-related:before
{
    content: '';
}
.eicon-product-stock:before
{
    content: '';
}
.eicon-product-tabs:before
{
    content: '';
}
.eicon-product-title:before
{
    content: '';
}
.eicon-product-upsell:before
{
    content: '';
}
.eicon-products:before
{
    content: '';
}
.eicon-bag-light:before
{
    content: '';
}
.eicon-bag-medium:before
{
    content: '';
}
.eicon-bag-solid:before
{
    content: '';
}
.eicon-basket-light:before
{
    content: '';
}
.eicon-basket-medium:before
{
    content: '';
}
.eicon-basket-solid:before
{
    content: '';
}
.eicon-cart-light:before
{
    content: '';
}
.eicon-cart-medium:before
{
    content: '';
}
.eicon-cart-solid:before
{
    content: '';
}
.eicon-exchange:before
{
    content: '';
}
.eicon-preview-thin:before
{
    content: '';
}
.eicon-device-laptop:before
{
    content: '';
}
.eicon-collapse:before
{
    content: '';
}
.eicon-expand:before
{
    content: '';
}
.eicon-navigator:before
{
    content: '';
}
.eicon-plug:before
{
    content: '';
}
.eicon-dashboard:before
{
    content: '';
}
.eicon-typography:before
{
    content: '';
}
.eicon-info-circle-o:before
{
    content: '';
}
.eicon-integration:before
{
    content: '';
}
.eicon-plus-circle-o:before
{
    content: '';
}
.eicon-rating:before
{
    content: '';
}
.eicon-review:before
{
    content: '';
}
.eicon-tools:before
{
    content: '';
}
.eicon-loading:before
{
    content: '';
}
.eicon-sitemap:before
{
    content: '';
}
.eicon-click:before
{
    content: '';
}
.eicon-clock:before
{
    content: '';
}
.eicon-library-open:before
{
    content: '';
}
.eicon-warning:before
{
    content: '';
}
.eicon-flow:before
{
    content: '';
}
.eicon-cursor-move:before
{
    content: '';
}
.eicon-arrow-circle-left:before
{
    content: '';
}
.eicon-flash:before
{
    content: '';
}
.eicon-redo:before
{
    content: '';
}
.eicon-ban:before
{
    content: '';
}
.eicon-barcode:before
{
    content: '';
}
.eicon-calendar:before
{
    content: '';
}
.eicon-caret-left:before
{
    content: '';
}
.eicon-caret-right:before
{
    content: '';
}
.eicon-caret-up:before
{
    content: '';
}
.eicon-chain-broken:before
{
    content: '';
}
.eicon-check-circle-o:before
{
    content: '';
}
.eicon-check:before
{
    content: '';
}
.eicon-chevron-double-left:before
{
    content: '';
}
.eicon-chevron-double-right:before
{
    content: '';
}
.eicon-undo:before
{
    content: '';
}
.eicon-filter:before
{
    content: '';
}
.eicon-circle-o:before
{
    content: '';
}
.eicon-circle:before
{
    content: '';
}
.eicon-clock-o:before
{
    content: '';
}
.eicon-cog:before
{
    content: '';
}
.eicon-cogs:before
{
    content: '';
}
.eicon-commenting-o:before
{
    content: '';
}
.eicon-copy:before
{
    content: '';
}
.eicon-database:before
{
    content: '';
}
.eicon-dot-circle-o:before
{
    content: '';
}
.eicon-envelope:before
{
    content: '';
}
.eicon-external-link-square:before
{
    content: '';
}
.eicon-eyedropper:before
{
    content: '';
}
.eicon-folder:before
{
    content: '';
}
.eicon-font:before
{
    content: '';
}
.eicon-adjust:before
{
    content: '';
}
.eicon-lightbox:before
{
    content: '';
}
.eicon-heart-o:before
{
    content: '';
}
.eicon-history:before
{
    content: '';
}
.eicon-image-bold:before
{
    content: '';
}
.eicon-info-circle:before
{
    content: '';
}
.eicon-link:before
{
    content: '';
}
.eicon-long-arrow-left:before
{
    content: '';
}
.eicon-long-arrow-right:before
{
    content: '';
}
.eicon-caret-down:before
{
    content: '';
}
.eicon-paint-brush:before
{
    content: '';
}
.eicon-pencil:before
{
    content: '';
}
.eicon-plus-circle:before
{
    content: '';
}
.eicon-zoom-in-bold:before
{
    content: '';
}
.eicon-sort-amount-desc:before
{
    content: '';
}
.eicon-sign-out:before
{
    content: '';
}
.eicon-spinner:before
{
    content: '';
}
.eicon-square:before
{
    content: '';
}
.eicon-star-o:before
{
    content: '';
}
.eicon-star:before
{
    content: '';
}
.eicon-text-align-justify:before
{
    content: '';
}
.eicon-text-align-center:before
{
    content: '';
}
.eicon-tags:before
{
    content: '';
}
.eicon-text-align-left:before
{
    content: '';
}
.eicon-text-align-right:before
{
    content: '';
}
.eicon-close-circle:before
{
    content: '';
}
.eicon-trash-o:before
{
    content: '';
}
.eicon-font-awesome:before
{
    content: '';
}
.eicon-user-circle-o:before
{
    content: '';
}
.eicon-video-camera:before
{
    content: '';
}
.eicon-heart:before
{
    content: '';
}
.eicon-wrench:before
{
    content: '';
}
.eicon-help:before
{
    content: '';
}
.eicon-help-o:before
{
    content: '';
}
.eicon-zoom-out-bold:before
{
    content: '';
}
.eicon-plus-square-o:before
{
    content: '';
}
.eicon-minus-square-o:before
{
    content: '';
}
.eicon-minus-circle:before
{
    content: '';
}
.eicon-minus-circle-o:before
{
    content: '';
}
.eicon-code-bold:before
{
    content: '';
}
.eicon-cloud-upload:before
{
    content: '';
}
.eicon-search-bold:before
{
    content: '';
}
.eicon-map-pin:before
{
    content: '';
}
.eicon-meetup:before
{
    content: '';
}
.eicon-slideshow:before
{
    content: '';
}
.eicon-t-letter-bold:before
{
    content: '';
}
.eicon-preferences:before
{
    content: '';
}
.eicon-table-of-contents:before
{
    content: '';
}
.eicon-tv:before
{
    content: '';
}
.eicon-upload:before
{
    content: '';
}
.eicon-instagram-comments:before
{
    content: '';
}
.eicon-instagram-nested-gallery:before
{
    content: '';
}
.eicon-instagram-post:before
{
    content: '';
}
.eicon-instagram-video:before
{
    content: '';
}
.eicon-instagram-gallery:before
{
    content: '';
}
.eicon-instagram-likes:before
{
    content: '';
}
.eicon-facebook:before
{
    content: '';
}
.eicon-twitter:before
{
    content: '';
}
.eicon-pinterest:before
{
    content: '';
}
.eicon-frame-expand:before
{
    content: '';
}
.eicon-frame-minimize:before
{
    content: '';
}
.eicon-archive:before
{
    content: '';
}
.eicon-colors-typography:before
{
    content: '';
}
.eicon-custom:before
{
    content: '';
}
.eicon-footer:before
{
    content: '';
}
.eicon-header:before
{
    content: '';
}
.eicon-layout-settings:before
{
    content: '';
}
.eicon-lightbox-expand:before
{
    content: '';
}
.eicon-error-404:before
{
    content: '';
}
.eicon-theme-style:before
{
    content: '';
}
.eicon-search-results:before
{
    content: '';
}
.eicon-single-post:before
{
    content: '';
}
.eicon-site-identity:before
{
    content: '';
}
.eicon-theme-builder:before
{
    content: '';
}
.eicon-download-bold:before
{
    content: '';
}
.eicon-share-arrow:before
{
    content: '';
}
.eicon-global-settings:before
{
    content: '';
}
.eicon-user-preferences:before
{
    content: '';
}
.eicon-lock:before
{
    content: '';
}
.eicon-export-kit:before
{
    content: '';
}
.eicon-import-kit:before
{
    content: '';
}
.eicon-lottie:before
{
    content: '';
}
.eicon-products-archive:before
{
    content: '';
}
.eicon-single-product:before
{
    content: '';
}
.eicon-disable-trash-o:before
{
    content: '';
}
.eicon-single-page:before
{
    content: '';
}
.eicon-wordpress-light:before
{
    content: '';
}
.eicon-cogs-check:before
{
    content: '';
}
.eicon-custom-css:before
{
    content: '';
}
.eicon-global-colors:before
{
    content: '';
}
.eicon-globe:before
{
    content: '';
}
.eicon-typography-1:before
{
    content: '';
}
.eicon-background:before
{
    content: '';
}
.eicon-device-responsive:before
{
    content: '';
}
.eicon-device-wide:before
{
    content: '';
}
.eicon-code-highlight:before
{
    content: '';
}
.eicon-video-playlist:before
{
    content: '';
}
.eicon-download-kit:before
{
    content: '';
}
.eicon-kit-details:before
{
    content: '';
}
.eicon-kit-parts:before
{
    content: '';
}
.eicon-kit-upload:before
{
    content: '';
}
.eicon-kit-plugins:before
{
    content: '';
}
.eicon-kit-upload-alt:before
{
    content: '';
}
.eicon-hotspot:before
{
    content: '';
}
.eicon-paypal-button:before
{
    content: '';
}
.eicon-shape:before
{
    content: '';
}
.eicon-wordart:before
{
    content: '';
}
.eicon-eye:before
{
    content: '';
}
.eicon-elementor-square:before
{
    content: '';
}
@keyframes bounce
{
    20%, 53%, 80%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0);
    }
    40%, 43%
    {
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0);
    }
    70%
    {
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0);
    }
    90%
    {
        transform: translate3d(0,-4px,0);
    }
}
.bounce
{
    animation-name: bounce;
    transform-origin: center bottom;
}
@keyframes flash
{
    50%, from, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
.flash
{
    animation-name: flash;
}
@keyframes pulse
{
    from, to
    {
        transform: scale3d(1,1,1);
    }
    50%
    {
        transform: scale3d(1.05,1.05,1.05);
    }
}
.pulse
{
    animation-name: pulse;
}
@keyframes rubberBand
{
    from, to
    {
        transform: scale3d(1,1,1);
    }
    30%
    {
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        transform: scale3d(1.05,.95,1);
    }
}
.rubberBand
{
    animation-name: rubberBand;
}
@keyframes shake
{
    from, to
    {
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        transform: translate3d(10px,0,0);
    }
}
.shake
{
    animation-name: shake;
}
@keyframes headShake
{
    0%
    {
        transform: translateX(0);
    }
    6.5%
    {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        transform: translateX(0);
    }
}
.headShake
{
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}
@keyframes swing
{
    20%
    {
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        transform: rotate3d(0,0,1,0deg);
    }
}
.swing
{
    transform-origin: top center;
    animation-name: swing;
}
@keyframes tada
{
    from, to
    {
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
}
.tada
{
    animation-name: tada;
}
@keyframes wobble
{
    from, to
    {
        transform: none;
    }
    15%
    {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
}
.wobble
{
    animation-name: wobble;
}
@keyframes jello
{
    11.1%, from, to
    {
        transform: none;
    }
    22.2%
    {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
.jello
{
    animation-name: jello;
    transform-origin: center;
}
@keyframes bounceIn
{
    20%, 40%, 60%, 80%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        opacity: 1;
        transform: scale3d(1,1,1);
    }
}
.bounceIn
{
    animation-name: bounceIn;
}
@keyframes bounceInDown
{
    60%, 75%, 90%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(0,-3000px,0);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,25px,0);
    }
    75%
    {
        transform: translate3d(0,-10px,0);
    }
    90%
    {
        transform: translate3d(0,5px,0);
    }
    to
    {
        transform: none;
    }
}
.bounceInDown
{
    animation-name: bounceInDown;
}
@keyframes bounceInLeft
{
    60%, 75%, 90%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(-3000px,0,0);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(25px,0,0);
    }
    75%
    {
        transform: translate3d(-10px,0,0);
    }
    90%
    {
        transform: translate3d(5px,0,0);
    }
    to
    {
        transform: none;
    }
}
.bounceInLeft
{
    animation-name: bounceInLeft;
}
@keyframes bounceInRight
{
    60%, 75%, 90%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(3000px,0,0);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(-25px,0,0);
    }
    75%
    {
        transform: translate3d(10px,0,0);
    }
    90%
    {
        transform: translate3d(-5px,0,0);
    }
    to
    {
        transform: none;
    }
}
.bounceInRight
{
    animation-name: bounceInRight;
}
@keyframes bounceInUp
{
    60%, 75%, 90%, from, to
    {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(0,3000px,0);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,-20px,0);
    }
    75%
    {
        transform: translate3d(0,10px,0);
    }
    90%
    {
        transform: translate3d(0,-5px,0);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.bounceInUp
{
    animation-name: bounceInUp;
}
@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.fadeIn
{
    animation-name: fadeIn;
}
@keyframes fadeInDown
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInDown
{
    animation-name: fadeInDown;
}
@keyframes fadeInLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeft
{
    animation-name: fadeInLeft;
}
@keyframes fadeInRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInRight
{
    animation-name: fadeInRight;
}
@keyframes fadeInUp
{
    from
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInUp
{
    animation-name: fadeInUp;
}
@keyframes lightSpeedIn
{
    from
    {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        transform: skewX(20deg);
        opacity: 1;
    }
    80%
    {
        transform: skewX(-5deg);
        opacity: 1;
    }
    to
    {
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn
{
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}
@keyframes rotateIn
{
    from
    {
        transform-origin: center;
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0;
    }
    to
    {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}
.rotateIn
{
    animation-name: rotateIn;
}
@keyframes rotateInDownLeft
{
    from
    {
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
    to
    {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft
{
    animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight
{
    from
    {
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight
{
    animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft
{
    from
    {
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft
{
    animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight
{
    from
    {
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0;
    }
    to
    {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight
{
    animation-name: rotateInUpRight;
}
@keyframes rollIn
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.rollIn
{
    animation-name: rollIn;
}
@keyframes zoomIn
{
    from
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
.zoomIn
{
    animation-name: zoomIn;
}
@keyframes zoomInDown
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInDown
{
    animation-name: zoomInDown;
}
@keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInLeft
{
    animation-name: zoomInLeft;
}
@keyframes zoomInRight
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInRight
{
    animation-name: zoomInRight;
}
@keyframes zoomInUp
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.zoomInUp
{
    animation-name: zoomInUp;
}
@keyframes slideInDown
{
    from
    {
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.slideInDown
{
    animation-name: slideInDown;
}
@keyframes slideInLeft
{
    from
    {
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.slideInLeft
{
    animation-name: slideInLeft;
}
@keyframes slideInRight
{
    from
    {
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.slideInRight
{
    animation-name: slideInRight;
}
@keyframes slideInUp
{
    from
    {
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.slideInUp
{
    animation-name: slideInUp;
}
.elementor-animation-grow
{
    transition-duration: .3s;
    transition-property: transform;
}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover
{
    transform: scale(1.1);
}
.elementor-animation-shrink
{
    transition-duration: .3s;
    transition-property: transform;
}
.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover
{
    transform: scale(.9);
}
@keyframes elementor-animation-pulse
{
    25%
    {
        transform: scale(1.1);
    }
    75%
    {
        transform: scale(.9);
    }
}
.elementor-animation-pulse:active, .elementor-animation-pulse:focus, .elementor-animation-pulse:hover
{
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes elementor-animation-pulse-grow
{
    to
    {
        transform: scale(1.1);
    }
}
.elementor-animation-pulse-grow:active, .elementor-animation-pulse-grow:focus, .elementor-animation-pulse-grow:hover
{
    animation-name: elementor-animation-pulse-grow;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes elementor-animation-pulse-shrink
{
    to
    {
        transform: scale(.9);
    }
}
.elementor-animation-pulse-shrink:active, .elementor-animation-pulse-shrink:focus, .elementor-animation-pulse-shrink:hover
{
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes elementor-animation-push
{
    50%
    {
        transform: scale(.8);
    }
    100%
    {
        transform: scale(1);
    }
}
.elementor-animation-push:active, .elementor-animation-push:focus, .elementor-animation-push:hover
{
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-pop
{
    50%
    {
        transform: scale(1.2);
    }
}
.elementor-animation-pop:active, .elementor-animation-pop:focus, .elementor-animation-pop:hover
{
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}
.elementor-animation-bounce-in
{
    transition-duration: .5s;
}
.elementor-animation-bounce-in:active, .elementor-animation-bounce-in:focus, .elementor-animation-bounce-in:hover
{
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
}
.elementor-animation-bounce-out
{
    transition-duration: .5s;
}
.elementor-animation-bounce-out:active, .elementor-animation-bounce-out:focus, .elementor-animation-bounce-out:hover
{
    transform: scale(.8);
    transition-timing-function: cubic-bezier(.47,2.02,.31,-.36);
}
.elementor-animation-rotate
{
    transition-duration: .3s;
    transition-property: transform;
}
.elementor-animation-rotate:active, .elementor-animation-rotate:focus, .elementor-animation-rotate:hover
{
    transform: rotate(4deg);
}
.elementor-animation-grow-rotate
{
    transition-duration: .3s;
    transition-property: transform;
}
.elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover
{
    transform: scale(1.1) rotate(4deg);
}
.elementor-animation-float
{
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover
{
    transform: translateY(-8px);
}
.elementor-animation-sink
{
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover
{
    transform: translateY(8px);
}
@keyframes elementor-animation-bob
{
    0%
    {
        transform: translateY(-8px);
    }
    50%
    {
        transform: translateY(-4px);
    }
    100%
    {
        transform: translateY(-8px);
    }
}
@keyframes elementor-animation-bob-float
{
    100%
    {
        transform: translateY(-8px);
    }
}
.elementor-animation-bob:active, .elementor-animation-bob:focus, .elementor-animation-bob:hover
{
    animation-name: elementor-animation-bob-float,elementor-animation-bob;
    animation-duration: .3s,1.5s;
    animation-delay: 0s,.3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate;
}
@keyframes elementor-animation-hang
{
    0%
    {
        transform: translateY(8px);
    }
    50%
    {
        transform: translateY(4px);
    }
    100%
    {
        transform: translateY(8px);
    }
}
@keyframes elementor-animation-hang-sink
{
    100%
    {
        transform: translateY(8px);
    }
}
.elementor-animation-hang:active, .elementor-animation-hang:focus, .elementor-animation-hang:hover
{
    animation-name: elementor-animation-hang-sink,elementor-animation-hang;
    animation-duration: .3s,1.5s;
    animation-delay: 0s,.3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate;
}
.elementor-animation-skew
{
    transition-duration: .3s;
    transition-property: transform;
}
.elementor-animation-skew:active, .elementor-animation-skew:focus, .elementor-animation-skew:hover
{
    transform: skew(-10deg);
}
.elementor-animation-skew-forward
{
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%;
}
.elementor-animation-skew-forward:active, .elementor-animation-skew-forward:focus, .elementor-animation-skew-forward:hover
{
    transform: skew(-10deg);
}
.elementor-animation-skew-backward
{
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%;
}
.elementor-animation-skew-backward:active, .elementor-animation-skew-backward:focus, .elementor-animation-skew-backward:hover
{
    transform: skew(10deg);
}
@keyframes elementor-animation-wobble-vertical
{
    16.65%
    {
        transform: translateY(8px);
    }
    33.3%
    {
        transform: translateY(-6px);
    }
    49.95%
    {
        transform: translateY(4px);
    }
    66.6%
    {
        transform: translateY(-2px);
    }
    83.25%
    {
        transform: translateY(1px);
    }
    100%
    {
        transform: translateY(0);
    }
}
.elementor-animation-wobble-vertical:active, .elementor-animation-wobble-vertical:focus, .elementor-animation-wobble-vertical:hover
{
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-horizontal
{
    16.65%
    {
        transform: translateX(8px);
    }
    33.3%
    {
        transform: translateX(-6px);
    }
    49.95%
    {
        transform: translateX(4px);
    }
    66.6%
    {
        transform: translateX(-2px);
    }
    83.25%
    {
        transform: translateX(1px);
    }
    100%
    {
        transform: translateX(0);
    }
}
.elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover
{
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-to-bottom-right
{
    16.65%
    {
        transform: translate(8px,8px);
    }
    33.3%
    {
        transform: translate(-6px,-6px);
    }
    49.95%
    {
        transform: translate(4px,4px);
    }
    66.6%
    {
        transform: translate(-2px,-2px);
    }
    83.25%
    {
        transform: translate(1px,1px);
    }
    100%
    {
        transform: translate(0,0);
    }
}
.elementor-animation-wobble-to-bottom-right:active, .elementor-animation-wobble-to-bottom-right:focus, .elementor-animation-wobble-to-bottom-right:hover
{
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-to-top-right
{
    16.65%
    {
        transform: translate(8px,-8px);
    }
    33.3%
    {
        transform: translate(-6px,6px);
    }
    49.95%
    {
        transform: translate(4px,-4px);
    }
    66.6%
    {
        transform: translate(-2px,2px);
    }
    83.25%
    {
        transform: translate(1px,-1px);
    }
    100%
    {
        transform: translate(0,0);
    }
}
.elementor-animation-wobble-to-top-right:active, .elementor-animation-wobble-to-top-right:focus, .elementor-animation-wobble-to-top-right:hover
{
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-top
{
    16.65%
    {
        transform: skew(-12deg);
    }
    33.3%
    {
        transform: skew(10deg);
    }
    49.95%
    {
        transform: skew(-6deg);
    }
    66.6%
    {
        transform: skew(4deg);
    }
    83.25%
    {
        transform: skew(-2deg);
    }
    100%
    {
        transform: skew(0);
    }
}
.elementor-animation-wobble-top
{
    transform-origin: 0 100%;
}
.elementor-animation-wobble-top:active, .elementor-animation-wobble-top:focus, .elementor-animation-wobble-top:hover
{
    animation-name: elementor-animation-wobble-top;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-bottom
{
    16.65%
    {
        transform: skew(-12deg);
    }
    33.3%
    {
        transform: skew(10deg);
    }
    49.95%
    {
        transform: skew(-6deg);
    }
    66.6%
    {
        transform: skew(4deg);
    }
    83.25%
    {
        transform: skew(-2deg);
    }
    100%
    {
        transform: skew(0);
    }
}
.elementor-animation-wobble-bottom
{
    transform-origin: 100% 0;
}
.elementor-animation-wobble-bottom:active, .elementor-animation-wobble-bottom:focus, .elementor-animation-wobble-bottom:hover
{
    animation-name: elementor-animation-wobble-bottom;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-skew
{
    16.65%
    {
        transform: skew(-12deg);
    }
    33.3%
    {
        transform: skew(10deg);
    }
    49.95%
    {
        transform: skew(-6deg);
    }
    66.6%
    {
        transform: skew(4deg);
    }
    83.25%
    {
        transform: skew(-2deg);
    }
    100%
    {
        transform: skew(0);
    }
}
.elementor-animation-wobble-skew:active, .elementor-animation-wobble-skew:focus, .elementor-animation-wobble-skew:hover
{
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes elementor-animation-buzz
{
    50%
    {
        transform: translateX(3px) rotate(2deg);
    }
    100%
    {
        transform: translateX(-3px) rotate(-2deg);
    }
}
.elementor-animation-buzz:active, .elementor-animation-buzz:focus, .elementor-animation-buzz:hover
{
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes elementor-animation-buzz-out
{
    10%
    {
        transform: translateX(3px) rotate(2deg);
    }
    20%
    {
        transform: translateX(-3px) rotate(-2deg);
    }
    30%
    {
        transform: translateX(3px) rotate(2deg);
    }
    40%
    {
        transform: translateX(-3px) rotate(-2deg);
    }
    50%
    {
        transform: translateX(2px) rotate(1deg);
    }
    60%
    {
        transform: translateX(-2px) rotate(-1deg);
    }
    70%
    {
        transform: translateX(2px) rotate(1deg);
    }
    80%
    {
        transform: translateX(-2px) rotate(-1deg);
    }
    90%
    {
        transform: translateX(1px) rotate(0);
    }
    100%
    {
        transform: translateX(-1px) rotate(0);
    }
}
.elementor-animation-buzz-out:active, .elementor-animation-buzz-out:focus, .elementor-animation-buzz-out:hover
{
    animation-name: elementor-animation-buzz-out;
    animation-duration: .75s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}
/*! elementor - v3.2.3 - 05-05-2021 */
.dialog-widget-content
{
    background-color: #fff;
    position: absolute;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    overflow: hidden;
}
.dialog-message
{
    font-size: 12px;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.dialog-type-lightbox
{
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.dialog-type-lightbox .dialog-widget-content
{
    margin: auto;
    width: 375px;
}
.dialog-type-lightbox .dialog-header
{
    font-size: 15px;
    color: #495157;
    padding: 30px 0 10px;
    font-weight: 500;
}
.dialog-type-lightbox .dialog-message
{
    padding: 0 30px 30px;
    min-height: 50px;
}
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message
{
    text-align: center;
}
.dialog-type-lightbox .dialog-buttons-wrapper
{
    border-top: 1px solid #e6e9ec;
    text-align: center;
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button
{
    font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
    width: 50%;
    border: none;
    background: 0 0;
    color: #6d7882;
    font-size: 15px;
    cursor: pointer;
    padding: 13px 0;
    outline: 0;
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover
{
    background-color: #f4f6f7;
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok
{
    color: #b01b1b;
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over
{
    color: #39b54a;
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active
{
    background-color: rgba(230,233,236,.5);
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner
{
    border: 0;
}
.dialog-close-button
{
    cursor: pointer;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    font-size: 15px;
    line-height: 1;
}
.dialog-close-button:not(:hover)
{
    opacity: .4;
}
.dialog-alert-widget .dialog-buttons-wrapper>button
{
    width: 100%;
}
.dialog-confirm-widget .dialog-button:first-child
{
    border-right: 1px solid #e6e9ec;
}
.dialog-prevent-scroll
{
    overflow: hidden;
    max-height: 100vh;
}
@media(min-width: 1024px)
{
    body.admin-bar .dialog-lightbox-widget
    {
        height: calc(100vh - 32px);
    }
}
@media(max-width: 1024px)
{
    body.admin-bar .dialog-type-lightbox
    {
        position: -webkit-sticky;
        position: sticky;
        height: 100vh;
    }
}
.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio
{
    padding-bottom: 42.8571%;
}
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio
{
    padding-bottom: 56.25%;
}
.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio
{
    padding-bottom: 75%;
}
.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio
{
    padding-bottom: 66.6666%;
}
.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio
{
    padding-bottom: 100%;
}
.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio
{
    padding-bottom: 177.8%;
}
.elementor-fit-aspect-ratio
{
    position: relative;
    height: 0;
}
.elementor-fit-aspect-ratio iframe
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000;
}
.elementor-fit-aspect-ratio video
{
    width: 100%;
}
.flatpickr-calendar
{
    width: 280px;
}
.flatpickr-calendar .flatpickr-current-month span.cur-month
{
    font-weight: 300;
}
.flatpickr-calendar .dayContainer
{
    width: 280px;
    min-width: 280px;
    max-width: 280px;
}
.flatpickr-calendar .flatpickr-days
{
    width: 280px;
}
.flatpickr-calendar .flatpickr-day
{
    max-width: 37px;
    height: 37px;
    line-height: 37px;
}
.elementor-templates-modal .dialog-widget-content
{
    font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
    background-color: #f1f3f5;
    width: 100%;
}
@media(max-width: 1439px)
{
    .elementor-templates-modal .dialog-widget-content
    {
        max-width: 990px;
    }
}
@media(min-width: 1440px)
{
    .elementor-templates-modal .dialog-widget-content
    {
        max-width: 1200px;
    }
}
.elementor-templates-modal .dialog-header
{
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.1);
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    position: relative;
    z-index: 1;
}
.elementor-templates-modal .dialog-buttons-wrapper
{
    background-color: #fff;
    border: none;
    display: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.1);
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    position: relative;
}
.elementor-templates-modal .dialog-buttons-wrapper .elementor-button
{
    height: 40px;
    margin-left: 5px;
}
.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success
{
    padding: 12px 36px;
    color: #fff;
    width: initial;
    font-size: 15px;
}
.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover
{
    background-color: #39b54a;
}
.elementor-templates-modal .dialog-message
{
    height: 750px;
    max-height: 85vh;
    overflow: auto;
    padding-top: 25px;
}
.elementor-templates-modal .dialog-content
{
    height: 100%;
}
.elementor-templates-modal .dialog-loading
{
    display: none;
}
.elementor-templates-modal__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px;
}
.elementor-templates-modal__header__logo
{
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}
.elementor-templates-modal__header__logo-area
{
    text-align: left;
    padding-left: 15px;
}
.elementor-templates-modal__header__logo-area>*
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-templates-modal__header__logo__icon-wrapper
{
    margin-right: 10px;
    font-size: 12px;
}
.elementor-templates-modal__header__logo__title
{
    padding-top: 2px;
}
.elementor-templates-modal__header__items-area
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.elementor-templates-modal__header__item
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.elementor-templates-modal__header__item>i
{
    font-size: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}
.elementor-templates-modal__header__item>i:not(:hover)
{
    color: #a4afb7;
}
.elementor-templates-modal__header__close--normal
{
    width: 47px;
    border-left: 1px solid #e6e9ec;
}
.elementor-templates-modal__header__close--normal i
{
    font-size: 18px;
}
.elementor-templates-modal__header__close--skip
{
    padding: 10px;
    padding-left: 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
}
.elementor-templates-modal__header__close--skip>i
{
    font-size: inherit;
    padding-left: 10px;
    margin-left: 15px;
    border-left: 1px solid;
}
.elementor-templates-modal__header__close--skip>i:not(:hover)
{
    color: #fff;
}
.elementor-templates-modal__sidebar
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    background-color: rgba(255,255,255,.3);
}
.elementor-templates-modal__content
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-shadow: 0 0 13px inset rgba(0,0,0,.05);
    box-shadow: 0 0 13px inset rgba(0,0,0,.05);
}
#wpadminbar #wp-admin-bar-elementor_edit_page .elementor-general-section+.elementor-second-section
{
    border-top: 1px solid #464b50;
    margin-top: 6px;
}
.elementor-hidden
{
    display: none;
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible
{
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.elementor-clearfix:after
{
    content: '';
    display: block;
    clear: both;
    width: 0;
    height: 0;
}
.e-logo-wrapper
{
    background: #93003c;
    display: inline-block;
    padding: .75em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
}
.e-logo-wrapper i
{
    color: #fff;
    font-size: 1em;
}
.elementor
{
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}
.elementor *, .elementor *:before, .elementor *:after
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.elementor a
{
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}
.elementor hr
{
    margin: 0;
    background-color: transparent;
}
.elementor img
{
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure
{
    margin: 0;
}
.elementor embed, .elementor iframe, .elementor object, .elementor video
{
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none;
}
.elementor .elementor-custom-embed
{
    line-height: 0;
}
.elementor .elementor-background-video-container, .elementor .elementor-background-holder, .elementor .elementor-background
{
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr;
}
.elementor .elementor-background-video-container
{
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none;
}
.elementor .elementor-background-video-container.elementor-loading
{
    opacity: 0;
}
.elementor .elementor-background-video-embed
{
    max-width: none;
}
.elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.elementor .elementor-background-video
{
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.elementor .elementor-html5-video
{
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor .elementor-background-overlay
{
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.elementor .elementor-background-slideshow
{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
}
.elementor .elementor-background-slideshow__slide__image
{
    width: 100%;
    height: 100%;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}
.elementor-widget-wrap>.elementor-element.elementor-absolute
{
    position: absolute;
}
.elementor-widget-wrap>.elementor-element.elementor-fixed
{
    position: fixed;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial
{
    max-width: 100%;
}
@media(max-width: 1024px)
{
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial
    {
        max-width: 100%;
    }
}
@media(max-width: 767px)
{
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial
    {
        max-width: 100%;
    }
}
.elementor-element.elementor-absolute, .elementor-element.elementor-fixed
{
    z-index: 1;
}
.elementor-invisible
{
    visibility: hidden;
}
.elementor-align-center
{
    text-align: center;
}
.elementor-align-center .elementor-button
{
    width: auto;
}
.elementor-align-right
{
    text-align: right;
}
.elementor-align-right .elementor-button
{
    width: auto;
}
.elementor-align-left
{
    text-align: left;
}
.elementor-align-left .elementor-button
{
    width: auto;
}
.elementor-align-justify .elementor-button
{
    width: 100%;
}
.elementor-custom-embed-play
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.elementor-custom-embed-play i
{
    font-size: 100px;
    color: #fff;
    opacity: .8;
    text-shadow: 1px 0 6px rgba(0,0,0,.3);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.elementor-custom-embed-play.elementor-playing i
{
    font-family: eicons;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.elementor-custom-embed-play.elementor-playing i:before
{
    content: '';
}
.elementor-tag
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.elementor-ken-burns
{
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: 10s;
    -o-transition-duration: 10s;
    transition-duration: 10s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.elementor-ken-burns--out
{
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.elementor-ken-burns--active
{
    -webkit-transition-duration: 20s;
    -o-transition-duration: 20s;
    transition-duration: 20s;
}
.elementor-ken-burns--active.elementor-ken-burns--out
{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.elementor-ken-burns--active.elementor-ken-burns--in
{
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
@media(max-width: 1024px)
{
    .elementor-tablet-align-center
    {
        text-align: center;
    }
    .elementor-tablet-align-center .elementor-button
    {
        width: auto;
    }
    .elementor-tablet-align-right
    {
        text-align: right;
    }
    .elementor-tablet-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-tablet-align-left
    {
        text-align: left;
    }
    .elementor-tablet-align-left .elementor-button
    {
        width: auto;
    }
    .elementor-tablet-align-justify .elementor-button
    {
        width: 100%;
    }
}
@media(max-width: 767px)
{
    .elementor-mobile-align-center
    {
        text-align: center;
    }
    .elementor-mobile-align-center .elementor-button
    {
        width: auto;
    }
    .elementor-mobile-align-right
    {
        text-align: right;
    }
    .elementor-mobile-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-mobile-align-left
    {
        text-align: left;
    }
    .elementor-mobile-align-left .elementor-button
    {
        width: auto;
    }
    .elementor-mobile-align-justify .elementor-button
    {
        width: 100%;
    }
}
#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before
{
    content: "";
    font-family: eicons;
    top: 3px;
    font-size: 18px;
}
#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before
{
    content: "";
    top: 2px;
}
:root
{
    --page-title-display: block;
}
.elementor-page-title, h1.entry-title
{
    display: var(--page-title-display);
}
.elementor-section
{
    position: relative;
}
.elementor-section .elementor-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
@media(max-width: 1024px)
{
    .elementor-section .elementor-container
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.elementor-section.elementor-section-boxed>.elementor-container
{
    max-width: 1140px;
}
.elementor-section.elementor-section-stretched
{
    position: relative;
    width: 100%;
}
.elementor-section.elementor-section-items-top>.elementor-container
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.elementor-section.elementor-section-items-middle>.elementor-container
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-section.elementor-section-items-bottom>.elementor-container
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media(min-width: 768px)
{
    .elementor-section.elementor-section-height-full
    {
        height: 100vh;
    }
    .elementor-section.elementor-section-height-full>.elementor-container
    {
        height: 100%;
    }
}
.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.elementor-row
{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(max-width: 1024px)
{
    .elementor-row
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.elementor-widget-wrap
{
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-wrap>.elementor-element
{
    width: 100%;
}
.elementor-widget
{
    position: relative;
}
.elementor-widget:not(:last-child)
{
    margin-bottom: 20px;
}
.elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute
{
    margin-bottom: 0;
}
.elementor-column
{
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column-wrap
{
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated
{
    padding: 5px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
    padding: 10px;
}
.elementor-column-gap-extended>.elementor-column>.elementor-element-populated
{
    padding: 15px;
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated
{
    padding: 20px;
}
.elementor-column-gap-wider>.elementor-column>.elementor-element-populated
{
    padding: 30px;
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated
{
    padding: 0;
}
@media(min-width: 768px)
{
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"]
    {
        width: 10%;
    }
    .elementor-column.elementor-col-11, .elementor-column[data-col="11"]
    {
        width: 11.111%;
    }
    .elementor-column.elementor-col-12, .elementor-column[data-col="12"]
    {
        width: 12.5%;
    }
    .elementor-column.elementor-col-14, .elementor-column[data-col="14"]
    {
        width: 14.285%;
    }
    .elementor-column.elementor-col-16, .elementor-column[data-col="16"]
    {
        width: 16.666%;
    }
    .elementor-column.elementor-col-20, .elementor-column[data-col="20"]
    {
        width: 20%;
    }
    .elementor-column.elementor-col-25, .elementor-column[data-col="25"]
    {
        width: 25%;
    }
    .elementor-column.elementor-col-30, .elementor-column[data-col="30"]
    {
        width: 30%;
    }
    .elementor-column.elementor-col-33, .elementor-column[data-col="33"]
    {
        width: 33.333%;
    }
    .elementor-column.elementor-col-40, .elementor-column[data-col="40"]
    {
        width: 40%;
    }
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"]
    {
        width: 50%;
    }
    .elementor-column.elementor-col-60, .elementor-column[data-col="60"]
    {
        width: 60%;
    }
    .elementor-column.elementor-col-66, .elementor-column[data-col="66"]
    {
        width: 66.666%;
    }
    .elementor-column.elementor-col-70, .elementor-column[data-col="70"]
    {
        width: 70%;
    }
    .elementor-column.elementor-col-75, .elementor-column[data-col="75"]
    {
        width: 75%;
    }
    .elementor-column.elementor-col-80, .elementor-column[data-col="80"]
    {
        width: 80%;
    }
    .elementor-column.elementor-col-83, .elementor-column[data-col="83"]
    {
        width: 83.333%;
    }
    .elementor-column.elementor-col-90, .elementor-column[data-col="90"]
    {
        width: 90%;
    }
    .elementor-column.elementor-col-100, .elementor-column[data-col="100"]
    {
        width: 100%;
    }
}
@media(max-width: 479px)
{
    .elementor-column.elementor-xs-10
    {
        width: 10%;
    }
    .elementor-column.elementor-xs-11
    {
        width: 11.111%;
    }
    .elementor-column.elementor-xs-12
    {
        width: 12.5%;
    }
    .elementor-column.elementor-xs-14
    {
        width: 14.285%;
    }
    .elementor-column.elementor-xs-16
    {
        width: 16.666%;
    }
    .elementor-column.elementor-xs-20
    {
        width: 20%;
    }
    .elementor-column.elementor-xs-25
    {
        width: 25%;
    }
    .elementor-column.elementor-xs-30
    {
        width: 30%;
    }
    .elementor-column.elementor-xs-33
    {
        width: 33.333%;
    }
    .elementor-column.elementor-xs-40
    {
        width: 40%;
    }
    .elementor-column.elementor-xs-50
    {
        width: 50%;
    }
    .elementor-column.elementor-xs-60
    {
        width: 60%;
    }
    .elementor-column.elementor-xs-66
    {
        width: 66.666%;
    }
    .elementor-column.elementor-xs-70
    {
        width: 70%;
    }
    .elementor-column.elementor-xs-75
    {
        width: 75%;
    }
    .elementor-column.elementor-xs-80
    {
        width: 80%;
    }
    .elementor-column.elementor-xs-83
    {
        width: 83.333%;
    }
    .elementor-column.elementor-xs-90
    {
        width: 90%;
    }
    .elementor-column.elementor-xs-100
    {
        width: 100%;
    }
}
@media(max-width: 767px)
{
    .elementor-column.elementor-sm-10
    {
        width: 10%;
    }
    .elementor-column.elementor-sm-11
    {
        width: 11.111%;
    }
    .elementor-column.elementor-sm-12
    {
        width: 12.5%;
    }
    .elementor-column.elementor-sm-14
    {
        width: 14.285%;
    }
    .elementor-column.elementor-sm-16
    {
        width: 16.666%;
    }
    .elementor-column.elementor-sm-20
    {
        width: 20%;
    }
    .elementor-column.elementor-sm-25
    {
        width: 25%;
    }
    .elementor-column.elementor-sm-30
    {
        width: 30%;
    }
    .elementor-column.elementor-sm-33
    {
        width: 33.333%;
    }
    .elementor-column.elementor-sm-40
    {
        width: 40%;
    }
    .elementor-column.elementor-sm-50
    {
        width: 50%;
    }
    .elementor-column.elementor-sm-60
    {
        width: 60%;
    }
    .elementor-column.elementor-sm-66
    {
        width: 66.666%;
    }
    .elementor-column.elementor-sm-70
    {
        width: 70%;
    }
    .elementor-column.elementor-sm-75
    {
        width: 75%;
    }
    .elementor-column.elementor-sm-80
    {
        width: 80%;
    }
    .elementor-column.elementor-sm-83
    {
        width: 83.333%;
    }
    .elementor-column.elementor-sm-90
    {
        width: 90%;
    }
    .elementor-column.elementor-sm-100
    {
        width: 100%;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor-column.elementor-md-10
    {
        width: 10%;
    }
    .elementor-column.elementor-md-11
    {
        width: 11.111%;
    }
    .elementor-column.elementor-md-12
    {
        width: 12.5%;
    }
    .elementor-column.elementor-md-14
    {
        width: 14.285%;
    }
    .elementor-column.elementor-md-16
    {
        width: 16.666%;
    }
    .elementor-column.elementor-md-20
    {
        width: 20%;
    }
    .elementor-column.elementor-md-25
    {
        width: 25%;
    }
    .elementor-column.elementor-md-30
    {
        width: 30%;
    }
    .elementor-column.elementor-md-33
    {
        width: 33.333%;
    }
    .elementor-column.elementor-md-40
    {
        width: 40%;
    }
    .elementor-column.elementor-md-50
    {
        width: 50%;
    }
    .elementor-column.elementor-md-60
    {
        width: 60%;
    }
    .elementor-column.elementor-md-66
    {
        width: 66.666%;
    }
    .elementor-column.elementor-md-70
    {
        width: 70%;
    }
    .elementor-column.elementor-md-75
    {
        width: 75%;
    }
    .elementor-column.elementor-md-80
    {
        width: 80%;
    }
    .elementor-column.elementor-md-83
    {
        width: 83.333%;
    }
    .elementor-column.elementor-md-90
    {
        width: 90%;
    }
    .elementor-column.elementor-md-100
    {
        width: 100%;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor-reverse-tablet>.elementor-container>:nth-child(1)
    {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(2)
    {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(3)
    {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(4)
    {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(5)
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(6)
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(7)
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(8)
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(9)
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(10)
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(max-width: 767px)
{
    .elementor-reverse-mobile>.elementor-container>:nth-child(1)
    {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(2)
    {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(3)
    {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(4)
    {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(5)
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(6)
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(7)
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(8)
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(9)
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(10)
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .elementor-column
    {
        width: 100%;
    }
}
ul.elementor-icon-list-items.elementor-inline-items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item
{
    word-break: break-word;
}
.elementor-grid
{
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
}
.elementor-grid .elementor-grid-item
{
    min-width: 0;
}
.elementor-grid-0 .elementor-grid
{
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
}
.elementor-grid-0 .elementor-grid .elementor-grid-item
{
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
}
.elementor-grid-1 .elementor-grid
{
    grid-template-columns: repeat(1,1fr);
}
.elementor-grid-2 .elementor-grid
{
    grid-template-columns: repeat(2,1fr);
}
.elementor-grid-3 .elementor-grid
{
    grid-template-columns: repeat(3,1fr);
}
.elementor-grid-4 .elementor-grid
{
    grid-template-columns: repeat(4,1fr);
}
.elementor-grid-5 .elementor-grid
{
    grid-template-columns: repeat(5,1fr);
}
.elementor-grid-6 .elementor-grid
{
    grid-template-columns: repeat(6,1fr);
}
.elementor-grid-7 .elementor-grid
{
    grid-template-columns: repeat(7,1fr);
}
.elementor-grid-8 .elementor-grid
{
    grid-template-columns: repeat(8,1fr);
}
.elementor-grid-9 .elementor-grid
{
    grid-template-columns: repeat(9,1fr);
}
.elementor-grid-10 .elementor-grid
{
    grid-template-columns: repeat(10,1fr);
}
.elementor-grid-11 .elementor-grid
{
    grid-template-columns: repeat(11,1fr);
}
.elementor-grid-12 .elementor-grid
{
    grid-template-columns: repeat(12,1fr);
}
@media(max-width: 1024px)
{
    .elementor-grid-tablet-0 .elementor-grid
    {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-tablet-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-tablet-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-tablet-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-tablet-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-tablet-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-tablet-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-tablet-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-tablet-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-tablet-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-tablet-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-tablet-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(max-width: 767px)
{
    .elementor-grid-mobile-0 .elementor-grid
    {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-mobile-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-mobile-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-mobile-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-mobile-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-mobile-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-mobile-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-mobile-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-mobile-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-mobile-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-mobile-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-mobile-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(min-width: 1025px)
{
    #elementor-device-mode:after
    {
        content: 'desktop';
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    #elementor-device-mode:after
    {
        content: 'tablet';
    }
}
@media(max-width: 767px)
{
    #elementor-device-mode:after
    {
        content: 'mobile';
    }
}
[class^=eicon], [class*=" eicon-"]
{
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes eicon-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes eicon-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.eicon-animation-spin
{
    -webkit-animation: eicon-spin 2s infinite linear;
    animation: eicon-spin 2s infinite linear;
}
.eicon-loading:before
{
    content: '';
}
.eicon-menu-bar:before
{
    content: '';
}
.eicon-chevron-right:before
{
    content: '';
}
.eicon-chevron-left:before
{
    content: '';
}
.eicon-close:before
{
    content: '';
}
.eicon-share-arrow:before
{
    content: '';
}
.eicon-zoom-in:before
{
    content: '';
}
.eicon-zoom-in-bold:before
{
    content: '';
}
.eicon-zoom-out-bold:before
{
    content: '';
}
.eicon-frame-expand:before
{
    content: '';
}
.eicon-frame-minimize:before
{
    content: '';
}
.eicon-play:before
{
    content: '';
}
.eicon-facebook:before
{
    content: '';
}
.eicon-twitter:before
{
    content: '';
}
.eicon-pinterest:before
{
    content: '';
}
.eicon-download-bold:before
{
    content: '';
}
.elementor-form-fields-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.elementor-field-group
{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-field-group.elementor-field-type-submit
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.elementor-field-group .elementor-field-textual
{
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    background-color: transparent;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.elementor-field-group .elementor-field-textual:focus
{
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
    outline: 0;
}
.elementor-field-group .elementor-field-textual::-webkit-input-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual:-ms-input-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual:-moz-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual::-ms-input-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual::placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-select-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
}
.elementor-field-group .elementor-select-wrapper select
{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px;
}
.elementor-field-group .elementor-select-wrapper:before
{
    content: '';
    font-family: 'eicons';
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
}
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before
{
    content: '';
}
.elementor-field-subgroup
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.elementor-field-subgroup .elementor-field-option label
{
    display: inline-block;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option
{
    padding-right: 10px;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label
{
    display: inline;
}
.elementor-field-label
{
    cursor: pointer;
}
.elementor-mark-required .elementor-field-label:after
{
    content: '*';
    color: #f00;
    padding-left: .2em;
}
.elementor-field-textual
{
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.elementor-field-textual.elementor-size-xs
{
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.elementor-field-textual.elementor-size-md
{
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.elementor-field-textual.elementor-size-lg
{
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.elementor-field-textual.elementor-size-xl
{
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.elementor-button-align-stretch .e-form__buttons__wrapper
{
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.elementor-button-align-center .elementor-field-type-submit, .elementor-button-align-center .e-form__buttons
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-button-align-start .elementor-field-type-submit, .elementor-button-align-start .e-form__buttons
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.elementor-button-align-end .elementor-field-type-submit, .elementor-button-align-end .e-form__buttons
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
{
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
}
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper
{
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
}
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button
{
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
}
@media screen and (max-width: 1024px)
{
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button
    {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-center .elementor-field-type-submit, .elementor-tablet-button-align-center .e-form__buttons
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-tablet-button-align-start .elementor-field-type-submit, .elementor-tablet-button-align-start .e-form__buttons
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-tablet-button-align-end .elementor-field-type-submit, .elementor-tablet-button-align-end .e-form__buttons
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        -ms-flex-preferred-size: initial;
        flex-basis: initial;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper
    {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button
    {
        -ms-flex-preferred-size: initial;
        flex-basis: initial;
    }
}
@media screen and (max-width: 767px)
{
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button
    {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-center .elementor-field-type-submit, .elementor-mobile-button-align-center .e-form__buttons
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-mobile-button-align-start .elementor-field-type-submit, .elementor-mobile-button-align-start .e-form__buttons
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-mobile-button-align-end .elementor-field-type-submit, .elementor-mobile-button-align-end .e-form__buttons
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        -ms-flex-preferred-size: initial;
        flex-basis: initial;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper
    {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button
    {
        -ms-flex-preferred-size: initial;
        flex-basis: initial;
    }
}
.elementor-error .elementor-field
{
    border-color: #d9534f;
}
.elementor-error .help-inline
{
    color: #d9534f;
    font-size: .9em;
}
.elementor-message
{
    margin: 10px 0;
    font-size: 1em;
    line-height: 1;
}
.elementor-message:before
{
    content: "";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px;
}
.elementor-message.elementor-message-danger
{
    color: #d9534f;
}
.elementor-message.elementor-message-danger:before
{
    content: "";
}
.elementor-message.form-message-success
{
    color: #5cb85c;
}
.elementor-form .elementor-button
{
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}
.elementor-form .elementor-button>span
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-form .elementor-button.elementor-size-xs
{
    min-height: 33px;
}
.elementor-form .elementor-button.elementor-size-sm
{
    min-height: 40px;
}
.elementor-form .elementor-button.elementor-size-md
{
    min-height: 47px;
}
.elementor-form .elementor-button.elementor-size-lg
{
    min-height: 59px;
}
.elementor-form .elementor-button.elementor-size-xl
{
    min-height: 72px;
}
.elementor-element .elementor-widget-container
{
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
.elementor-accordion
{
    text-align: left;
}
.elementor-accordion .elementor-accordion-item
{
    border: 1px solid #d4d4d4;
}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item
{
    border-top: none;
}
.elementor-accordion .elementor-tab-title
{
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon
{
    display: inline-block;
    width: 1.5em;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right
{
    float: right;
    text-align: right;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left
{
    float: left;
    text-align: left;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed
{
    display: block;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened
{
    display: none;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed
{
    display: none;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened
{
    display: block;
}
.elementor-accordion .elementor-tab-content
{
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d4d4d4;
}
@media(max-width: 767px)
{
    .elementor-accordion .elementor-tab-title
    {
        padding: 12px 15px;
    }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon
    {
        width: 1.2em;
    }
    .elementor-accordion .elementor-tab-content
    {
        padding: 7px 15px;
    }
}
.elementor-alert
{
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left;
}
.elementor-alert .elementor-alert-title
{
    display: block;
    font-weight: 700;
}
.elementor-alert .elementor-alert-description
{
    font-size: 13px;
}
.elementor-alert button.elementor-alert-dismiss
{
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px;
    font-size: 20px;
    line-height: 1;
    background: 0 0;
    color: inherit;
    border: none;
    cursor: pointer;
}
.elementor-alert.elementor-alert-info
{
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1;
}
.elementor-alert.elementor-alert-success
{
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be;
}
.elementor-alert.elementor-alert-warning
{
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3;
}
.elementor-alert.elementor-alert-danger
{
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4;
}
@media(max-width: 767px)
{
    .elementor-alert
    {
        padding: 10px;
    }
    .elementor-alert button.elementor-alert-dismiss
    {
        right: 7px;
        top: 7px;
    }
}
.elementor-tab-title a
{
    color: inherit;
}
.elementor-button
{
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.elementor-button:hover, .elementor-button:focus, .elementor-button:visited
{
    color: #fff;
}
.elementor-button-content-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-button-icon
{
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.elementor-button-icon svg
{
    width: 1em;
}
.elementor-button-text
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
}
.elementor-button.elementor-size-xs
{
    font-size: 13px;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.elementor-button.elementor-size-md
{
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.elementor-button.elementor-size-lg
{
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.elementor-button.elementor-size-xl
{
    font-size: 20px;
    padding: 25px 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.elementor-button .elementor-align-icon-right
{
    margin-left: 5px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}
.elementor-button .elementor-align-icon-left
{
    margin-right: 5px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.elementor-button span
{
    text-decoration: inherit;
}
.elementor-menu-cart__toggle .elementor-button-icon
{
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}
.elementor-element.elementor-button-info .elementor-button
{
    background-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button
{
    background-color: #5cb85c;
}
.elementor-element.elementor-button-warning .elementor-button
{
    background-color: #f0ad4e;
}
.elementor-element.elementor-button-danger .elementor-button
{
    background-color: #d9534f;
}
.elementor-widget-button .elementor-button .elementor-button-info
{
    background-color: #5bc0de;
}
.elementor-widget-button .elementor-button .elementor-button-success
{
    background-color: #5cb85c;
}
.elementor-widget-button .elementor-button .elementor-button-warning
{
    background-color: #f0ad4e;
}
.elementor-widget-button .elementor-button .elementor-button-danger
{
    background-color: #d9534f;
}
.elementor-counter .elementor-counter-number-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    color: #222;
    line-height: 1;
}
.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap;
}
.elementor-counter .elementor-counter-number-prefix
{
    text-align: right;
}
.elementor-counter .elementor-counter-number-suffix
{
    text-align: left;
}
.elementor-counter .elementor-counter-title
{
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 2.5;
}
.elementor-widget-divider
{
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #2c2c2c;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x;
}
.elementor-widget-divider .elementor-divider
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-divider .elementor-divider__text
{
    font-size: 15px;
    line-height: 1;
    max-width: 95%;
}
.elementor-widget-divider .elementor-divider__element
{
    margin: 0 var(--divider-element-spacing);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.elementor-widget-divider .elementor-icon
{
    font-size: var(--divider-icon-size);
}
.elementor-widget-divider .elementor-divider-separator
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    direction: ltr;
}
.elementor-widget-divider--view-line_text .elementor-divider-separator, .elementor-widget-divider--view-line_icon .elementor-divider-separator
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-widget-divider--view-line_text .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_icon .elementor-divider-separator:after
{
    display: block;
    content: '';
    border-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type
{
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100;
}
.elementor-widget-divider--element-align-left .elementor-divider-separator:before
{
    content: none;
}
.elementor-widget-divider--element-align-left .elementor-divider__element
{
    margin-left: 0;
}
.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type
{
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100;
}
.elementor-widget-divider--element-align-right .elementor-divider-separator:after
{
    content: none;
}
.elementor-widget-divider--element-align-right .elementor-divider__element
{
    margin-right: 0;
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator
{
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
.elementor-widget-divider--separator-type-pattern
{
    --divider-border-style: none;
}
.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after
{
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
}
.elementor-widget-divider--no-spacing
{
    --divider-pattern-size: auto;
}
.elementor-widget-divider--bg-round
{
    --divider-pattern-repeat: round;
}
.rtl .elementor-widget-divider .elementor-divider__text
{
    direction: rtl;
}
.elementor-image-gallery .gallery-item
{
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.elementor-image-gallery .gallery-item img
{
    margin: 0 auto;
}
.elementor-image-gallery .gallery-item .gallery-caption
{
    margin: 0;
}
@media(min-width: 768px)
{
    .elementor-image-gallery .gallery-columns-2 .gallery-item
    {
        max-width: 50%;
    }
    .elementor-image-gallery .gallery-columns-3 .gallery-item
    {
        max-width: 33.33%;
    }
    .elementor-image-gallery .gallery-columns-4 .gallery-item
    {
        max-width: 25%;
    }
    .elementor-image-gallery .gallery-columns-5 .gallery-item
    {
        max-width: 20%;
    }
    .elementor-image-gallery .gallery-columns-6 .gallery-item
    {
        max-width: 16.666%;
    }
    .elementor-image-gallery .gallery-columns-7 .gallery-item
    {
        max-width: 14.28%;
    }
    .elementor-image-gallery .gallery-columns-8 .gallery-item
    {
        max-width: 12.5%;
    }
    .elementor-image-gallery .gallery-columns-9 .gallery-item
    {
        max-width: 11.11%;
    }
    .elementor-image-gallery .gallery-columns-10 .gallery-item
    {
        max-width: 10%;
    }
}
@media(min-width: 480px) and (max-width: 767px)
{
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item
    {
        max-width: 50%;
    }
}
@media(max-width: 479px)
{
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item
    {
        max-width: 100%;
    }
}
.elementor-widget-google_maps .elementor-widget-container
{
    overflow: hidden;
}
.elementor-widget-google_maps iframe
{
    height: 300px;
}
.elementor-heading-title
{
    padding: 0;
    margin: 0;
    line-height: 1;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small
{
    font-size: 15px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium
{
    font-size: 19px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large
{
    font-size: 29px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl
{
    font-size: 39px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl
{
    font-size: 59px;
}
.elementor-icon
{
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #818a91;
    font-size: 50px;
    text-align: center;
}
.elementor-icon:hover
{
    color: #818a91;
}
.elementor-icon i, .elementor-icon svg
{
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}
.elementor-icon i:before, .elementor-icon svg:before
{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.elementor-icon i.fad
{
    width: initial;
}
.elementor-view-stacked .elementor-icon
{
    padding: .5em;
    background-color: #818a91;
    color: #fff;
    fill: #fff;
}
.elementor-view-framed .elementor-icon
{
    padding: .5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: transparent;
}
.elementor-shape-circle .elementor-icon
{
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
@media(min-width: 768px)
{
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper
    {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper
    {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img
    {
        margin: auto;
    }
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(max-width: 767px)
{
    .elementor-widget-icon-box .elementor-icon-box-icon
    {
        margin-left: auto!important;
        margin-right: auto!important;
        margin-bottom: 15px;
    }
}
.elementor-widget-icon-box .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-widget-icon-box .elementor-icon-box-title a
{
    color: inherit;
}
.elementor-widget-icon-box .elementor-icon-box-content
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.elementor-widget-icon-box .elementor-icon-box-description
{
    margin: 0;
}
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container
{
    overflow: hidden;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items
{
    margin-right: -8px;
    margin-left: -8px;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item
{
    margin-right: 8px;
    margin-left: 8px;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after
{
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px;
}
.elementor-widget .elementor-icon-list-items
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.elementor-widget .elementor-icon-list-item
{
    margin: 0;
    padding: 0;
    position: relative;
}
.elementor-widget .elementor-icon-list-item:after
{
    position: absolute;
    bottom: 0;
    width: 100%;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text
{
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px;
}
.elementor-widget .elementor-icon-list-icon
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.elementor-widget .elementor-icon-list-icon i
{
    width: 1.25em;
}
.elementor-widget .elementor-icon-list-icon svg
{
    width: 1em;
}
.elementor-widget.elementor-list-item-link-full_width a
{
    width: 100%;
}
.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-widget.elementor-align-center .elementor-icon-list-item:after
{
    margin: auto;
}
.elementor-widget.elementor-align-center .elementor-inline-items
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}
.elementor-widget.elementor-align-left .elementor-inline-items
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}
.elementor-widget.elementor-align-right .elementor-icon-list-items
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after
{
    left: 0;
}
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after
{
    right: 0;
}
@media(max-width: 1024px)
{
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after
    {
        margin: auto;
    }
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
    }
    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after
    {
        left: 0;
    }
    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after
    {
        right: 0;
    }
}
@media(max-width: 767px)
{
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after
    {
        margin: auto;
    }
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
    }
    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after
    {
        left: 0;
    }
    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after
    {
        right: 0;
    }
}
.elementor-widget-image
{
    text-align: center;
}
.elementor-widget-image a
{
    display: inline-block;
}
.elementor-widget-image a img[src$=".svg"]
{
    width: 48px;
}
.elementor-widget-image img
{
    vertical-align: middle;
    display: inline-block;
}
.elementor-widget-image-box .elementor-image-box-content
{
    width: 100%;
}
@media(min-width: 768px)
{
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper
    {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper
    {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img
    {
        margin: auto;
    }
    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(max-width: 767px)
{
    .elementor-widget-image-box .elementor-image-box-img
    {
        margin-left: auto!important;
        margin-right: auto!important;
        margin-bottom: 15px;
    }
}
.elementor-widget-image-box .elementor-image-box-img
{
    display: inline-block;
}
.elementor-widget-image-box .elementor-image-box-title a
{
    color: inherit;
}
.elementor-widget-image-box .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-widget-image-box .elementor-image-box-description
{
    margin: 0;
}
.elementor-widget-image-carousel .swiper-container
{
    position: static;
}
.elementor-widget-image-carousel .swiper-container .swiper-slide figure
{
    line-height: inherit;
}
.elementor-widget-image-carousel .swiper-slide
{
    text-align: center;
}
.elementor-image-gallery figure img
{
    display: block;
}
.elementor-image-gallery figure figcaption
{
    width: 100%;
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon
{
    padding: 0;
}
body.elementor-page .elementor-widget-menu-anchor
{
    margin-bottom: 0;
}
.elementor-widget-progress
{
    text-align: left;
}
.elementor-progress-wrapper
{
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.elementor-progress-bar
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
.elementor-progress-text
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px;
}
.elementor-progress-percentage
{
    padding-right: 15px;
}
.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar
{
    background-color: #5bc0de;
}
.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar
{
    background-color: #5cb85c;
}
.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar
{
    background-color: #f0ad4e;
}
.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar
{
    background-color: #d9534f;
}
.elementor-progress .elementor-title
{
    display: block;
}
@media(max-width: 767px)
{
    .elementor-progress-text
    {
        padding-left: 10px;
    }
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container
{
    line-height: 1;
    font-size: 0;
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid
{
    display: inline-grid;
}
.elementor-widget-social-icons .elementor-grid
{
    grid-column-gap: var(--grid-column-gap,5px);
    grid-row-gap: var(--grid-row-gap,5px);
    grid-template-columns: var(--grid-template-columns);
    -webkit-box-pack: var(--justify-content,center);
    -ms-flex-pack: var(--justify-content,center);
    justify-content: var(--justify-content,center);
    justify-items: var(--justify-content,center);
}
.elementor-icon.elementor-social-icon
{
    font-size: var(--icon-size,25px);
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size,25px) + (2 * var(--icon-padding,.5em)));
    height: calc(var(--icon-size,25px) + (2 * var(--icon-padding,.5em)));
}
.elementor-social-icon
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #818a91;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.elementor-social-icon i
{
    color: #fff;
}
.elementor-social-icon:last-child
{
    margin: 0;
}
.elementor-social-icon:hover
{
    opacity: .9;
    color: #fff;
}
.elementor-social-icon-android
{
    background-color: #a4c639;
}
.elementor-social-icon-apple
{
    background-color: #999;
}
.elementor-social-icon-behance
{
    background-color: #1769ff;
}
.elementor-social-icon-bitbucket
{
    background-color: #205081;
}
.elementor-social-icon-codepen
{
    background-color: #000;
}
.elementor-social-icon-delicious
{
    background-color: #39f;
}
.elementor-social-icon-deviantart
{
    background-color: #05cc47;
}
.elementor-social-icon-digg
{
    background-color: #005be2;
}
.elementor-social-icon-dribbble
{
    background-color: #ea4c89;
}
.elementor-social-icon-elementor
{
    background-color: #d30c5c;
}
.elementor-social-icon-envelope
{
    background-color: #ea4335;
}
.elementor-social-icon-facebook, .elementor-social-icon-facebook-f
{
    background-color: #3b5998;
}
.elementor-social-icon-flickr
{
    background-color: #0063dc;
}
.elementor-social-icon-foursquare
{
    background-color: #2d5be3;
}
.elementor-social-icon-freecodecamp, .elementor-social-icon-free-code-camp
{
    background-color: #006400;
}
.elementor-social-icon-github
{
    background-color: #333;
}
.elementor-social-icon-gitlab
{
    background-color: #e24329;
}
.elementor-social-icon-globe
{
    background-color: #818a91;
}
.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g
{
    background-color: #dd4b39;
}
.elementor-social-icon-houzz
{
    background-color: #7ac142;
}
.elementor-social-icon-instagram
{
    background-color: #262626;
}
.elementor-social-icon-jsfiddle
{
    background-color: #487aa2;
}
.elementor-social-icon-link
{
    background-color: #818a91;
}
.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in
{
    background-color: #0077b5;
}
.elementor-social-icon-medium
{
    background-color: #00ab6b;
}
.elementor-social-icon-meetup
{
    background-color: #ec1c40;
}
.elementor-social-icon-mixcloud
{
    background-color: #273a4b;
}
.elementor-social-icon-odnoklassniki
{
    background-color: #f4731c;
}
.elementor-social-icon-pinterest
{
    background-color: #bd081c;
}
.elementor-social-icon-product-hunt
{
    background-color: #da552f;
}
.elementor-social-icon-reddit
{
    background-color: #ff4500;
}
.elementor-social-icon-rss
{
    background-color: #f26522;
}
.elementor-social-icon-shopping-cart
{
    background-color: #4caf50;
}
.elementor-social-icon-skype
{
    background-color: #00aff0;
}
.elementor-social-icon-slideshare
{
    background-color: #0077b5;
}
.elementor-social-icon-snapchat
{
    background-color: #fffc00;
}
.elementor-social-icon-soundcloud
{
    background-color: #f80;
}
.elementor-social-icon-spotify
{
    background-color: #2ebd59;
}
.elementor-social-icon-stack-overflow
{
    background-color: #fe7a15;
}
.elementor-social-icon-steam
{
    background-color: #00adee;
}
.elementor-social-icon-stumbleupon
{
    background-color: #eb4924;
}
.elementor-social-icon-telegram
{
    background-color: #2ca5e0;
}
.elementor-social-icon-thumb-tack
{
    background-color: #1aa1d8;
}
.elementor-social-icon-tripadvisor
{
    background-color: #589442;
}
.elementor-social-icon-tumblr
{
    background-color: #35465c;
}
.elementor-social-icon-twitch
{
    background-color: #6441a5;
}
.elementor-social-icon-twitter
{
    background-color: #1da1f2;
}
.elementor-social-icon-viber
{
    background-color: #665cac;
}
.elementor-social-icon-vimeo
{
    background-color: #1ab7ea;
}
.elementor-social-icon-vk
{
    background-color: #45668e;
}
.elementor-social-icon-weibo
{
    background-color: #dd2430;
}
.elementor-social-icon-weixin
{
    background-color: #31a918;
}
.elementor-social-icon-whatsapp
{
    background-color: #25d366;
}
.elementor-social-icon-wordpress
{
    background-color: #21759b;
}
.elementor-social-icon-xing
{
    background-color: #026466;
}
.elementor-social-icon-yelp
{
    background-color: #af0606;
}
.elementor-social-icon-youtube
{
    background-color: #cd201f;
}
.elementor-social-icon-500px
{
    background-color: #0099e5;
}
.elementor-shape-rounded .elementor-icon.elementor-social-icon
{
    -webkit-border-radius: 10%;
    border-radius: 10%;
}
.elementor-shape-circle .elementor-icon.elementor-social-icon
{
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.elementor-star-rating
{
    color: #ccd6df;
    font-family: eicons;
    display: inline-block;
}
.elementor-star-rating i
{
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default;
}
.elementor-star-rating i:before
{
    content: '';
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0;
}
.elementor-star-rating .elementor-star-empty:before
{
    content: none;
}
.elementor-star-rating .elementor-star-1:before
{
    width: 10%;
}
.elementor-star-rating .elementor-star-2:before
{
    width: 20%;
}
.elementor-star-rating .elementor-star-3:before
{
    width: 30%;
}
.elementor-star-rating .elementor-star-4:before
{
    width: 40%;
}
.elementor-star-rating .elementor-star-5:before
{
    width: 50%;
}
.elementor-star-rating .elementor-star-6:before
{
    width: 60%;
}
.elementor-star-rating .elementor-star-7:before
{
    width: 70%;
}
.elementor-star-rating .elementor-star-8:before
{
    width: 80%;
}
.elementor-star-rating .elementor-star-9:before
{
    width: 90%;
}
.elementor-star-rating__wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.elementor-star-rating__title
{
    margin-right: 10px;
}
.elementor-star-rating--align-right .elementor-star-rating__wrapper
{
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.elementor-star-rating--align-left .elementor-star-rating__wrapper
{
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.elementor-star-rating--align-center .elementor-star-rating__wrapper
{
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.elementor-star-rating--align-justify .elementor-star-rating__title
{
    margin-right: auto;
}
@media(max-width: 1024px)
{
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper
    {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper
    {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper
    {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title
    {
        margin-right: auto;
    }
}
@media(max-width: 767px)
{
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper
    {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper
    {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper
    {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title
    {
        margin-right: auto;
    }
}
.last-star
{
    letter-spacing: 0;
}
.elementor--star-style-star_unicode .elementor-star-rating
{
    font-family: 'Arial','Helvetica',sans-serif;
}
.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before
{
    content: '★';
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper
{
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active
{
    border-right-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after
{
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before
{
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after
{
    top: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title
{
    display: table-cell;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active
{
    border-bottom-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after
{
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before
{
    right: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after
{
    left: 100%;
}
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tabs-content-wrapper
{
    border: 1px none #d4d4d4;
}
.elementor-widget-tabs .elementor-tabs
{
    text-align: left;
}
.elementor-widget-tabs .elementor-tabs-wrapper
{
    overflow: hidden;
}
.elementor-widget-tabs .elementor-tab-title
{
    cursor: pointer;
    outline: var(--focus-outline,none);
}
.elementor-widget-tabs .elementor-tab-desktop-title
{
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active
{
    border-color: #d4d4d4;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after
{
    display: block;
    content: '';
    position: absolute;
}
.elementor-widget-tabs .elementor-tab-mobile-title
{
    padding: 10px;
    cursor: pointer;
}
.elementor-widget-tabs .elementor-tab-content
{
    padding: 20px;
    display: none;
}
@media(max-width: 767px)
{
    .elementor-tabs .elementor-tab-title, .elementor-tabs .elementor-tab-content
    {
        border-style: solid;
        border-bottom-style: none;
    }
    .elementor-tabs .elementor-tabs-wrapper
    {
        display: none;
    }
    .elementor-tabs .elementor-tabs-content-wrapper
    {
        border-bottom-style: solid;
    }
    .elementor-tabs .elementor-tab-content
    {
        padding: 10px;
    }
}
@media(min-width: 768px)
{
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid;
        border-left-style: none;
    }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content
    {
        border-style: solid;
        border-top-style: none;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title
    {
        width: 100%;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title
    {
        height: 100%;
    }
    .elementor-tabs .elementor-tab-mobile-title
    {
        display: none;
    }
}
.elementor-testimonial-wrapper
{
    overflow: hidden;
    text-align: center;
}
.elementor-testimonial-wrapper .elementor-testimonial-content
{
    font-size: 1.3em;
    margin-bottom: 20px;
}
.elementor-testimonial-wrapper .elementor-testimonial-name
{
    line-height: 1.5;
    color: inherit;
    display: block;
}
.elementor-testimonial-wrapper .elementor-testimonial-job
{
    font-size: .85em;
    color: inherit;
    display: block;
}
.elementor-testimonial-wrapper.elementor-testimonial-text-align-left
{
    text-align: left;
}
.elementor-testimonial-wrapper.elementor-testimonial-text-align-right
{
    text-align: right;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta
{
    width: 100%;
    line-height: 1;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner
{
    display: inline-block;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image
{
    display: table-cell;
    vertical-align: middle;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img
{
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image
{
    padding-right: 15px;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details
{
    text-align: left;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image
{
    display: block;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image
{
    margin-bottom: 20px;
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: #818a91;
    color: #fff;
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap
{
    color: #818a91;
    border: 3px solid;
    background-color: transparent;
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap
{
    margin-top: 8px;
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter
{
    width: 1em;
    height: 1em;
}
.elementor-widget-text-editor .elementor-drop-cap
{
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px;
}
.elementor-widget-text-editor .elementor-drop-cap-letter
{
    display: inline-block;
}
.elementor-toggle
{
    text-align: left;
}
.elementor-toggle .elementor-tab-title
{
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: none;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon
{
    display: inline-block;
    width: 1em;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right
{
    float: right;
    text-align: right;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left
{
    float: left;
    text-align: left;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed
{
    display: block;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened
{
    display: none;
}
.elementor-toggle .elementor-tab-title.elementor-active
{
    border-bottom: none;
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed
{
    display: none;
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened
{
    display: block;
}
.elementor-toggle .elementor-tab-content
{
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none;
}
@media(max-width: 767px)
{
    .elementor-toggle .elementor-tab-title
    {
        padding: 12px;
    }
    .elementor-toggle .elementor-tab-content
    {
        padding: 12px 10px;
    }
}
.elementor-widget-video .elementor-widget-container
{
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
}
.elementor-widget-video .elementor-custom-embed-image-overlay
{
    cursor: pointer;
    text-align: center;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i
{
    opacity: 1;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img
{
    display: block;
    width: 100%;
}
.elementor-widget-video .e-hosted-video .elementor-video
{
    -o-object-fit: cover;
    object-fit: cover;
}
.slick-slider
{
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}
.slick-slider .slick-track, .slick-slider .slick-list
{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track
{
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after
{
    content: "";
    display: table;
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
.elementor-slick-slider[dir=rtl] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}
.elementor-slick-slider .slick-loading .slick-list
{
    background: #fff;
}
.elementor-slick-slider .slick-loading .slick-list:after
{
    content: '';
    font-family: eicons;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-size: 25px;
    color: #a4afb7;
}
.elementor-slick-slider .slick-prev, .elementor-slick-slider .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
}
.elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus, .elementor-slick-slider .slick-next:hover, .elementor-slick-slider .slick-next:focus
{
    color: transparent;
    outline: none;
    background: 0 0;
}
.elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before, .elementor-slick-slider .slick-next:hover:before, .elementor-slick-slider .slick-next:focus:before
{
    opacity: 1;
}
.elementor-slick-slider .slick-prev.slick-disabled:before, .elementor-slick-slider .slick-next.slick-disabled:before
{
    opacity: .25;
}
.elementor-slick-slider .slick-prev:before, .elementor-slick-slider .slick-next:before
{
    font-family: eicons;
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.elementor-slick-slider .slick-prev
{
    left: -25px;
}
[dir=rtl] .elementor-slick-slider .slick-prev
{
    left: auto;
    right: -25px;
}
.elementor-slick-slider .slick-prev:before
{
    content: '';
}
[dir=rtl] .elementor-slick-slider .slick-prev:before
{
    content: '';
}
.elementor-slick-slider .slick-next
{
    right: -25px;
}
[dir=rtl] .elementor-slick-slider .slick-next
{
    left: -25px;
    right: auto;
}
.elementor-slick-slider .slick-next:before
{
    content: '';
}
[dir=rtl] .elementor-slick-slider .slick-next:before
{
    content: '';
}
.elementor-slick-slider .slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.elementor-slick-slider ul.slick-dots
{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.elementor-slick-slider ul.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.elementor-slick-slider ul.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: 0 0;
}
.elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus
{
    outline: none;
}
.elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before
{
    opacity: 1;
}
.elementor-slick-slider ul.slick-dots li button:before
{
    font-family: eicons;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.elementor-slick-slider ul.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #000;
}
.elementor-slick-slider .slick-arrows-inside .slick-prev
{
    left: 20px;
}
[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev
{
    left: auto;
    right: 20px;
}
.elementor-slick-slider .slick-arrows-inside .slick-next
{
    right: 20px;
}
[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next
{
    left: 20px;
    right: auto;
}
.elementor-slick-slider .slick-dots-inside .slick-dots
{
    bottom: 5px;
}
.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider
{
    margin-bottom: 0;
}
.elementor-slick-slider .slick-slider .slick-prev, .elementor-slick-slider .slick-slider .slick-next
{
    z-index: 1;
}
.elementor-slick-slider .slick-slide img
{
    margin: auto;
}
.swiper-container
{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container .swiper-slide figure
{
    line-height: 0;
}
.swiper-container .elementor-lightbox-content-source
{
    display: none;
}
.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}
.swiper-container-vertical>.swiper-wrapper
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper
{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper
{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.swiper-container-multirow>.swiper-wrapper
{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode>.swiper-wrapper
{
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container-autoheight
{
    height: auto;
}
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform;
}
.swiper-container .swiper-notification
{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-wp8-horizontal
{
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-wp8-vertical
{
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-prev, .swiper-button-next
{
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background: no-repeat center;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled
{
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination
{
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets
{
    bottom: 5px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet
{
    width: 6px;
    height: 6px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    opacity: .2;
}
.swiper-pagination-fraction
{
    color: #000;
}
button.swiper-pagination-bullet
{
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet
{
    background: #fff;
}
.swiper-pagination-bullet-active
{
    opacity: 1;
}
.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}
.swiper-container-vertical>.swiper-pagination-bullets
{
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 5px 0;
    display: block;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 6px;
}
.swiper-pagination-progressbar
{
    background: rgba(0,0,0,.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal>.swiper-pagination-progressbar
{
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical>.swiper-pagination-progressbar
{
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-progressbar.swiper-pagination-white
{
    background: rgba(255,255,255,.5);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
    background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
    background: #000;
}
.swiper-container-3d
{
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper
{
    -ms-perspective: 1200px;
}
.swiper-container-cube, .swiper-container-flip
{
    overflow: visible;
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide
{
    pointer-events: none;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide
{
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide
{
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide
{
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-zoom-container
{
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-scrollbar
{
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-container-horizontal>.swiper-scrollbar
{
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical>.swiper-scrollbar
{
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag
{
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag
{
    cursor: move;
}
.elementor-pagination-position-outside .swiper-container
{
    padding-bottom: 30px;
}
.elementor-pagination-position-outside .elementor-swiper-button
{
    top: calc(50% - 30px / 2);
}
.elementor-swiper
{
    position: relative;
}
.elementor-main-swiper
{
    position: static;
}
.elementor-arrows-position-outside .swiper-container
{
    width: calc(100% - 60px);
}
.elementor-arrows-position-outside .elementor-swiper-button-prev
{
    left: 0;
}
.elementor-arrows-position-outside .elementor-swiper-button-next
{
    right: 0;
}
.swiper-image-stretch .swiper-slide .swiper-slide-image
{
    width: 100%;
}
.elementor-swiper-button
{
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: rgba(238,238,238,.9);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.elementor-swiper-button-prev
{
    left: 10px;
}
.elementor-swiper-button-next
{
    right: 10px;
}
.elementor-swiper-button.swiper-button-disabled
{
    opacity: .3;
}
.swiper-container-cube .elementor-swiper-button
{
    -webkit-transform: translate3d(0,-50%,1px);
    transform: translate3d(0,-50%,1px);
}
.swiper-lazy-preloader
{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite;
}
.swiper-lazy-preloader:after
{
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%;
}
.swiper-lazy-preloader-white:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.elementor-lightbox
{
    --lightbox-ui-color: rgba(238,238,238,.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px;
}
.elementor-lightbox .dialog-header
{
    display: none;
}
.elementor-lightbox .dialog-widget-content
{
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 100%;
}
.elementor-lightbox .dialog-message
{
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}
.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio)
{
    height: 100%;
}
.elementor-lightbox .dialog-message.dialog-lightbox-message
{
    padding: 0;
}
.elementor-lightbox .dialog-lightbox-close-button
{
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
}
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button
{
    color: var(--lightbox-ui-color);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 1;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover
{
    color: var(--lightbox-ui-color-hover);
}
.elementor-lightbox .swiper-container
{
    height: 100%;
}
.elementor-lightbox .elementor-lightbox-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin: auto;
}
@media(max-width: 767px)
{
    .elementor-lightbox .elementor-lightbox-item
    {
        padding: 70px 0;
    }
}
.elementor-lightbox .elementor-lightbox-image
{
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover
{
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    border: none;
}
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container
{
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);
    box-shadow: 0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.elementor-lightbox .elementor-video-container
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
@media(min-width: 1025px)
{
    .elementor-lightbox .elementor-video-container
    {
        width: 75%;
    }
}
@media(max-width: 1024px)
{
    .elementor-lightbox .elementor-video-container
    {
        width: 100%;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container
    {
        width: 70%;
    }
}
.elementor-lightbox .elementor-swiper-button:focus
{
    outline-width: 1px;
}
.elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next
{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 15%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size);
}
.elementor-lightbox .elementor-swiper-button-prev
{
    left: 0;
}
.elementor-lightbox .elementor-swiper-button-next
{
    right: 0;
}
@media(max-width: 767px)
{
    .elementor-lightbox .elementor-swiper-button:focus
    {
        outline: none;
    }
    .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next
    {
        width: 20%;
    }
    .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-next i
    {
        padding: 10px;
        background-color: rgba(0,0,0,.5);
    }
    .elementor-lightbox .elementor-swiper-button-prev
    {
        left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .elementor-lightbox .elementor-swiper-button-next
    {
        right: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.elementor-slideshow__counter
{
    color: currentColor;
    font-size: .75em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.elementor-slideshow__header, .elementor-slideshow__footer
{
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.elementor-slideshow__footer
{
    color: var(--lightbox-text-color);
}
.elementor-slideshow__header
{
    color: var(--lightbox-ui-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
}
.elementor-slideshow__header>i
{
    font-size: inherit;
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em;
}
.elementor-slideshow__header>i:hover
{
    color: var(--lightbox-ui-color-hover);
}
.elementor-slideshow__header .elementor-slideshow__counter
{
    margin-right: auto;
}
.elementor-slideshow__header .elementor-icon-share
{
    z-index: 5;
}
.elementor-slideshow__share-menu
{
    background-color: rgba(0,0,0,0);
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
}
.elementor-slideshow__share-menu .elementor-slideshow__share-links a
{
    color: #2c2c2c;
}
.elementor-slideshow__share-links
{
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 14px 20px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transform-origin: 90% 10%;
    -ms-transform-origin: 90% 10%;
    transform-origin: 90% 10%;
    -webkit-transition: all .25s .1s;
    -o-transition: all .25s .1s;
    transition: all .25s .1s;
    -webkit-box-shadow: 0 4px 15px rgba(0,0,0,.3);
    box-shadow: 0 4px 15px rgba(0,0,0,.3);
}
.elementor-slideshow__share-links a
{
    text-align: left;
    color: #55595c;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .5s .1s;
    -o-transition: opacity .5s .1s;
    transition: opacity .5s .1s;
}
.elementor-slideshow__share-links a:hover
{
    color: #000;
}
.elementor-slideshow__share-links a i
{
    font-size: 1.25em;
    margin-right: .75em;
}
.elementor-slideshow__share-links:before
{
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid;
    border-color: transparent transparent #fff;
    -webkit-transform: translateY(-100%) scaleX(.7);
    -ms-transform: translateY(-100%) scaleX(.7);
    transform: translateY(-100%) scaleX(.7);
}
.elementor-slideshow__footer
{
    bottom: 0;
    z-index: 5;
    position: fixed;
}
.elementor-slideshow__title, .elementor-slideshow__description
{
    margin: 0;
}
.elementor-slideshow__title
{
    font-size: 16px;
    font-weight: 700;
}
.elementor-slideshow__description
{
    font-size: 14px;
}
.elementor-slideshow--ui-hidden .elementor-slideshow__header, .elementor-slideshow--ui-hidden .elementor-slideshow__footer
{
    opacity: 0;
    pointer-events: none;
}
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev, .elementor-slideshow--ui-hidden .elementor-swiper-button-next
{
    opacity: 0;
}
.elementor-slideshow--fullscreen-mode .elementor-video-container
{
    width: 100%;
}
.elementor-slideshow--zoom-mode .elementor-slideshow__header, .elementor-slideshow--zoom-mode .elementor-slideshow__footer
{
    background-color: rgba(0,0,0,.5);
}
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev, .elementor-slideshow--zoom-mode .elementor-swiper-button-next
{
    opacity: 0;
    pointer-events: none;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-menu
{
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0,0,0,.5);
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links
{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a
{
    opacity: 1;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter
{
    color: #1da1f2;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook
{
    color: #3b5998;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest
{
    color: #bd081c;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold
{
    color: #a4afb7;
}
.elementor-slideshow--share-mode .eicon-share-arrow
{
    z-index: 2;
}
.animated
{
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}
.animated.animated-slow
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.animated-fast
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
.animated.infinite
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.reverse
{
    animation-direction: reverse;
}
@media(prefers-reduced-motion: reduce)
{
    .animated
    {
        -webkit-animation: none;
        animation: none;
    }
}
.elementor-shape
{
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.elementor-shape-top
{
    top: -1px;
}
.elementor-shape-top:not([data-negative=false]) svg
{
    z-index: -1;
}
.elementor-shape-bottom
{
    bottom: -1px;
}
.elementor-shape-bottom:not([data-negative=true]) svg
{
    z-index: -1;
}
.elementor-shape[data-negative=false].elementor-shape-bottom
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.elementor-shape[data-negative=true].elementor-shape-top
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.elementor-shape svg
{
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.elementor-shape .elementor-shape-fill
{
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title
{
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-type
{
    background: #55595c;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.page-template-elementor_canvas.elementor-page:before
{
    display: none;
}
.elementor-post__thumbnail__link
{
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items
{
    padding: 0;
}
#wpadminbar *
{
    font-style: normal;
}
.elementor-portfolio.elementor-grid
{
    display: grid;
}
.elementor-share-buttons--align-right
{
    text-align: right;
}
.elementor-share-buttons--align-left
{
    text-align: left;
}
.elementor-share-buttons--align-center
{
    text-align: center;
}
.elementor-share-buttons--align-justify
{
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
}
@media(max-width: 1024px)
{
    .elementor-share-buttons-tablet--align-right
    {
        text-align: right;
    }
    .elementor-share-buttons-tablet--align-left
    {
        text-align: left;
    }
    .elementor-share-buttons-tablet--align-center
    {
        text-align: center;
    }
    .elementor-share-buttons-tablet--align-justify
    {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify;
    }
}
@media(max-width: 767px)
{
    .elementor-share-buttons-mobile--align-right
    {
        text-align: right;
    }
    .elementor-share-buttons-mobile--align-left
    {
        text-align: left;
    }
    .elementor-share-buttons-mobile--align-center
    {
        text-align: center;
    }
    .elementor-share-buttons-mobile--align-justify
    {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify;
    }
}
.e--ua-appleWebkit.rtl
{
    --flex-right: flex-start;
}
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right, .e--ua-appleWebkit .elementor-share-buttons--align-right
{
    --justify-content: var(--flex-right,flex-end);
}
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container
{
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap));
}
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container .elementor-grid
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--justify-content,space-between);
    -ms-flex-pack: var(--justify-content,space-between);
    justify-content: var(--justify-content,space-between);
}
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container .elementor-grid-item
{
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap));
}
@media(max-width: 767px)
{
    .elementor .elementor-hidden-phone
    {
        display: none;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor .elementor-hidden-tablet
    {
        display: none;
    }
}
@media(min-width: 1025px)
{
    .elementor .elementor-hidden-desktop
    {
        display: none;
    }
}
.elementor-widget-text-path
{
    font-size: 20px;
    text-align: var(--alignment,left);
}
.elementor-widget-text-path svg
{
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    -webkit-transform: rotate(var(--rotate,0)) scaleX(var(--scale-x,1)) scaleY(var(--scale-y,1));
    -ms-transform: rotate(var(--rotate,0)) scaleX(var(--scale-x,1)) scaleY(var(--scale-y,1));
    transform: rotate(var(--rotate,0)) scaleX(var(--scale-x,1)) scaleY(var(--scale-y,1));
}
.elementor-widget-text-path svg path
{
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill,transparent);
    stroke: var(--stroke-color,transparent);
    stroke-width: var(--stroke-width,1px);
    -webkit-transition: var(--stroke-transition) stroke,var(--stroke-transition) fill;
    -o-transition: var(--stroke-transition) stroke,var(--stroke-transition) fill;
    transition: var(--stroke-transition) stroke,var(--stroke-transition) fill;
}
.elementor-widget-text-path svg:hover path
{
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover);
}
.elementor-widget-text-path svg text
{
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction,ltr);
    -webkit-transition: var(--transition) stroke,var(--transition) stroke-width,var(--transition) fill;
    -o-transition: var(--transition) stroke,var(--transition) stroke-width,var(--transition) fill;
    transition: var(--transition) stroke,var(--transition) stroke-width,var(--transition) fill;
}
.elementor-widget-text-path svg text:hover
{
    --text-color: var(--text-color-hover);
}
@font-face
{
    font-family: eicons;
    src: url(../eot/nienha.eot?);
    src: url(../eot/nienha.eot?) format("embedded-opentype"),url(../woff2/0g2twi.woff2) format("woff2"),url(../woff/gvtpum.woff) format("woff"),url(../ttf/6qcz5r.ttf) format("truetype"),url(../svg/7yswug.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
@media screen and (min-width: 768px)
{
    .mesmerize-front-page.overlap-first-section:not(.mesmerize-front-page-with-slider) .header-homepage
    {
        padding-bottom: 95px;
    }
    .mesmerize-front-page.overlap-first-section:not(.mesmerize-front-page-with-slider) .page-content div[data-overlap]:first-of-type>div:not([class*=section-separator])
    {
        margin-top: -95px;
    }
}
.recentcomments a
{
    display: inline!important;
    padding: 0!important;
    margin: 0!important;
}
body.custom-background
{
    background-color: #f5fafd;
}
.mesmerize-inner-page .page-content, .mesmerize-inner-page .content, .mesmerize-front-page.mesmerize-content-padding .page-content
{
    background-color: #f5fafd;
}
.screen-reader-text[href="#page-content"]:focus
{
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    clip-path: none;
    color: #21759b;
}
#popuppress-513
{
    width: 600px;
    height: auto;
    margin-top: 0;
}
#popuppress-513.pps-border-true
{
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
#popuppress-513 .pps-wrap
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.searchwp-live-search-results
{
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    height: 0;
    overflow: hidden;
    z-index: 9999995;
    position: absolute;
    display: none;
}
.searchwp-live-search-results-showing
{
    display: block;
    opacity: 1;
    height: auto;
    overflow: auto;
}
.searchwp-live-search-no-results
{
    padding: 3em 2em 0;
    text-align: center;
}
.searchwp-live-search-no-min-chars:after
{
    content: "Continue typing";
    display: block;
    text-align: center;
    padding: 2em 2em 0;
}