@charset "UTF-8";

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

html.has-modal-open {
    overflow: hidden;
}
.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: 0.68;
    font-weight: 100;
    margin: 0.05em 0.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;
}
:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}


.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}
.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

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

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

figure {
    margin: 0 0 1em
}


.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    -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
}


:where(div[data-block-name="woocommerce/legacy-template"]) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px
}

@-webkit-keyframes 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 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)
    }
}

@-webkit-keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}

.ovic-panel-rating {
    margin-bottom: 20px
}

.ovic-panel-rating .average {
    margin-bottom: 5px
}

.ovic-panel-rating .average>* {
    display: inline;
    margin: 0
}

.ovic-panel-rating .average span {
    font-size: 20px;
    font-weight: 600;
    color: red
}

.ovic-panel-rating .detail {
    list-style: none;
    padding: 0;
    margin: 0
}

.ovic-panel-rating .detail li {
    display: flex
}

.ovic-panel-rating .process {
    position: relative;
    width: 100%;
    margin: 0 5px
}

.ovic-panel-rating .process::before,
.ovic-panel-rating .process-bar {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #e5e5e5
}

.ovic-panel-rating .process-bar {
    background-color: red
}

.product-tab-brands .brand-link {
    display: block
}

.product-tab-brands .brand-item {
    border-bottom: 2px dashed #aaa;
    padding-bottom: 20px
}

.product-tab-brands .brand-item:not(:last-child) {
    margin-bottom: 20px
}

.product-tab-brands .term-name {
    font-size: 20px;
    margin: 20px 0
}

.widget_product_brand .product-categories.list li a img,
.widget_product_brand .product-categories.logo li a::before,
.widget_product_brand .product-categories.logo li a::after {
    display: none !important
}

.widget_product_brand .product-categories.logo li,
.widget_product_brand .product-categories.logo li a {
    font-size: 0;
    line-height: 0;
    padding: 10px 0
}

.effect {
    position: relative
}

.effect.inner::before,
.effect.inner::after {
    display: block
}

.vc_single_image-wrapper>* {
    position: static;
    z-index: auto
}

.vc_single_image-wrapper>.loading-lazy {
    position: relative
}

.normal-effect::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 2;
    pointer-events: none
}

.normal-effect:hover::before {
    opacity: .3
}

.normal-effect.dark-bg::before {
    background-color: #000
}

.widget_media_image a {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative
}

.widget_media_image a::before,
.widget_media_image a::after,
.plus-zoom::before,
.plus-zoom::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    pointer-events: none
}

.widget_media_image a:hover::before,
.plus-zoom:hover::before {
    width: 0;
    background-color: rgba(255, 255, 255, .5)
}

.widget_media_image a:hover::after,
.plus-zoom:hover::after {
    height: 0;
    background-color: rgba(255, 255, 255, .5)
}

.overlay-plus::before,
.overlay-plus::after,
.overlay-cross::before,
.overlay-cross::after,
.overlay-horizontal::before,
.overlay-horizontal::after,
.overlay-vertical::before,
.overlay-vertical::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    background-color: rgba(255, 255, 255, .15);
    pointer-events: none
}

.overlay-plus::before,
.overlay-plus::after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.overlay-plus:not(:hover)::before {
    width: 0
}

.overlay-plus:not(:hover)::after {
    height: 0
}

.overlay-cross::before {
    top: 0;
    left: 0
}

.overlay-cross::after {
    bottom: 0;
    right: 0
}

.overlay-cross:not(:hover)::before,
.overlay-cross:not(:hover)::after {
    width: 0;
    height: 0
}

.overlay-horizontal::before {
    top: 0;
    left: 0;
    bottom: 0
}

.overlay-horizontal::after {
    top: 0;
    right: 0;
    bottom: 0
}

.overlay-horizontal:not(:hover)::before,
.overlay-horizontal:not(:hover)::after {
    width: 0
}

.overlay-vertical::before {
    top: 0;
    left: 0;
    right: 0
}

.overlay-vertical::after {
    left: 0;
    right: 0;
    bottom: 0
}

.overlay-vertical:not(:hover)::before,
.overlay-vertical:not(:hover)::after {
    height: 0
}

.border-zoom {
    overflow: hidden
}

.border-zoom::before,
.border-zoom::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    opacity: 0;
    pointer-events: none
}

.border-zoom::before {
    background-color: #000
}

.border-zoom::after {
    top: -15px;
    bottom: -15px;
    left: -15px;
    right: -15px;
    border: 2px solid #fff
}

.border-zoom:hover::before {
    opacity: .3
}

.border-zoom:hover::after {
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    opacity: 1
}

.border-plus,
.border-scale {
    background-color: #000
}

.border-plus .image-effect,
.border-plus img,
.border-scale .image-effect,
.border-scale img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.border-plus:hover .image-effect,
.border-plus:hover img,
.border-scale:hover .image-effect,
.border-scale:hover img {
    opacity: .7
}

.border-plus::before,
.border-plus::after,
.border-scale::before,
.border-scale::after {
    content: '';
    position: absolute;
    z-index: 2;
    border: solid #fff;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none
}

.border-plus::before,
.border-scale::before {
    border-width: 2px 0
}

.border-plus::after,
.border-scale::after {
    border-width: 0 2px
}

.border-scale:not(:hover)::before {
    left: 50%;
    right: 50%
}

.border-scale:not(:hover)::after {
    top: 50%;
    bottom: 50%
}

.border-plus.s2::before,
.border-scale.s2::before {
    top: 30px;
    bottom: 30px
}

.border-plus.s2::after,
.border-scale.s2::after {
    left: 30px;
    right: 30px
}

.border-plus:not(:hover)::before {
    top: 30%;
    bottom: 30%;
    opacity: 0
}

.border-plus:not(:hover)::after {
    left: 30%;
    right: 30%;
    opacity: 0
}


.bounce-in:hover .image-effect,
.bounce-in:hover img {
    -webkit-animation: bounceIn 0.5s ease;
    -o-animation: bounceIn 0.5s ease;
    animation: bounceIn 0.5s ease
}

.faded-in .image-effect,
.faded-in img {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

.faded-in:not(:hover) .image-effect,
.faded-in:not(:hover) img {
    opacity: .3
}

.background-zoom {
    overflow: hidden
}

.background-zoom .image-effect,
.background-zoom img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.background-zoom:hover .image-effect,
.background-zoom:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.background-slide {
    overflow: hidden
}

.background-slide .image-effect,
.background-slide img {
    position: relative;
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.background-slide:hover .image-effect,
.background-slide:hover img {
    margin-inline-start: 30px
}

.rtl .background-slide .image-effect,
.rtl .background-slide img {
    left: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%)
}

.rotate-left,
.rotate-right {
    overflow: hidden
}

.rotate-left .image-effect,
.rotate-right .image-effect,
.rotate-left img,
.rotate-right img {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease
}

.rotate-left:hover .image-effect,
.rotate-left:hover img {
    -webkit-transform: scale(1.2) rotate(-5deg);
    -moz-transform: scale(1.2) rotate(-5deg);
    -ms-transform: scale(1.2) rotate(-5deg);
    -o-transform: scale(1.2) rotate(-5deg);
    transform: scale(1.2) rotate(-5deg)
}

.rotate-right:hover .image-effect,
.rotate-right:hover img {
    -webkit-transform: scale(1.2) rotate(5deg);
    -moz-transform: scale(1.2) rotate(5deg);
    -ms-transform: scale(1.2) rotate(5deg);
    -o-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg)
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#colorbox {
    outline: 0
}


.cboxIframe {
    background: #fff
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 30px
}


@media (max-width:767px) {

    .elementor-column {
        width: 100%
    }
}

.dialog-widget-content {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-message {
    font-size: 12px;
    line-height: 1.5;
    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;
    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: none;
    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
}

#elementor-change-exit-preference-dialog .dialog-message a {
    cursor: pointer
}

#elementor-change-exit-preference-dialog .dialog-message>div {
    margin-bottom: 10px
}

#elementor-change-exit-preference-dialog .dialog-ok {
    color: #39b54a
}

#e-experiments-dependency-dialog .dialog-confirm-header {
    font-weight: 600
}

#e-experiments-dependency-dialog .dialog-ok,
#e-kit-elements-defaults-create-dialog .dialog-ok {
    color: #39b54a
}

#e-kit-elements-defaults-create-dialog label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px
}

.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: 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;
    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;
    justify-content: flex-end;
    padding: 5px;
    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: auto;
    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-y: scroll;
    padding-top: 25px
}

.elementor-templates-modal .dialog-content {
    height: 100%
}

.elementor-templates-modal .dialog-loading {
    display: none
}

.elementor-templates-modal__header {
    display: flex;
    align-items: center;
    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: flex;
    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: flex;
    flex-direction: row-reverse
}

.elementor-templates-modal__header__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box
}

.elementor-templates-modal__header__item>i {
    font-size: 20px;
    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 10px 10px 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    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 {
    flex-shrink: 0;
    width: 25%;
    background-color: hsla(0, 0%, 100%, .3)
}

.elementor-templates-modal__content {
    flex-grow: 1;
    box-shadow: inset 0 0 13px 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;
    border-radius: 50%;
    line-height: 1
}

.e-logo-wrapper i {
    color: #fff;
    font-size: 1em
}

#e-enable-unfiltered-files-dialog-import-template .dialog-confirm-ok {
    color: #39b54a
}

#e-enable-unfiltered-files-dialog-import-template .dialog-confirm-cancel {
    color: #b01b1b
}

.elementor {
    -webkit-hyphens: manual;
    hyphens: manual
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    margin: 0;
    background-color: transparent
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    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,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    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,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}


.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 {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.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%;
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width:-1px) {
    .elementor-widescreen-align-center {
        text-align: center
    }
    .elementor-widescreen-align-center .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-right {
        text-align: right
    }
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-left {
        text-align: left
    }
    .elementor-widescreen-align-left .elementor-button {
        width: auto
    }
    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}


:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        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 {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    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-row {
    width: 100%;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        flex-wrap: wrap
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    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-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    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:767px) {

    .elementor-column {
        width: 100%
    }
}


.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}


@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1px) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1px) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1px) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --display: flex;
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: Min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0;
    --margin-right: 0;
    --margin-bottom: 0;
    --margin-left: 0;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    position: var(--position);
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con-full,
.e-con>.e-con-inner {
    flex-direction: var(--flex-direction);
    text-align: var(--text-align);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con-boxed {
    flex-direction: column;
    text-align: initial;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal;
    gap: initial
}

.e-con>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline: 0;
    height: 100%;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-right: auto;
    --margin-left: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-bottom: 0
}

.e-con:before,
.e-con>.e-con-inner>.elementor-background-slideshow:before,
.e-con>.e-con-inner>.elementor-background-video-container:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-background-video-container:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.e-con-inner>.elementor-background-video-container:before,
.e-con>.elementor-background-video-container:before {
    z-index: 1
}

.e-con>.e-con-inner>.elementor-background-slideshow:before,
.e-con>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.elementor-field-subgroup {
    display: flex;
    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 {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.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 {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }
    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }
    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }
    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }
    .elementor-tablet-button-align-center .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,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.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: "\e90e";
    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: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}


.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.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-tab-title a {
    color: inherit
}

.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-icon {
    display: inline-block;
    line-height: 1;
    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%;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}





.elementor-swiper {
    position: relative
}

.elementor-main-swiper {
    position: static
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, .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: none;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    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;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    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;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 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-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: 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: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    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;
    border-radius: 3px;
    padding: 14px 20px;
    transform: scale(0);
    opacity: 0;
    transform-origin: 90% 10%;
    transition: all .25s .1s;
    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;
    transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
    color: #000
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-right: .75em
}

.elementor-slideshow__share-links a i {
    font-size: 1.25em
}

.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em
}

.elementor-slideshow__share-links:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid transparent;
    border-bottom-color: #fff;
    transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}



.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}



.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 {
    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 .elementor-slideshow__share-links .e-eicon-twitter {
    fill: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
    fill: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
    fill: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
    fill: #a4afb7
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        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,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page>.ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    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;
    border-radius: 3px
}

#wp-admin-bar-elementor_inspector>.ab-item:before {
    content: "\f348";
    top: 2px
}

#wpadminbar * {
    font-style: normal
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}


@media (max-width:767px) {
    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1px) and (max-width:-1px) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:-1px) and (max-width:-1px) {
    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1px) {
    .elementor .elementor-hidden-widescreen {
        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);
    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);
    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);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}
.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-overflow-x: hidden;
    --n-tabs-overflow-y: auto;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-height: initial;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d4d4d4;
    --n-tabs-content-padding: initial;
    --n-tabs-content-border-radius: initial;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f3f5;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    max-width: 100%
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    text-align: left;
    height: var(--n-tabs-height);
    overflow-x: var(--n-tabs-overflow-x);
    overflow-y: var(--n-tabs-overflow-y)
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    justify-content: var(--n-tabs-heading-justify-content);
    gap: var(--n-tabs-title-gap)
}

.elementor-widget-n-tabs .e-n-tabs-content {
    flex-grow: 1;
    padding: var(--n-tabs-content-padding);
    border-radius: var(--n-tabs-content-border-radius)
}

.elementor-widget-n-tabs .e-n-tab-title {
    display: flex;
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    flex-direction: var(--n-tabs-title-direction);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    gap: var(--n-tabs-icon-gap);
    border-width: var(--n-tabs-border-width);
    position: relative;
    cursor: pointer;
    outline: none;
    padding: var(--n-tabs-title-padding-top) var(--n-tabs-title-padding-right) var(--n-tabs-title-padding-bottom) var(--n-tabs-title-padding-left);
    border-radius: var(--n-tabs-title-border-radius);
    height: var(--n-tabs-title-height);
    width: var(--n-tabs-title-width);
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    display: flex;
    align-items: center;
    font-size: var(--n-tabs-title-font-size)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active),
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg:last-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover,
.elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active,
.elementor-widget-n-tabs .e-n-tab-title.e-active a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}


:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title):hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-active {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (min-width:768px) {
    .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:767px) {
    .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:-1px) {
    .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1px) {
    .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:1025px) {
    .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:1024px) {
    .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:-1px) {
    .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1px) {
    .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

@media (min-width:1025px) {
    .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
        display: none
    }
}

@media (max-width:-1px) {
    .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
        display: none
    }
}

.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 svg {
    width: 1em;
    height: 1em
}

.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,
.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: var(--dismiss-icon-horizontal-position, 10px);
    top: var(--dismiss-icon-vertical-position, 10px);
    padding: 3px;
    font-size: var(--dismiss-icon-size, 20px);
    line-height: 1;
    background: transparent;
    color: var(--dismiss-icon-normal-color, inherit);
    border: none;
    cursor: pointer;
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss:hover {
    color: var(--dismiss-icon-hover-color, inherit)
}

.elementor-alert button.elementor-alert-dismiss svg {
    width: var(--dismiss-icon-size, 20px);
    height: var(--dismiss-icon-size, 20px);
    fill: var(--dismiss-icon-normal-color, currentColor);
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss svg:hover {
    fill: var(--dismiss-icon-hover-color, currentColor)
}

.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-counter .elementor-counter-number-wrapper {
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    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;
    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: 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);
    flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-bottom: 0;
    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 {
    flex-grow: 0;
    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 {
    flex-grow: 0;
    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(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    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
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 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-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }
    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    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: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:-1px) {
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1px) {
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}


@media (max-width:1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}


@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    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%;
    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: flex;
    align-items: center;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.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 {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    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 (min-width:-1px) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }
    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-widescreen-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
}

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%;
    border-radius: 2px
}

.elementor-progress-bar {
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    flex-grow: 1;
    white-space: nowrap;
    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 {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.last-star {
    letter-spacing: 0
}

.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 svg {
    -webkit-margin-start: -5px;
    margin-inline-start: -5px;
    width: 1em;
    height: 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;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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
}

.elementor-column {
    max-width: 100%
}

.elementor-container-wrap>.elementor-container,
.elementor-container.elementor-row-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    body .elementor-column.elementor-col-16,
    body .elementor-column[data-col="16"] {
        width: 16.66666667%
    }
    body .elementor-column.elementor-col-33,
    body .elementor-column[data-col="33"] {
        width: 33.33333333%
    }
    body .elementor-column.elementor-col-66,
    body .elementor-column[data-col="66"] {
        width: 66.66666667%
    }
    body .elementor-column.elementor-col-83,
    body .elementor-column[data-col="83"] {
        width: 83.33333333%
    }
}

@media (max-width:479px) {
    body .elementor-column.elementor-xs-16 {
        width: 16.66666667%
    }
    body .elementor-column.elementor-xs-33 {
        width: 33.33333333%
    }
    body .elementor-column.elementor-xs-66 {
        width: 66.66666667%
    }
    body .elementor-column.elementor-xs-83 {
        width: 83.33333333%
    }
}

@media (max-width:767px) {
    body .elementor-column.elementor-sm-16 {
        width: 16.66666667%
    }
    body .elementor-column.elementor-sm-33 {
        width: 33.33333333%
    }
    body .elementor-column.elementor-sm-66 {
        width: 66.66666667%
    }
    body .elementor-column.elementor-sm-83 {
        width: 83.33333333%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    body .elementor-column.elementor-md-16 {
        width: 16.66666667%
    }
    body .elementor-column.elementor-md-33 {
        width: 33.33333333%
    }
    body .elementor-column.elementor-md-66 {
        width: 66.66666667%
    }
    body .elementor-column.elementor-md-83 {
        width: 83.33333333%
    }
}

.elementor-edit-area-active .elementor-inner-section:first-child {
    margin: 0
}

.elementor-column.col-lg-1,
.elementor-column.col-lg-10,
.elementor-column.col-lg-11,
.elementor-column.col-lg-12,
.elementor-column.col-lg-2,
.elementor-column.col-lg-3,
.elementor-column.col-lg-4,
.elementor-column.col-lg-5,
.elementor-column.col-lg-6,
.elementor-column.col-lg-7,
.elementor-column.col-lg-8,
.elementor-column.col-lg-9,
.elementor-column.col-md-1,
.elementor-column.col-md-10,
.elementor-column.col-md-11,
.elementor-column.col-md-12,
.elementor-column.col-md-2,
.elementor-column.col-md-3,
.elementor-column.col-md-4,
.elementor-column.col-md-5,
.elementor-column.col-md-6,
.elementor-column.col-md-7,
.elementor-column.col-md-8,
.elementor-column.col-md-9,
.elementor-column.col-sm-1,
.elementor-column.col-sm-10,
.elementor-column.col-sm-11,
.elementor-column.col-sm-12,
.elementor-column.col-sm-2,
.elementor-column.col-sm-3,
.elementor-column.col-sm-4,
.elementor-column.col-sm-5,
.elementor-column.col-sm-6,
.elementor-column.col-sm-7,
.elementor-column.col-sm-8,
.elementor-column.col-sm-9,
.elementor-column.col-xs-1,
.elementor-column.col-xs-10,
.elementor-column.col-xs-11,
.elementor-column.col-xs-12,
.elementor-column.col-xs-2,
.elementor-column.col-xs-3,
.elementor-column.col-xs-4,
.elementor-column.col-xs-5,
.elementor-column.col-xs-6,
.elementor-column.col-xs-7,
.elementor-column.col-xs-8,
.elementor-column.col-xs-9,
.elementor-column.col-ts-1,
.elementor-column.col-ts-10,
.elementor-column.col-ts-11,
.elementor-column.col-ts-12,
.elementor-column.col-ts-2,
.elementor-column.col-ts-3,
.elementor-column.col-ts-4,
.elementor-column.col-ts-5,
.elementor-column.col-ts-6,
.elementor-column.col-ts-7,
.elementor-column.col-ts-8,
.elementor-column.col-ts-9,
.elementor-column.col-lg-15,
.elementor-column.col-lg-25,
.elementor-column.col-lg-35,
.elementor-column.col-lg-45,
.elementor-column.col-md-15,
.elementor-column.col-md-25,
.elementor-column.col-md-35,
.elementor-column.col-md-45,
.elementor-column.col-sm-15,
.elementor-column.col-sm-25,
.elementor-column.col-sm-35,
.elementor-column.col-sm-45,
.elementor-column.col-xs-15,
.elementor-column.col-xs-25,
.elementor-column.col-xs-35,
.elementor-column.col-xs-45,
.elementor-column.col-ts-15,
.elementor-column.col-ts-25,
.elementor-column.col-ts-35,
.elementor-column.col-ts-45 {
    padding-right: 0;
    padding-left: 0;
    float: none
}

@media (max-width:1499px) {
    .elementor-column.col-lg-12 {
        width: 100% !important
    }
    .elementor-column.col-lg-11 {
        width: 91.66666667% !important
    }
    .elementor-column.col-lg-10 {
        width: 83.33333333% !important
    }
    .elementor-column.col-lg-9 {
        width: 75% !important
    }
    .elementor-column.col-lg-8 {
        width: 66.66666667% !important
    }
    .elementor-column.col-lg-7 {
        width: 58.33333333% !important
    }
    .elementor-column.col-lg-6 {
        width: 50% !important
    }
    .elementor-column.col-lg-5 {
        width: 41.66666667% !important
    }
    .elementor-column.col-lg-4 {
        width: 33.33333333% !important
    }
    .elementor-column.col-lg-3 {
        width: 25% !important
    }
    .elementor-column.col-lg-2 {
        width: 16.66666667% !important
    }
    .elementor-column.col-lg-1 {
        width: 8.33333333% !important
    }
    .elementor-column.col-lg-15 {
        width: 20% !important
    }
    .elementor-column.col-lg-25 {
        width: 40% !important
    }
    .elementor-column.col-lg-35 {
        width: 60% !important
    }
    .elementor-column.col-lg-45 {
        width: 80% !important
    }
}

@media (max-width:1199px) {
    .elementor-column.col-md-12 {
        width: 100% !important
    }
    .elementor-column.col-md-11 {
        width: 91.66666667% !important
    }
    .elementor-column.col-md-10 {
        width: 83.33333333% !important
    }
    .elementor-column.col-md-9 {
        width: 75% !important
    }
    .elementor-column.col-md-8 {
        width: 66.66666667% !important
    }
    .elementor-column.col-md-7 {
        width: 58.33333333% !important
    }
    .elementor-column.col-md-6 {
        width: 50% !important
    }
    .elementor-column.col-md-5 {
        width: 41.66666667% !important
    }
    .elementor-column.col-md-4 {
        width: 33.33333333% !important
    }
    .elementor-column.col-md-3 {
        width: 25% !important
    }
    .elementor-column.col-md-2 {
        width: 16.66666667% !important
    }
    .elementor-column.col-md-1 {
        width: 8.33333333% !important
    }
    .elementor-column.col-md-15 {
        width: 20% !important
    }
    .elementor-column.col-md-25 {
        width: 40% !important
    }
    .elementor-column.col-md-35 {
        width: 60% !important
    }
    .elementor-column.col-md-45 {
        width: 80% !important
    }
}

@media (max-width:991px) {
    .elementor-column.col-sm-12 {
        width: 100% !important
    }
    .elementor-column.col-sm-11 {
        width: 91.66666667% !important
    }
    .elementor-column.col-sm-10 {
        width: 83.33333333% !important
    }
    .elementor-column.col-sm-9 {
        width: 75% !important
    }
    .elementor-column.col-sm-8 {
        width: 66.66666667% !important
    }
    .elementor-column.col-sm-7 {
        width: 58.33333333% !important
    }
    .elementor-column.col-sm-6 {
        width: 50% !important
    }
    .elementor-column.col-sm-5 {
        width: 41.66666667% !important
    }
    .elementor-column.col-sm-4 {
        width: 33.33333333% !important
    }
    .elementor-column.col-sm-3 {
        width: 25% !important
    }
    .elementor-column.col-sm-2 {
        width: 16.66666667% !important
    }
    .elementor-column.col-sm-1 {
        width: 8.33333333% !important
    }
    .elementor-column.col-sm-15 {
        width: 20% !important
    }
    .elementor-column.col-sm-25 {
        width: 40% !important
    }
    .elementor-column.col-sm-35 {
        width: 60% !important
    }
    .elementor-column.col-sm-45 {
        width: 80% !important
    }
}

@media (max-width:767px) {
    .elementor-column.col-xs-12 {
        width: 100% !important
    }
    .elementor-column.col-xs-11 {
        width: 91.66666667% !important
    }
    .elementor-column.col-xs-10 {
        width: 83.33333333% !important
    }
    .elementor-column.col-xs-9 {
        width: 75% !important
    }
    .elementor-column.col-xs-8 {
        width: 66.66666667% !important
    }
    .elementor-column.col-xs-7 {
        width: 58.33333333% !important
    }
    .elementor-column.col-xs-6 {
        width: 50% !important
    }
    .elementor-column.col-xs-5 {
        width: 41.66666667% !important
    }
    .elementor-column.col-xs-4 {
        width: 33.33333333% !important
    }
    .elementor-column.col-xs-3 {
        width: 25% !important
    }
    .elementor-column.col-xs-2 {
        width: 16.66666667% !important
    }
    .elementor-column.col-xs-1 {
        width: 8.33333333% !important
    }
    .elementor-column.col-xs-15 {
        width: 20% !important
    }
    .elementor-column.col-xs-25 {
        width: 40% !important
    }
    .elementor-column.col-xs-35 {
        width: 60% !important
    }
    .elementor-column.col-xs-45 {
        width: 80% !important
    }
}

@media (max-width:479px) {
    .elementor-column.col-ts-12 {
        width: 100% !important
    }
    .elementor-column.col-ts-11 {
        width: 91.66666667% !important
    }
    .elementor-column.col-ts-10 {
        width: 83.33333333% !important
    }
    .elementor-column.col-ts-9 {
        width: 75% !important
    }
    .elementor-column.col-ts-8 {
        width: 66.66666667% !important
    }
    .elementor-column.col-ts-7 {
        width: 58.33333333% !important
    }
    .elementor-column.col-ts-6 {
        width: 50% !important
    }
    .elementor-column.col-ts-5 {
        width: 41.66666667% !important
    }
    .elementor-column.col-ts-4 {
        width: 33.33333333% !important
    }
    .elementor-column.col-ts-3 {
        width: 25% !important
    }
    .elementor-column.col-ts-2 {
        width: 16.66666667% !important
    }
    .elementor-column.col-ts-1 {
        width: 8.33333333% !important
    }
    .elementor-column.col-ts-15 {
        width: 20% !important
    }
    .elementor-column.col-ts-25 {
        width: 40% !important
    }
    .elementor-column.col-ts-35 {
        width: 60% !important
    }
    .elementor-column.col-ts-45 {
        width: 80% !important
    }
}

@media (max-width:1499px) and (min-width:1200px) {
    body:not(.elementor-editor-active) .elementor-hidden-lg {
        display: none !important
    }
    body.elementor-editor-active .elementor-hidden-lg {
        background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: repeating-linear-gradient(125deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px)
    }
    body.elementor-editor-active .elementor-hidden-lg>.elementor-column-wrap,
    body.elementor-editor-active .elementor-hidden-lg>.elementor-container {
        -webkit-filter: opacity(.4) saturate(0);
        filter: opacity(.4) saturate(0)
    }
}

@media (max-width:1199px) and (min-width:992px) {
    body:not(.elementor-editor-active) .elementor-hidden-md {
        display: none !important
    }
    body.elementor-editor-active .elementor-hidden-md {
        background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: repeating-linear-gradient(125deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px)
    }
    body.elementor-editor-active .elementor-hidden-md>.elementor-column-wrap,
    body.elementor-editor-active .elementor-hidden-md>.elementor-container {
        -webkit-filter: opacity(.4) saturate(0);
        filter: opacity(.4) saturate(0)
    }
}

@media (max-width:991px) and (min-width:768px) {
    body:not(.elementor-editor-active) .elementor-hidden-sm {
        display: none !important
    }
    body.elementor-editor-active .elementor-hidden-sm {
        background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: repeating-linear-gradient(125deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px)
    }
    body.elementor-editor-active .elementor-hidden-sm>.elementor-column-wrap,
    body.elementor-editor-active .elementor-hidden-sm>.elementor-container {
        -webkit-filter: opacity(.4) saturate(0);
        filter: opacity(.4) saturate(0)
    }
}

@media (max-width:767px) and (min-width:480px) {
    body:not(.elementor-editor-active) .elementor-hidden-xs {
        display: none !important
    }
    body.elementor-editor-active .elementor-hidden-xs {
        background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: repeating-linear-gradient(125deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px)
    }
    body.elementor-editor-active .elementor-hidden-xs>.elementor-column-wrap,
    body.elementor-editor-active .elementor-hidden-xs>.elementor-container {
        -webkit-filter: opacity(.4) saturate(0);
        filter: opacity(.4) saturate(0)
    }
}

@media (max-width:479px) {
    body:not(.elementor-editor-active) .elementor-hidden-ts {
        display: none !important
    }
    body.elementor-editor-active .elementor-hidden-ts {
        background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px);
        background: repeating-linear-gradient(125deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 1px, transparent 2px, transparent 9px)
    }
    body.elementor-editor-active .elementor-hidden-ts>.elementor-column-wrap,
    body.elementor-editor-active .elementor-hidden-ts>.elementor-container {
        -webkit-filter: opacity(.4) saturate(0);
        filter: opacity(.4) saturate(0)
    }
}


@charset "UTF-8";
.rtwpvs .rtwpvs-wc-select,
.rtwpvs .rtwpvs-wc-select+.select2,
.rtwpvs .rtwpvs-wc-select+.select2-container,
.rtwpvs .rtwpvs-wc-select+.theme-select {
    display: none !important
}

.rtwpvs .rtwpvs-terms-wrapper {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.rtwpvs .rtwpvs-terms-wrapper.custom-variable-wrapper .rtwpvs-term-span-dual-color {
    height: 100%;
    width: 100%
}

.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper {
    border-style: solid;
    border-width: 2px;
    bottom: 140%;
    box-shadow: 0 7px 15px rgba(0, 0, 0, .3);
    line-height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .2s linear;
    visibility: hidden;
    width: 150px;
    z-index: 999
}

.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper img {
    border-radius: 0 !important
}

.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper:after {
    border: 8px solid transparent;
    border-radius: 0 !important;
    border-top-color: rgba(51, 51, 51, .9);
    bottom: -16px;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    transition: all .2s ease
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-image-term .rtwpvs-term-span {
    line-height: 0
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term img {
    margin: 0;
    padding: 0;
    width: 100%
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
    align-items: center;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 4px 8px 4px 0;
    padding: 2px
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):last-of-type {
    margin-right: 0
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {
    background-color: #fff !important;
    box-shadow: 0 0 0 3px #000
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover {
    box-shadow: 0 0 0 2px #000
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-color-term .rtwpvs-term-span-color {
    height: 100%;
    position: relative;
    width: 100%
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-color-term .rtwpvs-term-span-color:after {
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term {
    border-radius: 2px;
    text-align: center;
    width: auto
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span {
    color: #000
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span {
    padding: 0 5px
}

.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper {
    display: block
}

.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: grid;
    grid-template-columns: auto 1fr;
    margin: 0
}

.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term input {
    margin-right: 5px;
    width: auto
}

.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label {
    color: #000;
    cursor: pointer;
    padding: 5px 0
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term-more {
    align-items: center;
    display: flex
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term-more a {
    font-size: small
}

.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span:after,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) img {
    border-radius: 100%
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term {
    border-radius: 2px
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term span:after {
    border-radius: 0
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover {
    cursor: not-allowed;
    overflow: hidden;
    pointer-events: none;
    position: relative
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled img,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled span,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover img,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover span {
    opacity: .3
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:after,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:before,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:after,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:before {
    background: red !important;
    border: 0;
    bottom: 0;
    content: " " !important;
    height: 1px;
    left: 0;
    margin: 0 !important;
    min-width: auto;
    opacity: 1;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform-origin: center;
    visibility: visible;
    width: 100%;
    z-index: 0
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:before,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:before {
    transform: rotate(45deg)
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:after,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:after {
    transform: rotate(-45deg)
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled input,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled label,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover input,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover label {
    cursor: not-allowed;
    opacity: .5;
    text-decoration: line-through
}

.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:after,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:before,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover:after,
.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover:before {
    display: none
}

.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .001);
    overflow: hidden;
    pointer-events: none;
    position: relative
}

.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled img,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled span,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover img,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover span {
    opacity: .3
}

.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover {
    overflow: hidden
}

.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled input,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled label,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover input,
.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover label {
    opacity: .3;
    pointer-events: none
}

.rtwpvs.rtwpvs-attribute-behavior-hide .rtwpvs-term.disabled {
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 0;
    padding: 0 !important;
    transform: scale(0);
    transform-origin: center;
    visibility: hidden;
    width: 0 !important
}

.rtwpvs.rtwpvs-attribute-behavior-hide .rtwpvs-term.disabled.rtwpvs-radio-term {
    width: auto !important
}

.rtwpvs.rtwpvs-archive-align-left .rtwpvs-archive-variation-wrapper .variations {
    text-align: left
}

.rtwpvs.rtwpvs-archive-align-left .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper {
    justify-content: flex-start
}

.rtwpvs.rtwpvs-archive-align-left .rtwpvs-archive-variation-wrapper .reset_variations {
    margin: 0
}

.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .variations {
    text-align: center
}

.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper {
    justify-content: center
}

.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .reset_variations {
    margin: 0
}

.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .variations {
    text-align: right
}

.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper {
    justify-content: flex-end
}

.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .reset_variations {
    margin: 0
}

.rtwpvs-product .variations tr {
    vertical-align: baseline
}

.rtwpvs-image-load {
    animation: rtwpvs-image-fadeIn .5s ease-in;
    opacity: 1
}

@keyframes rtwpvs-image-fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.rtwpvs-shape-checkmark .rtwpvs-term.selected span.rtwpvs-term-span:before {
    align-items: center;
    border-radius: 50%;
    color: #fff;
    content: "✓";
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    height: 17px;
    justify-content: center;
    line-height: 1.1;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 17px;
    z-index: 9
}

@media only screen and (max-width:600px) {
    .theme-storefront.single-product .variations_form {
        padding-left: 2px !important
    }
}
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-radio-term[data-rtwpvs-tooltip] {
    position: relative
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-radio-term[data-rtwpvs-tooltip]:after,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-radio-term[data-rtwpvs-tooltip]:before {
    bottom: 100%;
    left: 8px
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip] {
    cursor: pointer;
    outline: none;
    position: relative
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:after,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:before {
    bottom: 130%;
    box-sizing: inherit;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateZ(0);
    visibility: hidden;
    z-index: 999
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:before {
    background-color: #000;
    background-color: rgba(51, 51, 51, .9);
    border-radius: 3px;
    color: #fff;
    content: attr(data-rtwpvs-tooltip);
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-left: -50px;
    min-width: 100px;
    padding: 7px;
    text-align: center
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    border-top: 5px solid rgba(51, 51, 51, .9);
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:active:after,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:active:before,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:focus:after,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:focus:before,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:hover:after,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:hover:before {
    bottom: 120%;
    opacity: 1;
    visibility: visible
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-term:active .image-tooltip-wrapper,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-term:focus .image-tooltip-wrapper,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper .rtwpvs-term:hover .image-tooltip-wrapper {
    bottom: 130%;
    opacity: 1;
    visibility: visible
}




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

.ovic-menu-clone-wrap {
    position: fixed;
    top: 0;
    left: -320px;
    width: 320px;
    height: 100vh;
    background-color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 100000;
    -webkit-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, .11);
    -moz-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, .11);
    box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, .11);
    color: #000
}

.ovic-menu-clone-wrap.open {
    left: 0
}

.ovic-menu-panels-actions-wrap {
    border-bottom: 1px solid #eee;
    height: 50px;
    position: relative
}

.ovic-menu-panels-actions-wrap .ovic-menu-close-btn,
.ovic-menu-panels-actions-wrap .ovic-menu-prev-panel {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border-left: 1px solid #eee;
    text-align: center;
    line-height: 50px;
    color: #000
}

.ovic-menu-panels-actions-wrap .ovic-menu-close-btn:hover,
.ovic-menu-panels-actions-wrap .ovic-menu-prev-panel:hover {
    color: #000
}

.ovic-menu-panels-actions-wrap .ovic-menu-prev-panel {
    right: inherit;
    left: 0;
    border: none;
    border-right: 1px solid #eee
}

.ovic-menu-panels-actions-wrap .ovic-menu-current-panel-title {
    display: block;
    text-align: center;
    line-height: 50px;
    padding: 0 50px;
    text-transform: uppercase
}

.ovic-menu-panels-actions-wrap .ovic-menu-current-panel-title .icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.ovic-menu-panels-actions-wrap .ovic-menu-prev-panel:before {
    content: "\f104";
    font-family: FontAwesome
}

.ovic-menu-panel>ul {
    padding: 0;
    margin: 0
}

.ovic-menu-panel li {
    list-style: none;
    position: relative
}

.ovic-menu-panel>ul>li {
    padding: 0 20px;
    border-bottom: 1px solid #eee
}

.ovic-menu-panel li>a>.icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.ovic-menu-panel>ul>li>a {
    display: block;
    line-height: 50px;
    color: #000
}

.ovic-menu-panel>ul>li:hover>a,
.ovic-menu-panel>ul>li.active>a {
    color: #000
}

.ovic-menu-next-panel {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}

.ovic-menu-next-panel:before {
    content: "\f105";
    font-family: FontAwesome
}

.ovic-menu-clone-wrap .toggle-submenu {
    display: none !important
}

.ovic-menu-clone-wrap .ovic-menu-panels {
    background: inherit;
    border-color: inherit;
    z-index: 0;
    box-sizing: border-box;
    overflow: hidden;
    height: calc(100% - 50px);
    position: relative
}

.ovic-menu-clone-wrap .ovic-menu-panel {
    background-color: #fff
}

.ovic-menu-clone-wrap .ovic-menu-panel.ovic-menu-sub-panel {
    border-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: block;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.2s ease 0s;
    z-index: 0
}

.ovic-menu-clone-wrap .ovic-menu-panel.ovic-menu-panel-opened {
    transform: translateX(0);
    z-index: 999
}

.ovic-menu-clone-wrap .ovic-menu-sub-opened {
    z-index: 1;
    opacity: 0;
    visibility: hidden
}

.ovic-menu-clone-wrap .ovic-menu-hidden {
    display: block !important;
    opacity: 0;
    visibility: hidden
}

.ovic-menu-clone-wrap .sub-menu.megamenu {
    padding: 20px;
    max-width: 100% !important;
    width: 100% !important
}

.ovic-menu li>a>.icon {
    margin-right: 10px
}

.ovic-menu li>a figure {
    display: inline
}

.ovic-menu-panel-main {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.loader-mobile {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto
}

.loader-mobile div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #000;
    animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

.loader-mobile div:nth-child(1) {
    left: 8px;
    animation: loader-mobile1 0.6s infinite
}

.loader-mobile div:nth-child(2) {
    left: 8px;
    animation: loader-mobile2 0.6s infinite
}

.loader-mobile div:nth-child(3) {
    left: 32px;
    animation: loader-mobile2 0.6s infinite
}

.loader-mobile div:nth-child(4) {
    left: 56px;
    animation: loader-mobile3 0.6s infinite
}

@keyframes loader-mobile1 {
    0% {
        transform: scale(0)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes loader-mobile3 {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(0)
    }
}

@keyframes loader-mobile2 {
    0% {
        transform: translate(0, 0)
    }
    100% {
        transform: translate(24px, 0)
    }
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative
}

.scroll-wrapper>.scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    position: relative !important;
    top: 0;
    width: auto !important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-element {
    display: none
}

.scroll-element,
.scroll-element div {
    box-sizing: content-box
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-element .scroll-bar {
    cursor: pointer
}

.scroll-element .scroll-arrow {
    cursor: default
}

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999
}

.scroll-textarea>.scroll-content {
    overflow: hidden !important
}

.scroll-textarea>.scroll-content>textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: 0;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
    height: 0;
    width: 0
}



.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    clip: rect(0, 0, 0, 0)
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}



.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

 html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}
body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    :after,
    :before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}



.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    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
}

[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}

.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        font-size: 21px
    }
}

.small,
small {
    font-size: 85%
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,
a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

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

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,
dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],
abbr[title] {
    cursor: help
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014 \00A0"
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: "\00A0 \2014"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

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

.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row-no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

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

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 34px
    }
    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }
    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
    cursor: not-allowed
}

.checkbox label,
.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus,
.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.dropdown-toggle.btn-success.focus,
.open>.dropdown-toggle.btn-success:focus,
.open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus,
.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.dropdown-toggle.btn-warning.focus,
.open>.dropdown-toggle.btn-warning:focus,
.open>.dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open>.dropdown-toggle.btn-danger.focus,
.open>.dropdown-toggle.btn-danger:focus,
.open>.dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm>.btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown,
.dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    color: #777
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }
    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}
.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

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

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

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

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:focus,
    .nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width:768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }
    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width:768px) {
    .navbar {
        border-radius: 4px
    }
}

@media (min-width:768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    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);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

@media (min-width:768px) {
    .navbar-fixed-bottom,
    .navbar-fixed-top {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width:768px) {
    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width:768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media (min-width:768px) {
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width:767px) {
    .navbar-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
    }
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }
    .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

@media (min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }
    .navbar-nav>li {
        float: left
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    margin-right: -15px;
    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);
    margin-top: 8px;
    margin-bottom: 8px
}

@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .form-control-static {
        display: inline-block
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto
    }
    .navbar-form .input-group>.form-control {
        width: 100%
    }
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .checkbox,
    .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .checkbox label,
    .navbar-form .radio label {
        padding-left: 0
    }
    .navbar-form .checkbox input[type=checkbox],
    .navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .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
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-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
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width:768px) {
    .navbar-left {
        float: left !important
    }
    .navbar-right {
        float: right !important;
        margin-right: -15px
    }
    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #080808
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}

.breadcrumb>.active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager li {
    display: inline
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:focus,
.pager li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next>a,
.pager .next>span {
    float: right
}

.pager .previous>a,
.pager .previous>span {
    float: left
}

.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs>.btn .badge,
.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:focus,
a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

.jumbotron .h1,
.jumbotron h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron>hr {
    border-top-color: #d5d5d5
}

.container .jumbotron,
.container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }
    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }
    .jumbotron .h1,
    .jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

.thumbnail a>img,
.thumbnail>img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #337ab7
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

.progress-bar.active,
.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

a.list-group-item,
button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,
.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel>.panel-collapse>.table caption,
.panel>.table caption,
.panel>.table-responsive>.table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child,
.panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}
.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow:after {
    content: "";
    border-width: 10px
}

.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0
}

.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
    display: table;
    content: " "
}

.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
    clear: both
}

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

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }
    table.visible-xs {
        display: table !important
    }
    tr.visible-xs {
        display: table-row !important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }
    table.visible-sm {
        display: table !important
    }
    tr.visible-sm {
        display: table-row !important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }
    table.visible-md {
        display: table !important
    }
    tr.visible-md {
        display: table-row !important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }
    table.visible-lg {
        display: table !important
    }
    tr.visible-lg {
        display: table-row !important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

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

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

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

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

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }
    table.visible-print {
        display: table !important
    }
    tr.visible-print {
        display: table-row !important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

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

@media (min-width:1500px) {
    .col-bg-1,
    .col-bg-10,
    .col-bg-11,
    .col-bg-12,
    .col-bg-2,
    .col-bg-3,
    .col-bg-4,
    .col-bg-5,
    .col-bg-6,
    .col-bg-7,
    .col-bg-8,
    .col-bg-9 {
        position: relative;
        min-height: 1px;
        padding-inline-start: 15px;
        padding-inline-end: 15px
    }
    .col-bg-1,
    .col-bg-2,
    .col-bg-3,
    .col-bg-4,
    .col-bg-5,
    .col-bg-6,
    .col-bg-7,
    .col-bg-8,
    .col-bg-9,
    .col-bg-10,
    .col-bg-11 {
        float: left
    }
    .col-bg-12 {
        width: 100%
    }
    .col-bg-11 {
        width: 91.66666667%
    }
    .col-bg-10 {
        width: 83.33333333%
    }
    .col-bg-9 {
        width: 75%
    }
    .col-bg-8 {
        width: 66.66666667%
    }
    .col-bg-7 {
        width: 58.33333333%
    }
    .col-bg-6 {
        width: 50%
    }
    .col-bg-5 {
        width: 41.66666667%
    }
    .col-bg-4 {
        width: 33.33333333%
    }
    .col-bg-3 {
        width: 25%
    }
    .col-bg-2 {
        width: 16.66666667%
    }
    .col-bg-1 {
        width: 8.33333333%
    }
}

@media (max-width:479px) {
    .col-ts-1,
    .col-ts-10,
    .col-ts-11,
    .col-ts-12,
    .col-ts-2,
    .col-ts-3,
    .col-ts-4,
    .col-ts-5,
    .col-ts-6,
    .col-ts-7,
    .col-ts-8,
    .col-ts-9 {
        position: relative;
        min-height: 1px;
        padding-inline-end: 15px;
        padding-inline-start: 15px
    }
    .col-ts-1,
    .col-ts-2,
    .col-ts-3,
    .col-ts-4,
    .col-ts-5,
    .col-ts-6,
    .col-ts-7,
    .col-ts-8,
    .col-ts-9,
    .col-ts-10,
    .col-ts-11 {
        float: left
    }
    .col-ts-12 {
        width: 100%
    }
    .col-ts-11 {
        width: 91.66666667%
    }
    .col-ts-10 {
        width: 83.33333333%
    }
    .col-ts-9 {
        width: 75%
    }
    .col-ts-8 {
        width: 66.66666667%
    }
    .col-ts-7 {
        width: 58.33333333%
    }
    .col-ts-6 {
        width: 50%
    }
    .col-ts-5 {
        width: 41.66666667%
    }
    .col-ts-4 {
        width: 33.33333333%
    }
    .col-ts-3 {
        width: 25%
    }
    .col-ts-2 {
        width: 16.66666667%
    }
    .col-ts-1 {
        width: 8.33333333%
    }
}

.col-bg-15,
.col-bg-25,
.col-bg-35,
.col-bg-45,
.col-lg-15,
.col-lg-25,
.col-lg-35,
.col-lg-45,
.col-md-15,
.col-md-25,
.col-md-35,
.col-md-45,
.col-sm-15,
.col-sm-25,
.col-sm-35,
.col-sm-45,
.col-xs-15,
.col-xs-25,
.col-xs-35,
.col-xs-45,
.col-ts-15,
.col-ts-25,
.col-ts-35,
.col-ts-45 {
    position: relative;
    min-height: 1px;
    padding-inline-end: 15px;
    padding-inline-start: 15px
}

@media (max-width:479px) {
    .col-ts-15,
    .col-ts-25,
    .col-ts-35,
    .col-ts-45 {
        float: left
    }
    .col-ts-15 {
        width: 20%
    }
    .col-ts-25 {
        width: 40%
    }
    .col-ts-35 {
        width: 60%
    }
    .col-ts-45 {
        width: 80%
    }
}

@media (min-width:480px) and (max-width:767px) {
    .col-xs-15,
    .col-xs-25,
    .col-xs-35,
    .col-xs-45 {
        float: left
    }
    .col-xs-15 {
        width: 20%
    }
    .col-xs-25 {
        width: 40%
    }
    .col-xs-35 {
        width: 60%
    }
    .col-xs-45 {
        width: 80%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .col-sm-15,
    .col-sm-25,
    .col-sm-35,
    .col-sm-45 {
        float: left
    }
    .col-sm-15 {
        width: 20%
    }
    .col-sm-25 {
        width: 40%
    }
    .col-sm-35 {
        width: 60%
    }
    .col-sm-45 {
        width: 80%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .col-md-15,
    .col-md-25,
    .col-md-35,
    .col-md-45 {
        float: left
    }
    .col-md-15 {
        width: 20%
    }
    .col-md-25 {
        width: 40%
    }
    .col-md-35 {
        width: 60%
    }
    .col-md-45 {
        width: 80%
    }
}

@media (min-width:1200px) and (max-width:1499px) {
    .col-lg-15,
    .col-lg-25,
    .col-lg-35,
    .col-lg-45 {
        float: left
    }
    .col-lg-15 {
        width: 20%
    }
    .col-lg-25 {
        width: 40%
    }
    .col-lg-35 {
        width: 60%
    }
    .col-lg-45 {
        width: 80%
    }
}

@media (min-width:1500px) {
    .col-bg-15,
    .col-bg-25,
    .col-bg-35,
    .col-bg-45 {
        float: left
    }
    .col-bg-15 {
        width: 20%
    }
    .col-bg-25 {
        width: 40%
    }
    .col-bg-35 {
        width: 60%
    }
    .col-bg-45 {
        width: 80%
    }
}

.owl-slick .row-item>.item {
    vertical-align: top
}

.product-list-grid .rows-space-5,
.rows-space-5 .row-item:not(:last-child) {
    margin-bottom: 5px
}

.product-list-grid .rows-space-10,
.rows-space-10 .row-item:not(:last-child) {
    margin-bottom: 10px
}

.product-list-grid .rows-space-15,
.rows-space-15 .row-item:not(:last-child) {
    margin-bottom: 15px
}

.product-list-grid .rows-space-20,
.rows-space-20 .row-item:not(:last-child) {
    margin-bottom: 20px
}

.product-list-grid .rows-space-25,
.rows-space-25 .row-item:not(:last-child) {
    margin-bottom: 25px
}

.product-list-grid .rows-space-30,
.rows-space-30 .row-item:not(:last-child) {
    margin-bottom: 30px
}

.product-list-grid .rows-space-35,
.rows-space-35 .row-item:not(:last-child) {
    margin-bottom: 35px
}

.product-list-grid .rows-space-40,
.rows-space-40 .row-item:not(:last-child) {
    margin-bottom: 40px
}

.product-list-grid .rows-space-45,
.rows-space-45 .row-item:not(:last-child) {
    margin-bottom: 45px
}

.product-list-grid .rows-space-50,
.rows-space-50 .row-item:not(:last-child) {
    margin-bottom: 50px
}

.product-list-grid .rows-space-55,
.rows-space-55 .row-item:not(:last-child) {
    margin-bottom: 55px
}

.product-list-grid .rows-space-60,
.rows-space-60 .row-item:not(:last-child) {
    margin-bottom: 60px
}

@media (max-width:1499px) {
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child) {
        margin-bottom: 50px
    }
}

@media (max-width:1199px) {
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child),
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child) {
        margin-bottom: 40px
    }
    .product-list-grid .rows-space-40,
    .rows-space-40 .row-item:not(:last-child) {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child),
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child) {
        margin-bottom: 30px
    }
    .product-list-grid .rows-space-40,
    .rows-space-40 .row-item:not(:last-child),
    .product-list-grid .rows-space-30,
    .rows-space-30 .row-item:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child),
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child) {
        margin-bottom: 20px
    }
    .product-list-grid .rows-space-40,
    .rows-space-40 .row-item:not(:last-child),
    .product-list-grid .rows-space-30,
    .rows-space-30 .row-item:not(:last-child),
    .product-list-grid .rows-space-20,
    .rows-space-20 .row-item:not(:last-child) {
        margin-bottom: 10px
    }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 2em;
    margin: 0 0 30px;
    position: relative;
    background-color: #f5f5f5;
    border-top: 3px solid var(--main-color);
    list-style: none !important;
    width: auto
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    font-weight: 600
}

.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-message:before {
    content: " ";
    display: table
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    float: right;
    font-size: 13px;
    display: inline-block;
    padding: 0 15px;
    margin: 0
}

.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: none;
    width: 100%;
    margin: 0
}

.woocommerce-checkout-payment {
    background-color: #ebe9eb;
    padding: 30px 15px;
    margin-top: 15px
}

.woocommerce-checkout-payment .payment_methods {
    margin: 0;
    padding: 0
}

.woocommerce-checkout-payment .payment_methods .wc_payment_method {
    list-style: none
}

.woocommerce-checkout-payment .payment_methods .wc_payment_method:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff
}

.woocommerce-checkout-payment .payment_methods .wc_payment_method>input[type="radio"],
.woocommerce-checkout-payment .payment_methods .wc_payment_method>input[type="checkbox"] {
    vertical-align: middle;
    margin-top: -1px
}

.woocommerce-checkout-payment .payment_methods label {
    display: inline;
    vertical-align: middle;
    cursor: pointer
}

.woocommerce-checkout-payment .payment_methods .stripe-pf-right {
    float: none
}

.woocommerce-checkout-payment .payment_methods .payment_method_paypal img {
    margin-inline-end: 5px
}

#add_payment_method #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;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #dfdcde
}

.woocommerce-checkout-payment .payment_box p:last-child {
    margin: 0
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
    margin-bottom: 20px
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: block;
    margin-bottom: 2px
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    display: inline-block;
    width: calc(50% - 15px);
    overflow: visible
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row::after,
.woocommerce ul.cart_list li::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row::after,
.woocommerce-page ul.cart_list li::after {
    clear: both
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row .checkbox input[type=checkbox],
.woocommerce form .form-row .radio input[type=radio],
.woocommerce-page form .form-row .checkbox input[type=checkbox],
.woocommerce-page form .form-row .radio input[type=radio] {
    position: static;
    margin: -3px 0 0;
    margin-inline-end: 3px;
    vertical-align: middle
}

.woocommerce form .form-row select {
    padding: 9px 20px
}

.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
    height: 126px
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%
}

.woocommerce .col2-set:before,
.woocommerce-page .col2-set:before,
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
    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,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: calc(50% - 15px)
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right
}

.woocommerce address {
    line-height: inherit
}


.woocommerce .review_link_data_wappers {
    line-height: 0
}

.woocommerce .review_link_data_wappers>* {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

.woocommerce .review_link_data_wappers .button {
    padding: 6px 15px;
    font-size: 12px;
    margin-inline-end: 5px
}

.woocommerce #shipping_method {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.woocommerce #shipping_method input[type="radio"],
.woocommerce #shipping_method input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 0 2px;
    margin-inline-end: 3px
}

.woocommerce #shipping_method label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0
}

.woocommerce #shipping_method input[type="radio"]~label,
.woocommerce #shipping_method input[type="checkbox"]~label {
    display: inline;
    cursor: pointer
}

.woocommerce #shipping_method input[type="radio"]:hover~label,
.woocommerce #shipping_method input[type="radio"]~label:hover,
.woocommerce #shipping_method input[type="checkbox"]:hover~label,
.woocommerce #shipping_method input[type="checkbox"]~label:hover {
    color: var(--main-color)
}

.woocommerce-form-login .form-row .button,
.woocommerce-form-register .form-row .button,
.woocommerce-ResetPassword .form-row .button,
.woocommerce-form-track-order .form-row .button {
    min-width: 150px;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 0 11px
}

.woocommerce-form-login .form-row .button {
    margin-inline-end: 15px
}

.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin: 0
}

.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox:hover {
    color: var(--main-color)
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    cursor: inherit;
    margin: -1px 0 0;
    margin-inline-end: 3px
}

.return-to-shop .button,
.woocommerce-MyAccount-content>.button,
.woocommerce-MyAccount-content .woocommerce-address-fields .button,
#customer_login input[type="submit"],
.woocommerce-ResetPassword input[type="submit"] {
    vertical-align: middle;
    min-width: 180px;
    margin-top: 10px
}

body .select2-drop {
    border: 1px solid #e6e6e6;
    border-radius: 0
}

body .select2-dropdown {
    padding: 5px 0;
    border-color: #e6e6e6;
    border-radius: 0 !important;
    z-index: 100000
}

body .select2-dropdown .select2-results__option {
    padding: 3px 20px
}

body .select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #e6e6e6
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: inherit;
    line-height: inherit
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: inherit
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: calc(50% - 13px);
    right: 10px
}

body .select2-container .select2-choice .select2-arrow b:after {
    border: none;
    font-family: FontAwesome, sans-serif;
    content: "\f107";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    margin-inline-start: -15px
}

body .select2.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #e6e6e6
}

body .select2.select2-container .select2-selection--multiple {
    border-radius: 0;
    border: 1px solid #e6e6e6;
    margin-bottom: 10px
}

body .select2.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding: 5px 5px 10px;
    display: block;
    padding-inline-start: 10px
}

body .select2.select2-container .select2-search--inline .select2-search__field,
body .select2-container--default .select2-search--dropdown .select2-search__field {
    height: auto;
    background-color: transparent;
    margin-top: 0;
    padding: 0 10px
}

body .select2-drop.select2-drop-above .select2-search input {
    width: 100%
}

body .select2-container--default .select2-selection--single .select2-selection__clear {
    float: none
}

.place-order #place_order {
    margin-top: 20px;
    min-width: 230px;
    background-color: #000
}

.place-order #place_order:hover {
    background-color: var(--main-color)
}

.woocommerce-form__label-for-checkbox {
    cursor: pointer
}

.woocommerce-privacy-policy-link,
.woocommerce-privacy-policy-link:hover,
.woocommerce-privacy-policy-link:focus,
.woocommerce-terms-and-conditions-link,
.woocommerce-terms-and-conditions-link:hover,
.woocommerce-terms-and-conditions-link:focus {
    text-decoration: underline
}

.woocommerce-checkout-review-order-table .amount {
    color: inherit
}

.woocommerce-checkout-review-order-table .order-total .amount {
    color: var(--main-color)
}

.woocommerce-checkout-review-order-table .cart_item dl:last-child,
.woocommerce-checkout-review-order-table .cart_item dl p:last-child {
    margin-bottom: 0
}

.col2-set .col-1>h2,
.col2-set .col-2>h2,
.woocommerce-billing-fields>h3,
.woocommerce-shipping-fields>h3,
.woocommerce-additional-fields>h3,
#order_review_heading {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 13px;
    color: #222;
    clear: both
}

#ship-to-different-address {
    overflow: hidden
}

#ship-to-different-address label input[type="checkbox"] {
    display: none
}

#ship-to-different-address label span {
    position: relative;
    display: block;
    margin: 0;
    padding-inline-end: 43px
}

#ship-to-different-address label {
    font-weight: inherit;
    cursor: pointer;
    color: inherit;
    margin: 0;
    font-size: inherit
}

#ship-to-different-address label input[type="checkbox"]:checked+span::after {
    right: 3px
}

#ship-to-different-address label input[type="checkbox"]:checked+span::before {
    background-color: var(--main-color)
}

#ship-to-different-address label span::before {
    content: "";
    display: block;
    height: 20px;
    width: 36px;
    background-color: #c2c2c2;
    border-radius: 90px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 2px;
    right: 0
}

#ship-to-different-address label span::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-color: #fff;
    position: absolute;
    bottom: 5px;
    right: 18px;
    border-radius: 13em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.yes-js #yith-wcwl-form .hidden-title-form {
    margin-top: 0
}

.woocommerce .wishlist-title a.show-title-form i,
.woocommerce .hidden-title-form a.hide-title-form i {
    float: left;
    text-decoration: none
}

.woocommerce .yith-wcwl-share li a {
    text-decoration: none
}


.woocommerce .user-role>.radio {
    margin-inline-start: 20px;
    cursor: pointer
}

.woocommerce .user-role>.radio>input {
    cursor: inherit
}

.woocommerce form #billing_phone_field,
.woocommerce form #billing_email_field,
.woocommerce-page form #billing_phone_field,
.woocommerce-page form #billing_email_field {
    width: 100%
}

.cart_totals .woocommerce-shipping-calculator>p {
    margin-bottom: 0
}

.cart_totals .woocommerce-shipping-calculator>.shipping-calculator-form p {
    margin: 10px 0 0
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
    color: #222;
    font-weight: 600;
    font-size: calc(100% + 2px)
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    color: var(--main-color)
}

@media (max-width:767px) {
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%
    }
    .woocommerce .col2-set .col-1:not(:last-child),
    .woocommerce-page .col2-set .col-1:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 30px
    }
    .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
        float: none;
        margin-inline-end: 0
    }
    .woocommerce-orders-table thead {
        display: none
    }
    .woocommerce-orders-table tbody {
        display: block
    }
    .woocommerce-orders-table tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }
    .woocommerce-orders-table tr:not(:last-child) {
        margin-bottom: 16px
    }
    .woocommerce-orders-table td {
        width: 100%;
        border: none;
        padding: 0
    }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
        width: auto
    }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
        flex: 1 1 auto;
        width: 1%;
        margin-inline-start: 16px;
        text-align: end
    }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
        width: 100%;
        margin-top: 10px
    }
}

@media (max-width:479px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: none;
        width: 100%
    }
    .woocommerce-form-login .woocommerce-form__label-for-checkbox {
        float: none;
        margin-top: 15px
    }
}

.vc_col-has-fill>div.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>div.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>div.vc_column-inner,
section.vc_section.vc_section-has-fill,
section.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
section.vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0
}

body .vc_cta3-container,
body .wpb_button,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0
}

div.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    z-index: auto
}

.vc_column_container {
    max-width: 100%
}

.vc_custom_heading a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover,
.vc_custom_heading a:hover {
    opacity: 1;
    color: var(--main-color)
}

.wpb_single_image {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

div.vc_separator .vc_sep_holder {
    height: auto
}

div.vc_separator .vc_sep_holder .vc_sep_line {
    top: auto !important
}

div.vc_separator.vc_sep_width_full {
    width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw)
}

div.vc-zigzag-wrapper {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

.ovic-google-maps .title-maps {
    color: #222
}

.ovic-google-maps .direction-maps {
    background-color: #222
}

.ovic-google-maps .direction-maps:hover {
    background-color: var(--main-color)
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
    background-color: transparent
}

@media (min-width:1200px) {
    .vc_section.vc_parallax:not(.fp-section),
    .wpb_row.vc_parallax,
    .wpb_column.vc_parallax>.vc_column-inner {
        background-attachment: fixed !important;
        background-size: cover !important;
        background-position: center center !important
    }
    .vc_section.vc_parallax:not(.fp-section)>.vc_parallax-inner,
    .wpb_row.vc_parallax>.vc_parallax-inner,
    .wpb_column.vc_parallax>.vc_parallax-inner {
        height: 100% !important;
        top: 0 !important;
        background-attachment: fixed;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .vc_section.vc_parallax.fp-section>.vc_parallax-inner {
        display: none !important
    }
}

.site>.elementor {
    clear: both
}

.site>.elementor>.elementor-inner {
    max-width: 100% !important;
    ;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
    margin-inline-start: auto;
    margin-inline-end: auto
}

.elementor-section:not(.elementor-section-stretched),
.elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
    max-width: 100%
}

.elementor-section-stretched.elementor-section-full_width .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
.elementor-section-stretched.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
    padding-inline-start: 15px;
    padding-inline-end: 15px
}

@media (min-width:768px) {
    .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
        width: 720px
    }
    .elementor-section-stretched.elementor-section-full_width .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .elementor-section-stretched.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .site>.elementor>.elementor-inner {
        width: 750px
    }
}

@media (min-width:992px) {
    .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
        width: 940px
    }
    .elementor-section-stretched.elementor-section-full_width .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .elementor-section-stretched.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .site>.elementor>.elementor-inner {
        width: 970px
    }
}

@media (min-width:1200px) {
    .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
        width: 1140px
    }
    .elementor-section-stretched.elementor-section-full_width .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .elementor-section-stretched.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
    .site>.elementor>.elementor-inner {
        width: 1170px
    }
}

.elementor-container,
.elementor-row {
    flex-wrap: wrap
}

.elementor-column-gap-narrow>.elementor-row {
    margin: 0 -5px;
    width: calc(100% + 10px)
}

body .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    padding: 0 5px
}

.elementor-column-gap-default>.elementor-row {
    margin: 0 -10px;
    width: calc(100% + 20px)
}

body .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    padding: 0 10px
}

.elementor-column-gap-extended>.elementor-row {
    margin: 0 -15px;
    width: calc(100% + 30px)
}

body .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    padding: 0 15px
}

.elementor-column-gap-wide>.elementor-row {
    margin: 0 -20px;
    width: calc(100% + 40px)
}

body .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    padding: 0 20px
}

.elementor-column-gap-wider>.elementor-row {
    margin: 0 -30px;
    width: calc(100% + 60px)
}

body .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    padding: 0 30px
}

@media (max-width:1499px) {
    .elementor-column-gap-wider>.elementor-row {
        margin: 0 -25px;
        width: calc(100% + 50px)
    }
    body .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
        padding: 0 25px
    }
}

@media (max-width:1199px) {
    .elementor-column-gap-wider>.elementor-row {
        margin: 0 -20px;
        width: calc(100% + 40px)
    }
    body .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
        padding: 0 20px
    }
}

@media (max-width:991px) {
    .elementor-column-gap-wide>.elementor-row,
    .elementor-column-gap-wider>.elementor-row {
        margin: 0 -15px;
        width: calc(100% + 30px)
    }
    body .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap,
    body .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
        padding: 0 15px
    }
}

body .elementor-animation-grow {
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease
}

.elementor .elementor-widget-wrap.owl-slick {
    display: block
}

body .elementor-widget:not(:last-child) {
    margin: 0
}

body.elementor-editor-active .elementor-widget-slider_revolution .elementor-widget-empty-icon {
    padding: 150px 0
}

.elementor-custom-embed-play i {
    font-size: 58px;
    opacity: .5;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.elementor-custom-embed-play i::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: '\e95e'
}

.elementor-open-lightbox {
    position: relative
}

.dialog-type-lightbox {
    z-index: 999999
}

.elementor-widget-image {
    text-align: inherit
}

.elementor-widget-image .elementor-image {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

.elementor-widget-social-icons a {
    text-decoration: none !important
}

.elementor-toggle .elementor-tab-title {
    position: relative
}

.elementor-toggle .elementor-tab-title:hover {
    color: var(--main-color)
}

.elementor-toggle .elementor-tab-title a {
    display: block;
    padding-inline-end: 20px
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-align: end
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .fa-angle-up::before {
    font-family: FontAwesome, sans-serif;
    content: '\f106';
    font-weight: 400
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .fa-angle-down::before {
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    font-weight: 400
}

.elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: var(--main-color)
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator {
    vertical-align: top
}

.elementor-widget-counter.style-01 .elementor-counter-title {
    font-size: 15px;
    line-height: var(--main-lh);
    font-weight: 500;
    color: #111;
    margin: 1px 0 0;
    text-align: inherit
}

.elementor-widget-counter.style-01 .elementor-counter-number-wrapper {
    font-size: 40px;
    line-height: 1.2
}

.elementor-widget-counter.style-01 .elementor-counter-number-prefix,
.elementor-widget-counter.style-01 .elementor-counter-number-suffix {
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit
}

@media (max-width:1199px) {
    .elementor-widget-counter.style-01 .elementor-counter-number-wrapper {
        font-size: 38px
    }
    .elementor-widget-counter.style-01 .elementor-counter-title {
        font-size: 14px;
        margin: 0
    }
}

.sticky {
    color: inherit
}

.post-item.sticky .post-title a {
    margin-inline-end: 5px
}

.post-item.sticky .post-title::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f024";
    color: var(--main-color)
}

.auto-clear {
    display: flex;
    flex-wrap: wrap
}

.auto-clear::before,
.auto-clear::after {
    display: block
}

.bypostauthor {
    color: inherit
}

.woocommerce-review__author,
.comment-author,
.post-author,
.author {
    text-transform: capitalize;
    color: #222
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.text-center {
    text-align: center
}

.btn {
    border-radius: 0
}

.modal.fade .modal-dialog {
    top: 50%;
    -webkit-transform: translateY(-65%);
    -moz-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    -o-transform: translateY(-65%);
    transform: translateY(-65%)
}

.modal.in div.modal-dialog {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.modal-content {
    border-radius: 0;
    border: none
}

#yith-quick-view-close,
.modal-content .btn-close,
div.mfp-content button.mfp-close {
    position: absolute;
    top: 10px;
    left: auto;
    right: 10px;
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    color: #222;
    padding: 0;
    border: none;
    text-decoration: none !important;
    background-color: transparent;
    text-align: center;
    opacity: 1
}

#yith-quick-view-close:hover,
.modal-content .btn-close:hover,
div.mfp-content button.mfp-close:hover {
    color: var(--main-color)
}

#yith-quick-view-close::before,
.modal-content .btn-close::before,
div.mfp-content button.mfp-close::before {
    font-family: main-icon, sans-serif;
    content: '\e901';
    font-size: 12px;
    line-height: 30px
}

@media (max-width:479px) {
    #yith-quick-view-close,
    .modal-content .btn-close,
    div.mfp-content button.mfp-close {
        top: 0;
        right: 0
    }
}

:focus {
    outline: none
}

.mc4wp-alert {
    padding: 6px 15px;
    margin-top: 15px;
    background-color: #fff
}

.mc4wp-alert p:last-child {
    margin-bottom: 0
}

.mc4wp-error {
    background-color: #f2dede
}

.mc4wp-success {
    background-color: #dff0d8
}

.popover.bottom>.arrow:after {
    left: 0;
    right: auto
}

abbr[data-original-title],
abbr[title] {
    text-decoration: none
}

.small,
small {
    font-style: italic;
    font-size: inherit;
    opacity: .7
}

address,
dt,
dd {
    line-height: inherit
}

code,
kbd {
    padding: 0;
    font-size: inherit;
    color: #000;
    background-color: transparent;
    bottom: 0
}

pre {
    padding: 10px;
    margin-bottom: 25px
}

.beeketing-page-block .bkt--brand {
    display: none !important
}

.elem-hidden {
    display: none !important
}

.clear+.clear {
    display: none !important
}

.anr_captcha_field {
    margin-top: 20px
}

.wp-editor-wrap button:hover,
.wp-editor-wrap button:focus {
    background-color: transparent;
    color: inherit
}

.comment-form-cookies-consent {
    padding: 3px 0
}

.comment-form-cookies-consent input[type="checkbox"] {
    vertical-align: middle;
    margin: -1px 0 0;
    margin-inline-end: 5px
}

.comment-form-cookies-consent label {
    display: inline;
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
    margin: 0
}

.comment-form-cookies-consent label:hover {
    color: var(--main-color)
}

.sticky-content-main.remove-sticky-content {
    bottom: 0;
    position: absolute !important;
    top: auto !important
}

.current-menu-ancestor>a,
.current_page_ancestor>a,
.current-menu-parent>a,
.current-menu-item>a,
.current_page_item>a,
div.ovic-menu-clone-wrap .ovic-menu-panel>ul>.current-menu-ancestor>a,
div.ovic-menu-clone-wrap .ovic-menu-panel>ul>.current_page_ancestor>a,
div.ovic-menu-clone-wrap .ovic-menu-panel>ul>.current-menu-parent>a,
div.ovic-menu-clone-wrap .ovic-menu-panel>ul>.current-menu-item>a,
div.ovic-menu-clone-wrap .ovic-menu-panel>ul>.current_page_item>a {
    color: var(--main-color)
}

.overlay-body {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: #000;
    z-index: 100000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.active-overlay .overlay-body,
.ovic-open-mobile-menu .overlay-body,
.ovic-open-mobile-options .overlay-body,
.open-mobile-sidebar .overlay-body,
.open-header-minicart .overlay-body,
.show-main-menu .overlay-body {
    opacity: .5;
    visibility: visible
}

@media (max-width:1199px) {
    .overlay-body {
        z-index: 100000
    }
}

.woocommerce-store-notice {
    margin: 0;
    text-align: center;
    padding: 8px 15px;
    color: #fff;
    background-color: #000;
    border-top: 1px solid #222
}

.woocommerce-store-notice a {
    text-decoration: underline
}

.woocommerce-store-notice a:not(:hover) {
    color: inherit
}

.post-password-form label[for="pwbox-1168"] {
    margin-bottom: 10px
}

@media (max-width:479px) {
    .post-password-form p:last-child {
        text-align: center
    }
}


.alignnone,
.wp-caption.alignnone,
a img.alignnone {
    margin: 5px 0 20px;
    clear: both
}

div.aligncenter,
.aligncenter,
.wp-caption.aligncenter,
a img.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
    clear: both
}

.alignleft,
.wp-caption.alignleft,
a img.alignleft {
    float: left;
    margin: 5px 0 20px;
    margin-inline-end: 20px;
    clear: both
}

.alignright,
.wp-caption.alignright,
a img.alignright {
    float: right;
    margin: 5px 0 20px;
    margin-inline-start: 20px;
    clear: both
}

.sidebar-full .alignfull {
    width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw)
}

@media (min-width:1200px) {
    .sidebar-full .alignfull {
        width: calc(100vw - 17px);
        margin-inline-start: calc(50% - 50vw + 8.5px);
        margin-inline-end: calc(50% - 50vw + 8.5px)
    }
}

.wp-caption {
    background-color: #fff;
    max-width: 100%;
    padding: 5px;
    border: 1px solid #eee;
    text-align: center;
    margin: 0
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0
}

.wp-caption .wp-caption-text {
    font-weight: 400;
    padding: 5px 0 0;
    margin: 0 !important
}


blockquote cite {
    display: block;
    font-weight: 600
}

blockquote.has-text-align-right {
    text-align: end
}

blockquote.has-light-gray-color {
    color: gray
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: -5px
}

.gallery-caption {
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    line-height: 1.5;
    padding: .5em 0;
    color: #222
}

.gallery-item {
    padding: 5px;
    font-style: italic;
    color: #666
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.33333333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.66666667%
}

.gallery-columns-7 .gallery-item {
    width: 14.28571428%
}
.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.11111111%
}

@media (max-width:1199px) and (min-width:992px) {
    .site-content:not(.sidebar-full) .gallery .gallery-item {
        min-width: 25%
    }
}

@media (max-width:991px) {
    .gallery .gallery-item {
        min-width: 25%
    }
}

@media (max-width:767px) {
    .gallery .gallery-item {
        min-width: 33.33333333%
    }
}

@media (max-width:479px) {
    .gallery .gallery-item {
        min-width: 50%
    }
}

body .fa {
    font-family: FontAwesome, sans-serif
}

body .fa,
body .fa::before,
body .dashicons,
body .dashicons::before,
body .dashicons-before:before,
body [class*="main-icon-"],
body [class*="main-icon-"]::before {
    display: inline-block;
    vertical-align: top;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-decoration: inherit;
    direction: inherit;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin: 0;
    text-decoration: none
}

body .main-icon-mail::before {
    margin: -3px 0 3px
}

body .fa.fa-map-marker:before {
    content: "\f041"
}

.chosen-container {
    vertical-align: top;
    font-size: inherit;
    line-height: inherit;
    text-align: start;
    width: auto !important;
    max-width: 100%
}

.chosen-container .chosen-single {
    display: block;
    background: none;
    height: auto
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: none
}

.chosen-container .chosen-single::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    text-decoration: none;
    margin-inline-start: 10px
}

.chosen-container .chosen-single span {
    display: inline-block;
    vertical-align: top;
    text-decoration: inherit;
    margin: 0
}

.chosen-container .chosen-single div {
    display: none
}

.chosen-container .chosen-drop {
    top: 100%;
    left: 0;
    right: auto;
    clip: auto;
    border: none;
    border-radius: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    width: 160px;
    min-width: 100%;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.chosen-container:not(.chosen-with-drop) .chosen-drop {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px)
}

.chosen-container .chosen-results {
    color: inherit;
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 360px
}

.chosen-container .chosen-results li {
    font-size: 14px;
    line-height: 24px;
    padding: 6px 15px;
    box-shadow: 0 -1px #e6e6e6 inset;
    overflow: hidden;
    text-overflow: ellipsis
}

.chosen-container .chosen-results li[class*="level-"]::before {
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 1px;
    margin-inline-end: 6px;
    content: ''
}

.chosen-container-active.chosen-with-drop .chosen-single:hover,
.chosen-container .chosen-single:hover {
    color: var(--main-color)
}

.chosen-container .chosen-results li.highlighted,
.chosen-container .chosen-results li.result-selected {
    background-image: none;
    background-color: transparent;
    color: var(--main-color)
}

.chosen-container-single .chosen-search input[type=text] {
    border: none
}

body:not(.ovic-open-mobile-options) .mobile-options-content,
div.ovic-menu-clone-wrap:not(.open) {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.mobile-options-content,
div.ovic-menu-clone-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    width: 320px;
    height: 100vh;
    background-color: #fff;
    max-width: 100%;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100000;
    display: flex;
    flex-direction: column
}

.mobile-options-content .mobile-options-mid,
div.ovic-menu-clone-wrap .ovic-menu-panels {
    flex: 1 1 auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: auto
}

div.ovic-menu-clone-wrap .ovic-menu-current-panel-title {
    font-size: 17px;
    line-height: 24px;
    padding: 13px 65px;
    text-transform: none
}

div.ovic-menu-clone-wrap .ovic-menu-current-panel-title .icon {
    font-weight: 400;
    margin: -1px 0 0;
    margin-inline-end: 10px
}

div.ovic-menu-clone-wrap .ovic-menu-current-panel-title img {
    max-height: 24px
}

div.ovic-menu-clone-wrap .megamenu {
    background-image: none !important
}

div.ovic-menu-clone-wrap .megamenu .container {
    margin-inline-start: auto;
    margin-inline-end: auto
}

div.ovic-menu-clone-wrap .sub-menu.megamenu {
    padding: 0
}

div.ovic-menu-clone-wrap .ovic-menu-panel.ovic-menu-sub-panel,
div.ovic-menu-clone-wrap .ovic-menu-panel-main {
    -webkit-overflow-scrolling: touch
}

div.ovic-menu-clone-wrap .ovic-menu-panel .ovic-menu-next-panel {
    line-height: inherit;
    height: auto;
    width: 45px;
    text-decoration: none !important
}

div.ovic-menu-clone-wrap .ovic-menu-panel>ul:not(.depth-0)>li.item-megamenu {
    padding: 0
}

div.ovic-menu-clone-wrap .ovic-menu-panel>ul>li {
    padding-inline-end: 45px
}

div.ovic-menu-clone-wrap .ovic-menu-panel>ul>li:last-child {
    border-bottom-width: 0
}

div.ovic-menu-clone-wrap .ovic-menu-panel>ul>li>a {
    line-height: inherit;
    padding: 8px 0;
    color: inherit
}

div.ovic-menu-clone-wrap .ovic-menu-panel li>a>.icon {
    font-size: 16px;
    min-width: 16px;
    text-align: center;
    margin: 0;
    margin-inline-end: 10px
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap {
    height: auto;
    border: none;
    box-shadow: 0 -1px #e6e6e6 inset
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-close-btn,
div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-prev-panel {
    text-decoration: none !important;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    height: auto;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-close-btn {
    border-inline-start: 1px solid #e6e6e6
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-prev-panel {
    border-inline-end: 1px solid #e6e6e6
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-close-btn::before {
    font-family: main-icon, sans-serif;
    content: "\e901";
    font-size: 12px;
    line-height: 50px
}

div.ovic-menu-clone-wrap .ovic-menu-panels-actions-wrap .ovic-menu-prev-panel::before {
    font-family: main-icon, sans-serif;
    content: '\e902';
    font-size: 12px;
    line-height: 50px
}

div.ovic-menu-clone-wrap {
    display: flex;
    flex-direction: column
}

.head-menu-mobile {
    padding: 15px;
    color: #fff;
    background-color: black;
    background-position: center center;
    background-size: cover;
    font-size: 13px;
    line-height: 16px
}

.head-menu-mobile::before,
.head-menu-mobile::after {
    display: table;
    content: '';
    clear: both
}

.head-menu-mobile a {
    color: #fff
}

.head-menu-mobile .avatar {
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 10px
}

.head-menu-mobile .author {
    padding: 0 5px
}

.head-menu-mobile .name {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600
}

.head-menu-mobile .name span {
    display: block;
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
    opacity: .7
}

.head-menu-mobile .action {
    display: inline-block;
    float: right
}

.head-menu-mobile .action .icon {
    font-size: 12px
}

.ovic-menu-clone-wrap .head-menu-mobile~.ovic-menu-panels {
    flex: 1 1 auto;
    overflow: hidden;
    background:#222;
}
.mobile-nav ul{
    color:#fff !important;
}
.mobile-nav  .horizontal-menu{
    padding:10px 20px;
}
.mobile-nav  .horizontal-menu li{
    padding:10px 0;
}
.slick-slider::before,
.slick-slider::after {
    display: table;
    content: '';
    clear: both
}

body .slick-list {
    padding: 0
}

body .slick-list:hover {
    z-index: 4
}

body .slick-track {
    margin-inline-start: 0
}

body .slick-slide>.row-item>* {
    vertical-align: top
}

div.ovic-menu-clone-wrap .slick-slider:not(.slick-vertical) .slick-arrow,
.slick-slider .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    color: #999;
    text-align: center;
    cursor: pointer;
    z-index: 5
}

.slick-slider .slick-arrow:hover {
    color: var(--main-color)
}

div.ovic-menu-clone-wrap .slick-slider:not(.slick-vertical) .slick-arrow.prev,
.slick-slider .slick-arrow.prev {
    top: calc(50% - 15px);
    left: -22px
}

div.ovic-menu-clone-wrap .slick-slider:not(.slick-vertical) .slick-arrow.next,
.slick-slider .slick-arrow.next {
    bottom: calc(50% - 15px);
    right: -22px
}

.slick-slider .slick-arrow.prev::before {
    font-family: main-icon, sans-serif;
    content: '\e902'
}

.slick-slider .slick-arrow.next::before {
    font-family: main-icon, sans-serif;
    content: '\e903'
}

.slick-slider.slick-vertical .slick-slide {
    border: none
}

.slick-slider.slick-vertical .slick-arrow.prev {
    top: -22px;
    left: calc(50% - 15px)
}

.slick-slider.slick-vertical .slick-arrow.next {
    bottom: -22px;
    right: calc(50% - 15px)
}

.slick-slider.slick-vertical .slick-arrow::before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (min-width:768px) {
    .slick-slider:not(.slick-vertical) .slick-arrow.prev {
        left: -26px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next {
        right: -26px;
    }
}

@media (min-width:992px) {
    .slick-slider:not(.slick-vertical) .slick-arrow.prev {
        left: -35px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next {
        right: -35px;
    }
}

@media (min-width:1200px) {
    .slick-slider:not(:hover) .slick-arrow {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }
    .slick-slider .slick-arrow {
        font-size: 10px;
        color: #fff;
        background-color: rgba(0, 0, 0, .2);
        background-color: #d2d2d2;
        border-radius: 90px;
        -webkit-transition: transform 0.3s ease;
        -moz-transition: transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease
    }
    .slick-slider .slick-arrow:hover {
        color: #fff;
        background-color: var(--main-color)
    }
    .slick-slider:not(.slick-vertical) .slick-arrow {
        width: 44px;
        height: 44px;
        font-size: 14px;
        line-height: 44px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.prev {
        top: calc(50% - 22px);
        left: -54px;
        padding-inline-end: 2px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next {
        bottom: calc(50% - 22px);
        right: -54px;
        padding-inline-start: 2px;
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.prev::after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        left: 0;
        right: -10px;
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next::after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        right: 0;
        left: -10px;
    }
    .slick-slider.slick-vertical .slick-arrow.prev {
        padding: 0 0 1px
    }
    .slick-slider.slick-vertical .slick-arrow.next {
        padding: 1px 0 0
    }
}

@media (min-width:1500px) {
    .slick-slider:not(.slick-vertical) .slick-arrow.prev {
        left: -75px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.prev::after {
        right: -33px
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next {
        right: -75px;
    }
    .slick-slider:not(.slick-vertical) .slick-arrow.next::after {
        left: -33px;
    }
}

.ovic-products.nav-02,
.nav-02 {
    padding-bottom: 74px;
    position: relative
}

.ovic-products.nav-02 .product-list-owl,
.nav-02>.slick-slider {
    position: static
}

.ovic-products.nav-02 .product-list-owl>.slick-arrow,
.nav-02>.slick-slider>.slick-arrow {
    width: 44px;
    height: 44px;
    font-size: 14px;
    line-height: 44px
}

.ovic-products.nav-02 .product-list-owl>.slick-arrow:not(:hover),
.nav-02>.slick-slider>.slick-arrow:not(:hover) {
    background-color: #fff;
    color: inherit;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ovic-products.nav-02 .product-list-owl>.slick-arrow::after,
.nav-02>.slick-slider>.slick-arrow::after {
    display: none
}

.ovic-products.nav-02 .product-list-owl>.slick-arrow.prev,
.nav-02>.slick-slider>.slick-arrow.prev {
    top: auto;
    bottom: 0;
    left: calc(50% - 49px)
}

.ovic-products.nav-02 .product-list-owl>.slick-arrow.next,
.nav-02>.slick-slider>.slick-arrow.next {
    top: auto;
    bottom: 0;
    right: calc(50% - 49px)
}

@media (max-width:767px) {
    .ovic-products.nav-02,
    .nav-02 {
        padding-bottom: 64px
    }
}

.ovic-products.nav-03 .product-list-owl>.slick-arrow,
.nav-03>.slick-slider>.slick-arrow {
    width: 40px;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 0 0 1px var(--main-color) inset;
    border-radius: 0;
    padding: 0
}

.ovic-products.nav-03 .product-list-owl>.slick-arrow:not(:hover),
.nav-03>.slick-slider>.slick-arrow:not(:hover) {
    color: inherit;
    background-color: #fff;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ovic-products.nav-03 .product-list-owl>.slick-arrow::after,
.nav-03>.slick-slider>.slick-arrow::after {
    display: none
}

.ovic-products.nav-03 .product-list-owl>.slick-arrow.prev,
.nav-03>.slick-slider>.slick-arrow.prev {
    top: -70px;
    bottom: auto;
    left: auto;
    right: 50px
}

.ovic-products.nav-03 .product-list-owl>.slick-arrow.next,
.nav-03>.slick-slider>.slick-arrow.next {
    top: -70px;
    bottom: auto;
    left: auto;
    right: 0
}

@media (max-width:1199px) {
    .ovic-products.nav-03 .product-list-owl>.slick-arrow,
    .nav-03>.slick-slider>.slick-arrow {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 13px
    }
    .ovic-products.nav-03 .product-list-owl>.slick-arrow.prev,
    .nav-03>.slick-slider>.slick-arrow.prev {
        top: -55px;
        right: 45px
    }
    .ovic-products.nav-03 .product-list-owl>.slick-arrow.next,
    .nav-03>.slick-slider>.slick-arrow.next {
        top: -55px
    }
}

.slick-dots {
    position: relative;
    list-style: none;
    padding: 0;
    text-align: center;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    height: 17px;
    margin: 26px -3px 0
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 4px 3px 0;
    cursor: pointer;
    position: relative;
    border-radius: 50%;
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    z-index: 4
}

.slick-dots li button {
    display: block;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 0;
    width: 9px;
    height: 9px;
    border-radius: inherit;
    background-color: #e6e6e6;
    opacity: 1
}

.slick-dots li.slick-active {
    padding: 2px;
    border: 2px solid var(--main-color)
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
    background-color: var(--main-color)
}

@media (max-width:1199px) {
    .slick-dots {
        margin-top: 12px
    }
}

.skin-food .slick-dots {
    height: auto;
    margin: 20px -5px 0
}

.skin-food .slick-dots li {
    margin: 10px 5px 0
}

.skin-food .slick-dots li button {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, .7)
}

.skin-food .slick-dots li.slick-active {
    padding: 0;
    border: none
}

.skin-food .slick-dots li.slick-active button,
.skin-food .slick-dots li:hover button {
    background-color: var(--main-color)
}

.ovic-products.dot-03 .product-list-owl>.slick-dots,
.dot-03>.slick-slider>.slick-dots,
.ovic-products.dot-02 .product-list-owl>.slick-dots,
.dot-02>.slick-slider>.slick-dots {
    height: auto;
    margin: 20px -7px 0
}

.ovic-products.dot-03 .product-list-owl>.slick-dots li,
.dot-03>.slick-slider>.slick-dots li,
.ovic-products.dot-02 .product-list-owl>.slick-dots li,
.dot-02>.slick-slider>.slick-dots li {
    margin: 10px 7px 0
}

.ovic-products.dot-03 .product-list-owl>.slick-dots li button,
.dot-03>.slick-slider>.slick-dots li button,
.ovic-products.dot-02 .product-list-owl>.slick-dots li button,
.dot-02>.slick-slider>.slick-dots li button {
    width: 30px;
    height: 4px;
    border-radius: 0
}

.ovic-products.dot-03 .product-list-owl>.slick-dots li.slick-active,
.dot-03>.slick-slider>.slick-dots li.slick-active,
.ovic-products.dot-02 .product-list-owl>.slick-dots li.slick-active,
.dot-02>.slick-slider>.slick-dots li.slick-active {
    padding: 0;
    border: none
}

.ovic-products.dot-03 .product-list-owl>.slick-dots li.slick-active button,
.ovic-products.dot-03 .product-list-owl>.slick-dots li:hover button,
.dot-03>.slick-slider>.slick-dots li.slick-active button,
.dot-03>.slick-slider>.slick-dots li:hover button {
    background-color: #111
}

@media (max-width:1199px) {
    .ovic-products.dot-03 .product-list-owl>.slick-dots,
    .dot-03>.slick-slider>.slick-dots,
    .ovic-products.dot-02 .product-list-owl>.slick-dots,
    .dot-02>.slick-slider>.slick-dots,
    .skin-food .slick-dots {
        margin-top: 10px
    }
}

.loading-lazy {
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}
.yith-wcwl-form .blockUI.blockOverlay,
.cart_totals .blockUI.blockOverlay,
.woocommerce-cart-form .blockUI.blockOverlay {
    background: none !important;
    opacity: 1 !important
}

.variations_form .blockUI.blockOverlay,
.widget_shopping_cart .woocommerce-mini-cart li .blockUI.blockOverlay {
    background-color: rgba(255, 255, 255, .7) !important;
    opacity: 1 !important
}

.ovic-question-answers.loading .list-question::before,
#reviews #comments.loading::before,
.comments-area.loading::before,
a.compare .blockUI.blockOverlay::before,
a.yith-wcqv-button .blockUI.blockOverlay::before,
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay::before,
.modal-demo-menu.loading::after,
.dgwt-wcas-inner-preloader::after,
.variations_form .blockUI.blockOverlay::after,
.yith-wcwl-form .blockUI.blockOverlay::after,
.cart_totals .blockUI.blockOverlay::after,
.woocommerce-cart-form .blockUI.blockOverlay::after,
.widget_shopping_cart .woocommerce-mini-cart li .blockUI.blockOverlay::before,
.loading-lazy::after,
.ovic-products.loading>.woocommerce::after,
ul.shop-page.loading::after,
.tabs-container.loading::after,
.button.loading::after,
.woocommerce-pagination.loading .button-loadmore::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid;
    border-top-color: transparent;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    z-index: 10;
    -webkit-animation: fa-spin 0.8s infinite linear;
    -o-animation: fa-spin 0.8s infinite linear;
    animation: fa-spin 0.8s infinite linear
}

.yith-wcwl-add-to-wishlist .blockUI.blockOverlay::before {
    display: block !important
}

.faded-in:not(:hover) .image-effect,
.faded-in:not(:hover) img {
    opacity: .55
}

.gray-filter:not(:hover) .image-effect,
.gray-filter:not(:hover) img {
    filter: grayscale(100%)
}

html {
    font-size: 14px
}

body {
    --main-ff: Poppins, sans-serif;
    --main-fz: 14px;
    --main-lh: 1.71428571;
    --main-cl: #fff;
    --main-fw: 400;
    --main-color: #ff0000;
    --main-color-bb: #ff0000bb;
    --main-container: 1140px;
    font-family: var(--main-ff);
    font-size: var(--main-fz);
    line-height: var(--main-lh);
    color: var(--main-cl);
    font-weight: var(--main-fw);
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-x: hidden
}

.elementor-toggle .elementor-tab-title {
    font-weight: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title {
    line-height: inherit
}

.elementor-toggle h1.elementor-tab-title,
.elementor-toggle h2.elementor-tab-title,
.elementor-toggle h3.elementor-tab-title,
.elementor-toggle h4.elementor-tab-title,
.elementor-toggle h5.elementor-tab-title,
.elementor-toggle h6.elementor-tab-title {
    font-size: inherit;
    line-height: 1.2;
    font-weight: 600
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
    line-height: 1.2
}

.main-color.elementor-widget-heading h1,
.main-color.elementor-widget-heading h2,
.main-color.elementor-widget-heading h3,
.main-color.elementor-widget-heading h4,
.main-color.elementor-widget-heading h5,
.main-color.elementor-widget-heading h6 {
    color: var(--main-color)
}

.elementor-heading-title a {
    color: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
    color: #222;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 20px
}

h1 {
    font-size: 40px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

p {
    margin: 0 0 20px
}

a {
    color: var(--main-color);
    cursor: pointer;
    text-decoration: none
}

a:hover,
a:focus {
    outline: none;
    color: var(--main-color)
}

a:active {
    outline: none
}

.elementor a:hover,
.elementor a:focus {
    text-decoration: underline
}

.elementor .elementor-icon {
    color: inherit;
    vertical-align: top;
    text-decoration: none !important
}

.elementor .elementor-button:hover,
.elementor .elementor-button:focus {
    text-decoration: none
}

dt,
b,
strong {
    font-weight: 600
}

svg,
img {
    height: auto;
    max-width: 100%
}

svg * {
    fill: inherit
}

figure {
    margin: 0
}

iframe {
    display: block;
    max-width: 100%
}

ul,
ol {
    padding-inline-start: 20px;
    margin-bottom: 20px
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
    margin-bottom: 20px
}

th,
td {
    border: 1px solid #e6e6e6;
    padding: 10px;
    text-align: start
}

th {
    color: #222;
    font-weight: 600
}

body table.dataTable {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important
}

body table.dataTable>tbody>tr.child ul.dtr-details {
    display: block
}

body table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    padding-bottom: 0
}

label {
    vertical-align: top;
    font-size: inherit;
    color: #222;
    font-weight: 600;
    margin: 0 0 8px
}

label .required {
    border-bottom-width: 0;
    text-decoration: none;
    color: inherit
}

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container .chosen-single,
body .select2-container .select2-selection--single,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="date"],
select,
textarea {
    border: none;
    color: inherit;
    font-size: 14px;
    line-height: 24px;
    font-weight: inherit;
    max-width: 100%;
    padding: 8px 20px;
    height: auto;
    background-color: #fff;
    border-radius: 0 !important;
    box-shadow: 0 0 0 1px #e6e6e6 inset;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    margin: 0;
    text-align: start
}

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container.chosen-with-drop .chosen-single,
body .select2-container--open .select2-selection--single,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 0 1px var(--main-color) inset !important
}

textarea {
    display: block;
    height: 175px
}

select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFBAMAAABlfdtYAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMAmcwRiCK19YmuAAAAH0lEQVQI12MIYWBgFmAwAiNmRWZFBgYGIyEBIAliAgAeOQGsDcSFWgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 8px auto;
    padding-inline-end: 40px;
    cursor: pointer
}

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

input[type="radio"],
input[type="checkbox"] {
    margin-top: 5px;
    cursor: pointer
}

::placeholder {
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100)
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100)
}

:-moz-placeholder {
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100)
}

::-moz-placeholder {
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100)
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100)
}

.woocommerce .hidden-title-form a.hide-title-form {
    vertical-align: top;
    line-height: 24px
}

.elementor-button .elementor-button-icon {
    text-decoration: none
}

.elementor-button,
.added_to_cart,
.button,
button,
input[type="button"],
input[type="submit"] {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    padding: 8px 20px;
    border: none;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    text-decoration: none;
    background-color: var(--main-color);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.elementor-button:hover {
    color: #fff;
    background-color: var(--main-color-bb)
}

.added_to_cart:hover,
.added_to_cart:focus,
.button:hover,
.button:focus,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    color: #fff;
    background-color: var(--main-color-bb);
    text-decoration: none !important
}

button:focus {
    outline: none
}

.added_to_cart[disabled],
.button[disabled],
button[disabled],
input[type="button"][disabled],
input[type="submit"][disabled],
.single_add_to_cart_button.disabled {
    pointer-events: none;
    opacity: .5
}

.error-404 .button,
.shop_table .actions .coupon button,
.shop_table .actions>.button,
.cart-collaterals .wc-proceed-to-checkout .button,
.place-order #place_order {
    font-size: 15px;
    padding: 13px 30px;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 0 13px
}

.page-main-content::before,
.page-main-content::after,
.entry-content::before,
.entry-content::after,
.post-content::before,
.post-content::after,
.post-excerpt::before,
.post-excerpt::after {
    content: '';
    display: table;
    clear: both
}

.post-pagination {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin-bottom: 5px;
    margin-top: 10px
}

.post-pagination>* {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
    min-width: 30px;
    height: 30px;
    text-align: center;
    margin-inline-end: 10px;
    margin-bottom: 10px;
    background-color: #222;
    color: #fff
}

.post-pagination .title {
    display: none
}

.post-pagination .post-page-numbers:not(:hover):not(.current) {
    color: #222;
    box-shadow: 0 0 0 1px #e6e6e6 inset;
    background-color: transparent
}

.post-pagination .post-page-numbers:hover,
.post-pagination .post-page-numbers:focus {
    color: #fff
}

.post-item .post-content .post-pagination a:hover {
    text-decoration: none
}

.breadcrumbs .trail-browse {
    display: none
}

.breadcrumb>.active {
    color: #888
}

.breadcrumb,
.woocommerce-breadcrumb {
    display: block;
    position: relative;
    list-style: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #888;
    padding: 13px 0;
    background-color: transparent;
    margin: 0;
    border-radius: 0;
    z-index: 1
}

.breadcrumb a:not(:hover),
.woocommerce-breadcrumb a:not(:hover) {
    color: #222
}

.breadcrumb li,
.breadcrumb li a,
.breadcrumb>li+li:before,
.woocommerce-breadcrumb .delimiter {
    display: inline-block;
    vertical-align: top
}

.breadcrumb li,
.woocommerce-breadcrumb a {
    max-width: 100%;
    padding: 0
}

.breadcrumb li:last-child {
    padding: 0
}

.breadcrumb .separator,
.woocommerce-breadcrumb .separator {
    padding: 0 4px
}

.breadcrumb>li+li:before,
.woocommerce-breadcrumb .delimiter::before {
    display: inline-block;
    vertical-align: top;
    font-size: var(--main-fz);
    line-height: var(--main-lh);
    content: '/';
    padding: 0 4px;
    color: inherit
}

.dokan-pagination-container,
.woocommerce-pagination {
    text-align: inherit;
    margin: 30px 0 0
}

.woocommerce-pagination>.screen-reader-text {
    display: none
}

.dokan-pagination-container .dokan-pagination::before,
.dokan-pagination-container .dokan-pagination::after,
.woocommerce-pagination ul::before,
.woocommerce-pagination ul::after {
    content: '';
    display: table;
    clear: both
}

.dokan-pagination-container .dokan-pagination,
.woocommerce-pagination ul {
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% + 10px);
    list-style: none;
    border-radius: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 0 0 10px;
    margin: -10px -5px;
    position: relative
}

.dokan-pagination-container .dokan-pagination li,
.woocommerce-pagination ul li {
    display: inline;
    vertical-align: top
}

.dokan-pagination-container .dokan-pagination li a,
.dokan-pagination-container .dokan-pagination li span,
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 5px;
    min-width: 40px;
    color: inherit;
    text-align: center;
    background-color: #f2f2f2;
    box-shadow: none;
    border: none;
    border-radius: 0 11px;
    text-decoration: none;
    margin: 10px 5px 0
}

.dokan-pagination-container .dokan-pagination li a:hover,
.dokan-pagination-container .dokan-pagination li.active a,
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li .current {
    color: #fff;
    background-color: var(--main-color)
}

.dokan-pagination-container .dokan-pagination li:first-child a,
.woocommerce-pagination ul li .prev {
    font-size: 13px;
    letter-spacing: .2em;
    padding-inline-start: 17.4px;
    padding-inline-end: 20px
}

.dokan-pagination-container .dokan-pagination li:first-child a::before,
.woocommerce-pagination ul li .prev::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f104";
    font-size: 18px;
    font-weight: 400;
    margin: -1px 0 1px;
    margin-inline-end: 8px
}

.dokan-pagination-container .dokan-pagination li:last-child a,
.woocommerce-pagination ul li .next {
    font-size: 13px;
    letter-spacing: .2em;
    padding-inline-start: 20px;
    padding-inline-end: 17.4px
}

.dokan-pagination-container .dokan-pagination li:last-child a::after,
.woocommerce-pagination ul li .next::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f105";
    font-size: 18px;
    font-weight: 400;
    margin: -1px 0 1px;
    margin-inline-start: 4px
}

.dokan-pagination-container .dokan-pagination li:first-child a,
.dokan-pagination-container .dokan-pagination li:last-child a {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 8px 0
}

.dokan-pagination-container .dokan-pagination li:first-child a::before,
.dokan-pagination-container .dokan-pagination li:last-child a::after {
    line-height: 24px;
    margin-inline-start: 0;
    margin-inline-end: 0
}

.woocommerce-pagination .button-loadmore {
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 0 11px
}

@media (max-width:479px) {
    .dokan-pagination-container .dokan-pagination li:first-child a,
    .dokan-pagination-container .dokan-pagination li:last-child a,
    .woocommerce-pagination ul li .prev,
    .woocommerce-pagination ul li .next {
        letter-spacing: .1em
    }
}

.site {
    position: relative;
    overflow: hidden
}

.site-content {
    padding-bottom: 40px
}

.site-content::before,
.site-content::after,
#primary::before,
#primary::after,
#secondary::before,
#secondary::after {
    display: table;
    clear: both;
    content: ''
}

body .dokan-store-wrap .dokan-store-sidebar,
body .dokan-store-wrap .dokan-single-store,
#primary,
#secondary {
    margin-bottom: 40px
}

.container {
    max-width: 100%
}

rs-group-wrap.container {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto
}

rs-group-wrap.ovic-wrap {
    top: 0 !important;
    bottom: 0 !important;
    margin: auto
}

rs-group-wrap.container>rs-loop-wrap,
rs-group-wrap.container>rs-loop-wrap>rs-mask-wrap,
rs-group-wrap.ovic-wrap>rs-loop-wrap,
rs-group-wrap.ovic-wrap>rs-loop-wrap>rs-mask-wrap {
    position: static !important
}

rs-group-wrap.container>rs-loop-wrap>rs-mask-wrap>rs-group,
rs-group-wrap.ovic-wrap>rs-loop-wrap>rs-mask-wrap>rs-group {
    width: 100% !important
}

@media (min-width:992px) {
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-single-store,
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #primary {
        float: left;
        width: calc(100% - 310px)
    }
    body .dokan-store-wrap.layout-left .dokan-store-sidebar,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .site-content.sidebar-left #secondary,
    .site-content.sidebar-right #secondary {
        float: left;
        width: 280px;
        margin-inline-start: 0;
        margin-inline-end: 0
    }
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #secondary {
        float: right
    }
    .site-content.sidebar-left #secondary+*,
    .site-content.sidebar-right #secondary+* {
        clear: both
    }
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-single-store,
    .site-content.product-page.sidebar-left #primary,
    .site-content.product-page.sidebar-right #primary,
    .site-content.shop-page.sidebar-left #primary,
    .site-content.shop-page.sidebar-right #primary {
        width: calc(100% - 270px)
    }
    body .dokan-store-wrap.layout-left .dokan-store-sidebar,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .site-content.product-page.sidebar-left #secondary,
    .site-content.product-page.sidebar-right #secondary,
    .site-content.shop-page.sidebar-left #secondary,
    .site-content.shop-page.sidebar-right #secondary {
        width: 240px
    }
}

@media (min-width:1200px) {
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #primary {
        width: calc(100% - 380px)
    }
    .site-content.sidebar-left #secondary,
    .site-content.sidebar-right #secondary {
        width: 330px
    }
    .site-content.product-page.sidebar-left #primary,
    .site-content.product-page.sidebar-right #primary {
        width: calc(100% - 290px)
    }
}

@media (min-width:1500px) {
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #primary {
        width: calc(100% - 448px)
    }
    .site-content.sidebar-left #secondary,
    .site-content.sidebar-right #secondary {
        width: 360px
    }
    .site-content.product-page.sidebar-left #primary,
    .site-content.product-page.sidebar-right #primary {
        width: calc(100% - 358px)
    }
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-single-store,
    .site-content.shop-page.sidebar-left #primary,
    .site-content.shop-page.sidebar-right #primary {
        width: calc(100% - 288px)
    }
}

@media (max-width:1199px) {
    .site-content {
        padding-bottom: 10px
    }
}

.widget {
    position: relative
}

.widget::before,
.widget::after {
    content: '';
    display: table;
    clear: both
}

.widget .screen-reader-text {
    display: none !important
}

.widget .widgettitle,
.widget .widget-title {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 20px;
    color:#6dba00 !important;
}

.widget .widgettitle a,
.widget .widget-title a {
    text-decoration: underline
}

.widget .widgettitle a:not(:hover),
.widget .widget-title a:not(:hover) {
    color: inherit
}

.widget .widgettitle img,
.widget .widget-title img {
    vertical-align: middle;
    margin: -3px 0 0;
    margin-inline-end: 3px
}

.widget select {
    width: 100%;
    cursor: pointer
}

.widget ul,
.widget ol {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.widget ul ul,
.widget ol ul,
.widget ol ol,
.widget ul ol {
    padding-inline-start: 20px
}

.widget .comment-author-link {
    text-transform: capitalize
}

.widget-area {
    font-size: 14px;
    line-height: 24px
}

.widget_layered_nav .count,
.widget .tagcloud .tag-link-count,
.widget_product_categories .count,
.widget_categories .count {
    display: inline-block;
    vertical-align: top;
    margin-inline-start: 3px
}

.widget_layered_nav .inline-group a .count,
.widget_layered_nav .group-image a .count,
.widget_layered_nav .group-color a .count {
    margin-inline-start: 6px
}

.widget_layered_nav a:not(:hover),
.widget_ovic_nav_menu ul li>a:not(:hover):not([aria-current="page"]),
.widget-area .widget_nav_menu ul li>a:not(:hover):not([aria-current="page"]),
.widget_meta ul li>a:not(:hover),
.widget_pages ul li>a:not(:hover):not([aria-current="page"]),
.widget_archive ul li>a:not(:hover):not([aria-current="page"]),
.widget_categories ul li:not(.current-cat)>a:not(:hover),
.widget_product_categories ul li:not(.current-cat)>a:not(:hover),
.widget_rss ul li a:not(:hover),
.widget_recent_comments ul li a:not(:hover),
.widget_recent_entries ul li a:not(:hover):not([aria-current="page"]) {
    color: #222
}

.widget_rating_filter .chosen>a,
.widget_layered_nav a.selected,
.widget_layered_nav .chosen>a,
.widget_ovic_nav_menu ul li a[aria-current="page"],
.widget-area .widget_nav_menu ul li a[aria-current="page"],
.widget_recent_entries ul li a[aria-current="page"],
.widget_pages ul li [aria-current="page"],
.widget_archive ul li a[aria-current="page"],
.widget_categories ul li.current-cat>a,
.widget_product_categories ul li.current-cat>a,
.widget-ovic-iconbox .icon {
    color: var(--main-color)
}

.sidebar-inner>.widget:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 22px
}

.shop-page .sidebar-inner>.widget:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px
}

.shop-page .widget-area .widget_media_image:not(:last-child) {
    padding-bottom: 0;
    border-bottom: none
}

.product-page .sidebar-inner>.widget:not(:last-child) {
    margin-bottom: 12px
}

.ovic-price-filter .widget-title,
.widget_layered_nav .widget-title,
.widget_product_categories .widget-title {
    margin-bottom: 10px
}

.sidebar-inner>.widget_layered_nav form,
.sidebar-inner>.widget_layered_nav .inline-group {
    padding: 8px 0
}

.widget-area .widget_product_tag_cloud:not(:last-child) .tagcloud,
.widget-area .widget_tag_cloud:not(:last-child) .tagcloud {
    padding-bottom: 8px
}

.widget-area .widget_media_image:not(:first-child) img {
    margin-top: 8px
}

.widget-area .widget_media_image:not(:first-child) .widget-title~img,
.widget-area .widget_media_image:not(:first-child) .widget-title~a img {
    margin-top: 0
}

@media (max-width:1199px) {
    .sidebar-inner>.widget:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 12px
    }
    .shop-page .sidebar-inner>.widget:not(:last-child) {
        margin-bottom: 20px
    }
    .product-page .sidebar-inner>.widget:not(:last-child) {
        margin-bottom: 2px
    }
}

.widget_calendar th,
.widget_calendar td {
    text-align: center;
    padding: 5px
}

.widget_calendar caption {
    font-size: 16px;
    color: #000;
    padding: 0;
    text-align: start;
    margin: 0 0 13px
}

.widget_calendar a {
    display: block;
    text-decoration: none
}

.widget_calendar .wp-calendar-table {
    margin: 0
}

.widget_calendar .wp-calendar-nav {
    display: flex;
    border-inline-start: 1px solid #e6e6e6
}

.widget_calendar .wp-calendar-nav>* {
    flex: 1 1 auto;
    width: 1%;
    border-inline-end: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.widget_calendar .wp-calendar-nav .pad {
    display: none
}

.widget_calendar .wp-calendar-nav a {
    text-align: center;
    padding: 5px;
    margin: 0
}

.widget #today {
    background-color: #000;
    color: #fff
}

.widget #today a:not(:hover) {
    color: inherit
}

.widget_ovic_nav_menu ul li,
.widget_nav_menu ul li,
.widget_layered_nav ul li,
.widget_rss ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_product_categories ul li {
    padding: 4px 0;
    min-height: 32px
}

.widget-area .widget_ovic_nav_menu ul ul,
.widget-area .widget_nav_menu ul ul,
.widget_layered_nav ul ul,
.widget_rss ul ul,
.widget_recent_entries ul ul,
.widget_recent_comments ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_archive ul ul,
.widget_categories ul ul,
.widget_product_categories ul ul {
    margin: 4px 0 -4px !important
}

.widget_layered_nav .select2 ul li {
    min-height: auto
}

.widget-area .ovic-price-filter .price-filter-inner,
.widget-area .widget_layered_nav .group-image,
.widget-area .widget_layered_nav .group-color,
.widget-area .widget_layered_nav .woocommerce-widget-layered-nav-list,
.widget-area .widget_product_categories .product-categories {
    max-height: 256px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.widget_rss ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a {
    font-weight: 500
}

.widget_rss ul li .rss-date,
.widget_rss ul li cite,
.widget_recent_entries ul li .post-date {
    display: block;
    font-size: 13px;
    color: #888;
    margin-top: 9px
}

.widget_rss ul li .rss-date::before,
.widget_recent_entries ul li .post-date::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: "\e944";
    margin: -1px 0 1px;
    margin-inline-end: 3px
}

.yith-woocompare-widget::before,
.yith-woocompare-widget::after {
    content: '';
    display: table;
    clear: both
}

.yith-woocompare-widget ul {
    list-style: none;
    padding: 10px 0;
    margin-bottom: 0
}

.yith-woocompare-widget a.compare {
    border-radius: 0;
    text-transform: none
}

.widget_product_categories .cat-item.cat-parent:before,
.widget_product_categories .cat-item.cat-parent:after {
    content: '';
    display: table;
    clear: both
}

.widget_product_categories .cat-item.cat-parent>.carets {
    float: right;
    cursor: pointer;
    overflow: hidden
}

.widget_product_categories .cat-item.cat-parent>.carets:hover {
    color: var(--main-color)
}

.widget_product_categories .cat-item.cat-parent>.carets::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease
}

.widget_product_categories .cat-item.show-sub>.carets::before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.widget_product_categories .children {
    display: none;
    clear: both
}

.widget_ovic_nav_menu .megamenu,
.widget_nav_menu .megamenu {
    background-image: none !important;
    width: auto !important
}

.widget_ovic_nav_menu .megamenu>.vc_row,
.widget_nav_menu .megamenu>.vc_row {
    padding: 0 !important
}

.widget_ovic_nav_menu .megamenu [class*="vc_col-"],
.widget_nav_menu .megamenu [class*="vc_col-"] {
    width: 100%;
    float: none
}

.widget_ovic_nav_menu .megamenu .ovic-custommenu,
.widget_nav_menu .megamenu .ovic-custommenu {
    padding: 0 !important;
    padding-inline-start: 20px !important;
    margin: 0 !important
}

.widget_ovic_nav_menu .megamenu .ovic-custommenu .widget,
.widget_nav_menu .megamenu .ovic-custommenu .widget {
    margin: 10px 0 0
}

.widget_ovic_nav_menu .megamenu .menu,
.widget_nav_menu .megamenu .menu {
    margin: 0;
    padding: 0
}

.widget .product_list_widget {
    list-style: none;
    padding: 0
}

.widget .product_list_widget>li:not(:first-child) {
    margin-top: 20px
}

.widget .product_list_widget>li {
    position: relative;
    padding-inline-start: 100px;
    min-height: 80px
}

.widget .product_list_widget>li>a:not(.remove) {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 12px
}

.widget .product_list_widget>li>a:not(:hover) {
    color: #222
}

.widget .product_list_widget>li>a:not(.remove)~* {
    text-align: start
}

.widget .product_list_widget>li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    border: 1px solid #e6e6e6
}

.widget .product_list_widget>li .star-rating {
    display: table
}

.widget .product_list_widget>li .amount,
.widget .product_list_widget>li>a~.amount {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-weight: 600;
    margin: 0
}

.widget .product_list_widget>li ins {
    text-decoration: none
}

.widget .product_list_widget>li del .amount {
    text-decoration: line-through;
    font-weight: inherit;
    color: #888;
    font-size: 13px;
    margin: 1px 0 -1px;
    margin-inline-end: 3px
}

.widget_products .product_list_widget .star-rating-wrap {
    display: none
}

.widget_shopping_cart .woocommerce-mini-cart {
    max-height: 200px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.widget_shopping_cart .woocommerce-mini-cart li {
    position: relative
}

.widget_shopping_cart .woocommerce-mini-cart li a:not(.remove) {
    font-weight: 600;
    margin-bottom: 7px;
    padding-inline-end: 25px
}

.widget_shopping_cart .woocommerce-mini-cart li .remove {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 20px;
    text-align: end;
    text-decoration: none
}

.widget_shopping_cart .woocommerce-mini-cart li .remove:not(:hover) {
    color: #999
}

.widget_shopping_cart .woocommerce-mini-cart li .remove::before {
    display: block;
    font-family: FontAwesome, sans-serif;
    content: "\f014";
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.widget_shopping_cart .woocommerce-mini-cart li .variation dt {
    color: #222;
    float: left;
    margin-inline-end: 5px
}

.widget_shopping_cart .woocommerce-mini-cart li .variation dd {
    margin: 0
}

.widget_shopping_cart .woocommerce-mini-cart li img {
    width: 90px
}

.widget_shopping_cart .woocommerce-mini-cart .quantity {
    background-color: transparent;
    border: none;
    font-size: 16px;
    line-height: 26px
}

.widget_shopping_cart .total {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin: 13px 0 0;
    color: #000
}

.widget_shopping_cart .total>* {
    display: inline-block;
    vertical-align: top
}

.widget_shopping_cart .total .amount {
    float: right;
    font-weight: 600
}

.widget_shopping_cart .buttons {
    margin: 0
}

.widget_shopping_cart .buttons>* {
    margin-top: 10px
}

.widget_shopping_cart .buttons .button {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 26px
}

.widget_shopping_cart .buttons .button:not(.checkout) {
    background-color: #111
}

.widget_shopping_cart .buttons .button:not(.checkout):hover {
    background-color: #111b
}

.widget_shopping_cart .buttons .wcppec-cart-widget-button {
    display: block;
    vertical-align: top
}

.widget_shopping_cart .buttons .wcppec-cart-widget-button img {
    display: block;
    height: 40px !important;
    margin: auto
}

.widget_shopping_cart .wcppec-cart-widget-spb {
    margin-top: 15px
}

dl.variation {
    margin-bottom: 3px
}

dl.variation *:last-child {
    margin-bottom: 0
}

.widget_layered_nav .group-image a.selected [style*="background-color:#ffffff"]::before,
.widget_layered_nav .group-color a.selected [style*="background-color:#ffffff"]::before,
.widget_layered_nav .group-image a.selected [style*="background-color: #ffffff"]::before,
.widget_layered_nav .group-color a.selected [style*="background-color: #ffffff"]::before {
    color: var(--main-color)
}

.widget_layered_nav .group-image a.selected i::before,
.widget_layered_nav .group-color a.selected i::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: FontAwesome, sans-serif;
    content: "\f00c";
    font-size: 8px;
    line-height: 1;
    color: #fff;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.ovic-price-filter button.active::before,
.ovic-price-filter a.active::before,
.widget_product_categories ul li.current-cat>a::before,
.widget_layered_nav .woocommerce-widget-layered-nav-list li.chosen a::before {
    content: "\f046";
    opacity: 1
}

.ovic-price-filter button::before,
.ovic-price-filter a::before,
.widget_product_categories ul li>a::before,
.widget_layered_nav .woocommerce-widget-layered-nav-list li>a::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f096";
    font-size: 15px;
    width: 15px;
    margin: 1px 0 -1px;
    padding: 0 1px;
    margin-inline-end: 5px;
    opacity: .7
}

@-moz-document url-prefix() {
    .ovic-price-filter button::before,
    .ovic-price-filter a::before,
    .widget_categories ul li>a::before,
    .widget_product_categories ul li>a::before,
    .widget_layered_nav .woocommerce-widget-layered-nav-list li>a::before {
        margin-top: 0;
        margin-bottom: 0
    }
}

.widget_layered_nav .inline-group {
    display: flex;
    flex-wrap: wrap;
    margin: -5px
}

.widget_layered_nav .inline-group a {
    display: flex;
    justify-content: center;
    margin: 5px;
    padding: 3px 10px;
    min-width: 70px;
    box-shadow: 0 0 0 1px #e6e6e6 inset;
    text-decoration: none
}

.widget_layered_nav .inline-group a.selected,
.widget_layered_nav .inline-group a:hover {
    color: #fff;
    background-color: var(--main-color);
    box-shadow: none
}

.widget_layered_nav .group-image a,
.widget_layered_nav .group-color a {
    display: flex;
    padding: 4px 0;
    position: relative;
    font-size: inherit !important;
    text-decoration: none
}

.widget_layered_nav .group-image a i,
.widget_layered_nav .group-color a i {
    display: inline-block !important;
    vertical-align: top !important;
    background-position: center center;
    background-size: cover;
    margin: 5px 0;
    margin-inline-end: 12px;
    position: relative;
    border-radius: 50%
}

.widget_layered_nav .group-button {
    margin: 0 -10px
}

.widget_layered_nav .group-button a {
    display: table;
    float: left;
    clear: both;
    margin: 5px 10px;
    font-size: inherit !important;
    border: 1px solid #e6e6e6;
    padding: 2px 10px;
    min-width: 30px
}

.widget_layered_nav .group-button a i {
    display: none !important
}

.widget_layered_nav .group-button a:hover,
.widget_layered_nav .group-button a.selected,
.widget_layered_nav .group-image a:hover i,
.widget_layered_nav .group-image a.selected i,
.widget_layered_nav .group-color a:hover i,
.widget_layered_nav .group-color a.selected i {
    border-color: var(--main-color)
}

.widget_search .search-form,
.widget_product_search .woocommerce-product-search {
    position: relative
}

.widget_search .search-field,
.widget_product_search .search-field {
    width: 100%;
    padding: 13px 20px;
    padding-inline-end: 50px
}

.widget_search .search-field:not(:focus),
.widget_product_search .search-field:not(:focus) {
    color: #999
}

.widget_search button[type="submit"],
.widget_product_search button[type="submit"] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 13px 0;
    background-color: transparent;
    color: #222
}

.widget_search button[type="submit"]:hover,
.widget_product_search button[type="submit"]:hover {
    color: var(--main-color)
}

.widget_search button[type="submit"]::before,
.widget_product_search button[type="submit"]::before {
    display: block;
    font-family: main-icon, sans-serif;
    content: '\e90e';
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.dgwt-wcas-widget .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 20px;
    padding-inline-end: 40px;
    height: 50px
}

.tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -5px 0
}

.tagcloud a {
    display: inline-block;
    vertical-align: top;
    font-size: 13px !important;
    line-height: 24px;
    padding: 3px 14px;
    color: #111;
    background-color: #f1f2f6;
    border-radius: 0;
    text-decoration: none;
    margin: 10px 5px 0
}

.tagcloud a:hover {
    color: #fff;
    background-color: var(--main-color);
    text-decoration: none
}

.elementor-widget-wp-widget-woocommerce_product_tag_cloud .elementor-widget-container>h5,
.elementor-widget-wp-widget-tag_cloud .elementor-widget-container>h5 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 34px
}

.elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a:not(:hover),
.elementor-widget-wp-widget-tag_cloud .tagcloud a:not(:hover) {
    background-color: transparent;
    box-shadow: 0 0 0 1px #e6e6e6 inset
}

@media (max-width:1199px) {
    .elementor-widget-wp-widget-woocommerce_product_tag_cloud .elementor-widget-container>h5,
    .elementor-widget-wp-widget-tag_cloud .elementor-widget-container>h5 {
        margin-bottom: 24px
    }
}

.widget.ovic-network .content-social-network::before,
.widget.ovic-network .content-social-network::after {
    display: table;
    content: '';
    clear: both
}

.widget.ovic-network .content-social-network {
    margin: -10px -5px 0
}

.widget.ovic-network .social-item {
    float: left;
    width: 25%;
    padding: 10px 5px 0
}

.widget.ovic-network>a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    margin-top: 15px
}

.widget.ovic-network>a:not(:hover) {
    color: inherit
}

.widget_product_brand .product-categories.logo {
    margin: 0 -5px
}

.widget_product_brand .product-categories.logo .children {
    display: block
}

.widget_product_brand .product-categories.logo .cat-item:not(.current-cat) a:not(:hover) {
    opacity: .5
}

.widget-ovic-iconbox .icon {
    float: left;
    width: 35px;
    font-size: 20px;
    line-height: 1;
    padding: 2px 0;
    margin-bottom: 5px
}

.widget-ovic-iconbox .title {
    font-size: 18px;
    overflow: hidden;
    margin-bottom: 5px
}

.widget-ovic-iconbox .text {
    clear: both;
    margin: 0
}

.widget.ovic-iconbox>.inner {
    border: 1px solid #e6e6e6
}

.widget.ovic-iconbox .ovic-iconbox {
    padding: 27px 28px
}

.widget.ovic-iconbox .ovic-iconbox:not(:first-child) {
    border-top: 1px solid #e6e6e6
}

.widget.ovic-iconbox .ovic-iconbox .inner {
    text-align: inherit
}

.ovic-product-filter .widget .widgettitle,
.ovic-product-filter .widget .widget-title {
    font-weight: 400;
    color: inherit;
    margin-bottom: 6px
}

.ovic-price-filter button,
.ovic-price-filter a {
    display: flex;
    width: 100%;
    background-color: transparent;
    padding: 5px 0;
    font-size: inherit;
    line-height: inherit;
    color: #222;
    font-weight: inherit;
    text-decoration: none
}

.ovic-price-filter button:hover,
.ovic-price-filter a.active {
    color: var(--main-color)
}

.widget_price_filter form::before,
.widget_price_filter form::after {
    content: '';
    display: table;
    clear: both
}

.ui-slider {
    position: relative;
    text-align: start;
    background-color: #ccc;
    height: 4px;
    margin: 5px 0 13px
}

.ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: var(--main-color);
    z-index: 1
}

.ui-slider .ui-slider-handle {
    position: absolute;
    top: -5px;
    left: 0;
    width: 14px;
    height: 14px;
    cursor: e-resize;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 2;
    background-color: var(--main-color);
    border-radius: 50%;
    margin-inline-start: -7px
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.price_slider_amount {
    position: relative;
    padding: 35px 0 5px
}

.price_slider_amount .price_label {
    position: absolute;
    top: 0;
    left: 0;
    color: #222
}

.price_slider_amount .button {
    border-radius: 0 11px;
    text-transform: uppercase;
    letter-spacing: .1em
}



.inner::before,
.inner::after {
    display: table;
    content: '';
    clear: both
}

.ovic-title.style-01 .inner {
    display: flex
}

.ovic-title.style-01 .icon {
    color: var(--main-color);
    font-size: 24px;
    line-height: 30px;
    margin: 1px 0 -1px;
    margin-inline-end: 8px
}
.ovic-title.style-01 .title {
    font-size: 24px;
    line-height: 30px;
    margin: 0
}

@media (max-width:767px) {
    .ovic-title.style-01 .title {
        font-size: 22px
    }
}

.ovic-custommenu {
    font-size: 14px;
    line-height: 24px
}

.ovic-custommenu .widget .widget-title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px
}

.ovic-custommenu ul li {
    min-height: auto
}

.ovic-custommenu ul li>a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    max-width: 100%
}

.ovic-custommenu .button-wrap {
    line-height: 20px;
    margin-top: 6px
}

.ovic-custommenu .button-wrap .link {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: var(--main-color);
    box-shadow: 0 -1px var(--main-color) inset
}

body .ovic-custommenu ul li>a .icon {
    margin-top: 0;
    margin-bottom: 0
}

.ovic-custommenu.style-01>.widget>div>ul,
.ovic-custommenu.style-01>.widget>ul {
    margin-top: -8px
}

.ovic-custommenu.style-01 ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

.ovic-custommenu.style-01 ul li {
    padding: 0;
    margin: 8px 5px 0
}

.ovic-custommenu.style-01 ul ul {
    margin: 0
}

.ovic-custommenu.style-01 ul li>a {
    padding: 3px 14px;
    box-shadow: 0 0 0 1px #e6e6e6 inset
}

.ovic-custommenu.style-01 ul li>a:hover {
    color: #fff;
    background-color: var(--main-color);
    text-decoration: none;
    box-shadow: none
}

.ovic-custommenu.style-02 .box-nav-vertical {
    width: auto
}

.ovic-custommenu.style-02 .box-nav-vertical .block-title {
    padding-top: 9px;
    padding-bottom: 9px
}

.ovic-custommenu.style-03 ul {
    margin: 0 -19px
}

.ovic-custommenu.style-03 ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 19px
}

.ovic-custommenu.style-03 ul ul {
    margin: 0
}

@media (min-width:1200px) {
    .ovic-custommenu.style-02 .box-nav-vertical .block-content {
        position: relative;
        visibility: visible !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }
}

@media (max-width:1199px) {
    .ovic-custommenu .widget .widget-title {
        margin-bottom: 3px
    }
    .ovic-custommenu.style-03 ul {
        margin: 0 -12px
    }
    .ovic-custommenu.style-03 ul li {
        margin: 0 12px
    }
}

.ovic-tabs {
    position: relative
}

.ovic-tabs .tabs-head {
    position: relative
}

.ovic-tabs .tabs-head::before,
.ovic-tabs .tabs-head::after {
    content: '';
    display: table;
    clear: both
}

.ovic-tabs .tab-panel {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.ovic-tabs .tab-panel.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible
}

.ovic-tabs .tabs-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.ovic-tabs .tab-item {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.ovic-tabs .tab-item a {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none
}

.ovic-tab .tab-item.active a,
.ovic-tab .tab-item a:hover {
    color: var(--main-color)
}

.ovic-tabs .tab-item a .thumb {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1
}

.ovic-tabs .tab-item a .thumb img {
    vertical-align: top;
    max-height: 24px
}

.ovic-tabs .tab-item a .type-image {
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important
}

.ovic-tab .tabs-head {
    margin-bottom: 20px
}

.ovic-tab .tabs-title {
    font-size: 28px;
    margin-bottom: 12px
}

.ovic-tab.style-01 .tabs-head {
    text-align: center
}

.ovic-tab.style-01 .tabs-list {
    font-size: 14px;
    line-height: 24px;
    margin: 0 -3px
}

.ovic-tab.style-01 .tab-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 10px
}

.ovic-tab.style-01 .tab-item a {
    display: block;
    padding: 2px 13px;
    box-shadow: 0 0 0 2px #e6e6e6 inset;
    background-color: #fff
}

.ovic-tab.style-01 .tab-item a::before,
.ovic-tab.style-01 .tab-item a::after {
    position: absolute;
    content: '';
    top: calc(100% - 2px);
    left: 0;
    right: 0;
    width: 18px;
    height: 10px;
    border-top: 10px solid var(--main-color);
    border-inline-start: 9px solid transparent;
    border-inline-end: 9px solid transparent;
    margin: auto
}

.ovic-tab.style-01 .tab-item a::after {
    width: 12px;
    height: 7px;
    border-top: 7px solid #fff;
    border-inline-start: 6px solid transparent;
    border-inline-end: 6px solid transparent
}

.ovic-tab.style-01 .tab-item.active a,
.ovic-tab.style-01 .tab-item a:hover {
    font-weight: 500;
    box-shadow: 0 0 0 2px var(--main-color) inset
}

.ovic-tab.style-01 .tab-item:not(.active) a::before,
.ovic-tab.style-01 .tab-item:not(.active) a::after {
    display: none
}

.ovic-tab.style-02 .tabs-head {
    text-align: center;
    margin-bottom: 25px
}

.ovic-tab.style-02 .tabs-list {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin: 0 -5px
}

.ovic-tab.style-02 .tab-item {
    margin: 0 5px 10px
}

.ovic-tab.style-02 .tab-item a {
    padding: 1px 13px;
    box-shadow: 0 0 0 1px #e6e6e6 inset
}

.ovic-tab.style-03 .tabs-head {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 23px
}

.ovic-tab.style-03 .ovic-title {
    flex: 1 1 auto;
    width: 1%;
    margin-inline-end: 30px
}

.ovic-tab.style-03 .tabs-list {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #000;
    display: flex;
    padding: 3px 0
}

.ovic-tab.style-03 .tab-item:not(:last-child) {
    margin-inline-end: 40px
}

.ovic-tab.style-03 .tab-item a::before {
    display: inline-block;
    vertical-align: bottom;
    content: '';
    bottom: 0;
    right: calc(100% + 5px);
    width: 22px;
    border-top: 2px solid var(--main-color);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.ovic-tab.style-03 .tab-item:not(.active) a::before {
    width: 0
}

.ovic-tab.style-04 .tabs-head {
    display: flex;
    flex-wrap: wrap
}

.ovic-tab.style-04 .ovic-title {
    flex: 1 1 auto;
    width: 1%;
    margin-inline-end: 30px
}

.ovic-tab.style-04 .tabs-head .button {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #111;
    background-color: transparent;
    padding: 0;
    box-shadow: 0 -2px #111 inset
}

.ovic-tab.style-04 .tabs-head .button:hover {
    color: var(--main-color);
    box-shadow: 0 -2px var(--main-color) inset
}

.ovic-tab.style-04 .tabs-list {
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: .05em;
    color: #111;
    display: flex;
    margin-top: 23px
}

.ovic-tab.style-04 .tab-item {
    flex: 1 1 auto;
    width: 1%
}

.ovic-tab.style-04 .tab-item a {
    border: 1px solid #e6e6e6;
    text-align: center;
    padding: 31px 19px 22px
}

.ovic-tab.style-04 .tab-item:not(:first-child) a {
    margin-inline-start: -1px
}

.ovic-tab.style-04 .tab-item a .thumb {
    display: block;
    font-size: 46px;
    line-height: 1
}

.ovic-tab.style-04 .tab-item a .main-icon-cheese,
.ovic-tab.style-04 .tab-item a .main-icon-cabbage,
.ovic-tab.style-04 .tab-item a .main-icon-soy,
.ovic-tab.style-04 .tab-item a .main-icon-meat {
    font-size: 40px;
    padding: 3px 0
}

.ovic-tab.style-04 .tab-item a .main-icon-meat {
    font-size: 40px
}

.ovic-tab.style-04 .tab-item a .thumb img {
    max-height: 46px
}

.ovic-tab.style-04 .tab-item a .title {
    display: block;
    font-weight: 600;
    margin-top: 5px
}

.ovic-tab.style-04 .tab-item.active a,
.ovic-tab.style-04 .tab-item a:hover {
    background-color: var(--main-color);
    color: #fff
}

.ovic-tab.style-05 .tabs-head {
    text-align: center;
    margin-bottom: 33px
}

.ovic-tab.style-05 .tabs-list {
    font-size: 15px;
    font-weight: 500;
    margin: 0 -17px
}

.ovic-tab.style-05 .tab-item {
    margin: 0 17px
}

.ovic-tab.style-05 .tab-item a .thumb {
    display: block;
    margin-bottom: 10px
}

.ovic-tab.style-05 .tab-item a .thumb img {
    max-height: 52px
}

.ovic-tab.style-06 .tabs-head {
    text-align: center;
    margin-bottom: 25px
}

.ovic-tab.style-06 .tabs-list {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    white-space: nowrap;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #000
}

.ovic-tab.style-06 .tab-item:not(:last-child) {
    margin-inline-end: 47px
}

.ovic-tab.style-06 .tab-item a {
    min-width: 91px;
    padding: 1px 0 15px
}

.ovic-tab.style-06 .tab-item a .thumb {
    display: block;
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 5px
}

.ovic-tab.style-06 .tab-item.active a {
    color: #fff;
    background-image: var(--tab-image)
}

.ovic-tab.style-06 .tab-item.active a .thumb {
    -webkit-transform: scale(.8) translateY(5px);
    -moz-transform: scale(.8) translateY(5px);
    -ms-transform: scale(.8) translateY(5px);
    -o-transform: scale(.8) translateY(5px);
    transform: scale(.8) translateY(5px)
}

@media (max-width:1499px) and (min-width:1200px) {
    .ovic-tab.style-04 .tab-item {
        width: auto
    }
}

@media (max-width:1499px) {
    .ovic-tab.style-03 .tab-item:not(:last-child) {
        margin-inline-end: 25px
    }
}

@media (max-width:1199px) {
    .ovic-tab .tabs-head {
        margin-bottom: 15px
    }
    .ovic-tab .tabs-title {
        font-size: 24px;
        margin-bottom: 10px
    }
    .ovic-tab.style-03 .tabs-list,
    .ovic-tab.style-02 .tabs-list,
    .ovic-tab.style-01 .tabs-list {
        white-space: nowrap;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin: 0
    }
    .ovic-tab.style-02 .tab-item,
    .ovic-tab.style-01 .tab-item {
        margin: 0 0 10px
    }
    .ovic-tab.style-02 .tab-item:not(:last-child),
    .ovic-tab.style-01 .tab-item:not(:last-child) {
        margin-inline-end: 6px
    }
    .ovic-tab.style-04 .tabs-list {
        white-space: nowrap;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }
    .ovic-tab.style-05 .tabs-head {
        margin-bottom: 23px
    }
    .ovic-tab.style-05 .tabs-list {
        font-size: 14px;
        white-space: nowrap;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin: 0 -13px
    }
    .ovic-tab.style-05 .tab-item {
        margin: 0 13px
    }
    .ovic-tab.style-05 .tab-item a .thumb {
        margin-bottom: 5px
    }
    .ovic-tab.style-06 .tabs-head {
        margin-bottom: 15px
    }
    .ovic-tab.style-06 .tab-item:not(:last-child) {
        margin-inline-end: 27px
    }
}

@media (max-width:991px) {
    .ovic-tab.style-03 .ovic-title {
        width: 100%;
        margin: 0 0 8px
    }
    .ovic-tab.style-04 .tab-item {
        width: auto
    }
}

@media (max-width:767px) {
    .ovic-tab.style-03 .tab-item:not(:last-child) {
        margin-inline-end: 15px
    }
    .ovic-tab.style-04 .ovic-title {
        width: 100%;
        margin: 0 0 8px
    }
    .ovic-tab.style-04 .tab-item a {
        padding: 18px 19px 10px
    }
}

.ovic-brand.style-01 .link {
    display: flex;
    height: 80px;
    padding: 0
}

.ovic-brand.style-01 .thumb {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ovic-brand.style-01 img {
    max-height: 100%;
    width: auto
}

.ovic-price .price {
    margin: 0
}

.ovic-newsletter.open-modal {
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

.ovic-newsletter form {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative
}

.ovic-newsletter .mc4wp-form-fields {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.ovic-newsletter .text-field {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    font-weight: inherit;
    color: inherit;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
    margin: 0
}

.ovic-newsletter .input-text[type] {
    width: 100%;
    background-color: transparent;
    position: relative;
    z-index: 1;
    border-radius: inherit !important;
    box-shadow: none !important
}

div.dgwt-wcas-search-wrapp .input-focus,
.ovic-newsletter .input-focus {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #e6e6e6;
    border-radius: inherit
}

div.dgwt-wcas-search-wrapp input[type=search].input-text:focus~.input-focus,
.ovic-newsletter .input-text[type]:focus~.input-focus {
    border-color: var(--main-color)
}

.ovic-newsletter .submit-newsletter {
    white-space: nowrap;
    position: relative;
    z-index: 1
}

.ovic-newsletter.style-01 .inner {
    display: flex;
    align-items: center
}

.ovic-newsletter.style-01 .icon {
    width: 64px;
    font-size: 44px;
    line-height: 1
}

.ovic-newsletter.style-01 .head {
    flex: 1 1 auto;
    width: 1%
}

.ovic-newsletter.style-01 .title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 2px
}

.ovic-newsletter.style-01 .desc {
    font-size: 14px;
    line-height: 24px;
    margin: 0
}

.ovic-newsletter.style-01 .content {
    width: 51%;
    margin-inline-start: 15px
}

.ovic-newsletter.style-01 .input-text[type] {
    padding: 13px 20px
}

.ovic-newsletter.style-01 .submit-newsletter {
    padding: 13px 30px;
    margin-inline-start: 10px
}

.ovic-newsletter.style-05 .input-text[type]:not(:focus),
.ovic-newsletter.style-04 .input-text[type]:not(:focus),
.ovic-newsletter.style-01 .input-text[type]:not(:focus) {
    color: #999
}

.ovic-newsletter.style-02 .input-text[type] {
    padding: 12px 18px;
    padding-inline-end: 44px
}

.ovic-newsletter.style-02 .submit-newsletter {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    color: #333;
    width: 44px;
    padding: 12px 0;
    text-align: center;
    font-weight: 400
}

.ovic-newsletter.style-02 .submit-newsletter:hover {
    color: var(--main-color)
}

.ovic-newsletter.style-03 .mc4wp-form-fields {
    flex-wrap: wrap
}

.ovic-newsletter.style-03 .text-field {
    width: 100%;
    border-radius: 0 11px
}

.ovic-newsletter.style-03 .input-text[type] {
    padding: 11px 22px
}

.ovic-newsletter.style-03 .submit-newsletter {
    font-size: 15px;
    padding: 11px 28px;
    border-radius: 0 11px;
    letter-spacing: .1em;
    background-color: #000;
    margin-top: 18px
}

.ovic-newsletter.style-03 .submit-newsletter:hover {
    background-color: var(--main-color)
}

.ovic-newsletter.style-04 .input-focus {
    border-color: transparent
}

.ovic-newsletter.style-05 .mc4wp-form-fields {
    margin: 0 -13px
}

.ovic-newsletter.style-05 .field-email {
    width: 60%;
    padding: 0 13px 20px
}

.ovic-newsletter.style-05 .field-birthday {
    width: 40%;
    padding: 0 13px 20px
}

.ovic-newsletter.style-05 .text {
    display: block;
    text-transform: uppercase;
    margin-bottom: 3px
}

.ovic-newsletter.style-05 .text-field {
    width: 100%;
    border-radius: 90px;
    font-size: 13px
}

.ovic-newsletter.style-05 .input-text[type] {
    padding: 10px 20px
}

.ovic-newsletter.style-05 .submit-newsletter {
    width: 100%;
    padding: 10px 20px;
    border-radius: 90px;
    margin: 0 15px
}

.ovic-newsletter.style-06 .content {
    width: 48%
}

.ovic-newsletter.style-06 .submit-newsletter {
    margin: 0 !important
}

.ovic-newsletter.style-07 .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ovic-newsletter.style-07 .head {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-end: 30px
}

.ovic-newsletter.style-07 .title {
    font-size: 18px;
    line-height: 20px;
    margin: 0
}

.ovic-newsletter.style-07 .desc {
    font-size: 14px;
    line-height: 16px;
    margin: 0
}

.ovic-newsletter.style-07 .content {
    width: 63.5%;
    max-width: 600px
}

.ovic-newsletter.style-07 .mc4wp-form-fields {
    background-color: #fff;
    border-radius: 90px;
    padding: 5px 0
}

.ovic-newsletter.style-07 .text-field {
    border-radius: inherit;
    position: static
}

.ovic-newsletter.style-07 .input-text[type] {
    opacity: 1;
    padding: 7px 30px
}

.ovic-newsletter.style-07 .submit-newsletter {
    padding: 7px 30px;
    padding-inline-end: 32px;
    background-color: transparent;
    color: var(--main-color);
    box-shadow: 1px 0 #e6e6e6 inset
}

.ovic-newsletter.style-07 .submit-newsletter:hover {
    text-decoration: underline !important
}

.ovic-newsletter.style-08 .text-field {
    position: static
}

.ovic-newsletter.style-08 .input-text[type] {
    padding: 3px 0;
    padding-inline-end: 15px
}

.ovic-newsletter.style-08 .input-text[type]:not(:focus) {
    color: #888
}

.ovic-newsletter.style-08 .input-focus {
    border-width: 0 0 1px;
    border-color: #111
}

.ovic-newsletter.style-08 .submit-newsletter {
    font-size: 15px;
    letter-spacing: .1em;
    color: #111;
    background-color: transparent;
    padding: 3px 0
}

.ovic-newsletter.style-08 .submit-newsletter:hover {
    color: var(--main-color)
}

.ovic-newsletter.style-09 .text-field {
    position: static
}

.ovic-newsletter.style-09 .input-focus {
    border-width: 0 0 1px;
    border-color: #000
}

.ovic-newsletter.style-09 .input-text[type] {
    font-size: 15px;
    padding: 7px 0;
    padding-inline-end: 20px
}

.ovic-newsletter.style-09 .submit-newsletter {
    font-size: 13px;
    letter-spacing: .2em;
    padding: 7px 0;
    background-color: transparent;
    color: #000
}

.ovic-newsletter.style-09 .submit-newsletter:hover {
    color: var(--main-color)
}

@media (max-width:1199px) {
    .ovic-newsletter.style-01 .title {
        font-size: 20px;
        line-height: 24px
    }
    .ovic-newsletter.style-07 .content {
        width: 59%
    }
    .ovic-newsletter.style-07 .head {
        padding-inline-end: 20px
    }
}

@media (max-width:991px) {
    .ovic-newsletter.style-07 .content {
        width: 53%
    }
    .ovic-newsletter.style-07 .input-text[type] {
        padding-inline-start: 20px;
        padding-inline-end: 20px
    }
    .ovic-newsletter.style-07 .submit-newsletter {
        padding-inline-start: 20px;
        padding-inline-end: 22px
    }
}

@media (max-width:767px) {
    .ovic-newsletter.style-01 .inner {
        flex-wrap: wrap
    }
    .ovic-newsletter.style-01 .content {
        width: 100%;
        margin: 10px 0 0
    }
    .ovic-newsletter.style-07 .head {
        padding: 0 0 13px
    }
    .ovic-newsletter.style-07 .content {
        width: 100%
    }
}

@media (max-width:479px) {
    .ovic-newsletter.style-05 .field-email {
        width: 100%;
        padding-bottom: 15px
    }
    .ovic-newsletter.style-05 .field-birthday {
        width: 100%;
        padding-bottom: 15px
    }
    .ovic-newsletter.style-01 .input-text[type] {
        padding: 11px 18px
    }
    .ovic-newsletter.style-01 .submit-newsletter {
        padding: 11px 20px;
        margin-inline-start: 6px
    }
}

.ovic-banner .inner {
    position: relative;
    overflow: hidden
}

.ovic-banner * {
    margin: 0
}

.ovic-banner .background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: cover
}

.ovic-banner .target {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3
}

.ovic-banner .content::before,
.ovic-banner .content::after {
    display: table;
    content: '';
    clear: both
}

.ovic-banner .content>* {
    position: relative;
    z-index: 3
}

.ovic-banner.style-01 .inner {
    min-height: 235px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 30px 38px;
    border-radius: 0 25px
}

.ovic-banner.style-01 .text-01 {
    font-size: 13px;
    letter-spacing: .1em;
    color: var(--main-color);
    margin-top: 5px
}

.ovic-banner.style-01 .text-02 {
    font-size: 20px;
    line-height: 28px;
    margin-top: 7px
}

.ovic-banner.style-01 .text-03 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.ovic-banner.style-01 .button {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .1em;
    background-color: transparent;
    padding: 0;
    color: var(--main-color);
    border-bottom: 2px solid;
    margin-top: 14px
}

@media (max-width:767px) {
    .ovic-banner.style-01 .inner {
        min-height: 205px;
        padding-inline-start: 20px;
        padding-inline-end: 20px
    }
}

.ovic-testmonials {
    position: relative
}

.ovic-testmonials .background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    background-position: right top;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1
}

.ovic-testmonials.style-01 .item {
    font-size: 14px;
    line-height: 24px;
    text-align: center
}

.ovic-testmonials.style-01 .icon {
    color: var(--main-color);
    font-size: 22px;
    line-height: 1;
    display: block;
    margin-bottom: 13px
}

.ovic-testmonials.style-01 .title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px
}

.ovic-testmonials.style-01 .desc {
    margin-bottom: 16px
}

.ovic-testmonials.style-01 .name {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    margin-bottom: 1px
}

.ovic-testmonials.style-01 .name:not(:hover) {
    color: #333
}

.ovic-testmonials.style-02 .item {
    position: relative;
    padding: 39px 39px 35px;
    border-radius: 0 47px;
    overflow: hidden
}

.ovic-testmonials.style-02 .head {
    display: flex;
    align-items: center
}

.ovic-testmonials.style-02 .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden
}

.ovic-testmonials.style-02 .info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 25px
}

.ovic-testmonials.style-02 .name {
    display: block;
    font-size: 17px;
    font-weight: 600
}

.ovic-testmonials.style-02 .name:not(:hover) {
    color: #0d0d0d
}

.ovic-testmonials.style-02 .position {
    font-size: 14px;
    line-height: 20px;
    margin: -3px 0 2px
}

.ovic-testmonials.style-02 .star-rating::before,
.ovic-testmonials.style-02 .star-rating>span::before {
    font-size: 12px;
    line-height: 20px;
    color: var(--main-color)
}

.ovic-testmonials.style-02 .title {
    font-size: 18px;
    color: #111;
    font-style: italic;
    margin: 23px 0 0
}

.ovic-testmonials.style-02 .desc {
    font-size: 15px;
    line-height: 24px;
    color: #555;
    font-style: italic;
    margin: 11px 0 0
}

.ovic-testmonials.style-02 .slick-dots {
    text-align: inherit;
    margin-top: 60px
}

.ovic-testmonials.style-03 {
    padding: 39px 29px 35px;
    border-radius: 0 47px;
    overflow: hidden
}

.ovic-testmonials.style-03 .background {
    background-color: var(--main-color)
}

.ovic-testmonials.style-03 .head {
    display: flex;
    align-items: center
}

.ovic-testmonials.style-03 .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden
}

.ovic-testmonials.style-03 .info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 25px
}

.ovic-testmonials.style-03 .name {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #fff
}

.ovic-testmonials.style-03 .position {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    margin: -3px 0 2px
}

.ovic-testmonials.style-03 .star-rating::before {
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, .5)
}

.ovic-testmonials.style-03 .star-rating>span {
    background-color: transparent
}

.ovic-testmonials.style-03 .star-rating>span::before {
    font-size: 12px;
    line-height: 20px;
    color: #fff
}

.ovic-testmonials.style-03 .title {
    font-size: 16px;
    line-height: 27px;
    color: #fff;
    font-style: italic;
    margin: 23px 0 0
}

.ovic-testmonials.style-03 .desc {
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    font-style: italic;
    margin: 11px 0 0
}

.ovic-testmonials.style-03 .slick-dots {
    text-align: inherit;
    margin: 8px -5px 0;
    height: auto
}

.ovic-testmonials.style-03 .slick-dots li {
    margin: 10px 5px 0
}

.ovic-testmonials.style-03 .slick-dots li.slick-active {
    border: none;
    padding: 0
}

.ovic-testmonials.style-03 .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, .5)
}

.ovic-testmonials.style-03 .slick-dots li:hover button,
.ovic-testmonials.style-03 .slick-dots li.slick-active button {
    background-color: #fff
}

.ovic-testmonials.style-04 .slick-list {
    padding: 52px 10px 10px;
    margin: 0 -10px -10px
}

.ovic-testmonials.style-04 .item {
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    box-shadow: 1px 3px 6px rgba(0, 0, 0, .08);
    border-radius: 18px
}

.ovic-testmonials.style-04 .inner {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 40px 30px
}

.ovic-testmonials.style-04 .avatar {
    width: 205px;
    height: 205px;
    border: 4px solid #f1f6f9;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 25px 0;
    max-width: 100%
}

.ovic-testmonials.style-04 .avatar img {
    max-width: calc(100% + 53px);
    max-height: calc(100% + 141px);
    margin-inline-start: 20px
}

.ovic-testmonials.style-04 .content {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 52px
}

.ovic-testmonials.style-04 .title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 19px;
    margin-inline-start: -20px
}

.ovic-testmonials.style-04 .desc {
    margin-bottom: 20px;
    position: relative;
    color:#9b9999;
}

.ovic-testmonials.style-04 .desc .quote {
    font-size: 48px;
    line-height: 30px;
    font-weight: 600;
    color: var(--main-color);
    position: absolute;
    top: 0;
    right: calc(100% - 1px)
}

.ovic-testmonials.style-04 .name {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 3px
}

.ovic-testmonials.style-04 .name:not(:hover) {
    color: #222
}

.ovic-testmonials.style-04 .position {
    margin-bottom: 25px
}

.ovic-testmonials.style-05 .slick-slider {
    padding: 50px 29px 58px 29px;
    border: 1px solid #e6e6e6;
    border-radius: 0 42px
}

.ovic-testmonials.style-05 .row-item:not(:last-child) .item {
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 33px
}

.ovic-testmonials.style-05 .title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px
}

.ovic-testmonials.style-05 .desc {
    font-size: 14px;
    line-height: 27px;
    color: #111;
    margin-bottom: 12px
}

.ovic-testmonials.style-05 .head {
    display: flex;
    align-items: center;
    position: relative
}

.ovic-testmonials.style-05 .head::before {
    position: absolute;
    top: 13px;
    right: 0;
    font-family: FontAwesome, sans-serif;
    content: "\f10e";
    font-size: 36px;
    line-height: 1;
    color: var(--main-color);
    opacity: .1
}

.ovic-testmonials.style-05 .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden
}

.ovic-testmonials.style-05 .info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 18px
}

.ovic-testmonials.style-05 .name {
    display: block;
    font-size: 18px;
    font-weight: 600
}

.ovic-testmonials.style-05 .name:not(:hover) {
    color: #111
}

.ovic-testmonials.style-05 .position {
    font-size: 14px;
    line-height: 20px;
    margin: -3px 0 2px
}

.ovic-testmonials.style-05 .star-rating::before,
.ovic-testmonials.style-05 .star-rating>span::before {
    font-size: 12px;
    line-height: 20px;
    color: #ebbf00
}

.ovic-testmonials.style-06 .desc {
    font-size: 15px;
    line-height: 28px;
    color: #888;
    background-color: #fff;
    padding: 31px 30px;
    border-radius: 9px;
    position: relative;
    box-shadow: 0 5px 20px 5px rgba(88, 105, 119, .1);
    margin-bottom: 29px
}

.ovic-testmonials.style-06 .desc::before {
    position: absolute;
    content: '';
    left: calc(50% - 10px);
    bottom: -10px;
    width: 20px;
    height: 20px;
    background: inherit;
    border-radius: 6px 0;
    box-shadow: inherit;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ovic-testmonials.style-06 .desc::after {
    position: absolute;
    content: '';
    left: calc(50% - 15px);
    bottom: 0;
    width: 30px;
    height: 15px;
    background: inherit
}

.ovic-testmonials.style-06 .avatar {
    margin-bottom: 12px
}

.ovic-testmonials.style-06 .avatar a {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    overflow: hidden
}

.ovic-testmonials.style-06 .avatar img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.ovic-testmonials.style-06 .avatar a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.ovic-testmonials.style-06 .name {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 4px
}

.ovic-testmonials.style-06 .name a {
    text-decoration: none
}

.ovic-testmonials.style-06 .name a:not(:hover) {
    color: #000
}

.ovic-testmonials.style-06 .position {
    font-size: 13px;
    letter-spacing: .1em;
    color: var(--main-color);
    margin: 0
}

.ovic-testmonials.style-06 .star-rating>span {
    background: transparent
}

.ovic-testmonials.style-06 .star-rating::before,
.ovic-testmonials.style-06 .star-rating>span::before {
    font-size: 12px
}

@media (min-width:1500px) {
    .ovic-testmonials.style-04 .inner {
        padding-inline-start: 47px
    }
}

@media (max-width:1199px) {
    .ovic-testmonials.style-02 .slick-dots {
        margin-top: 20px
    }
    .ovic-testmonials.style-02 .item {
        padding-inline-start: 19px;
        padding-inline-end: 19px
    }
    .ovic-testmonials.style-02 .title {
        font-size: 16px;
        margin-top: 21px
    }
    .ovic-testmonials.style-02 .desc {
        font-size: 14px;
        margin-top: 10px
    }
    .ovic-testmonials.style-04 .inner {
        padding-bottom: 10px
    }
    .ovic-testmonials.style-05 .slick-slider {
        padding: 21px 19px 30px
    }
    .ovic-testmonials.style-05 .row-item:not(:last-child) .item {
        padding-bottom: 20px;
        margin-bottom: 13px
    }
    .ovic-testmonials.style-05 .desc {
        line-height: 26px
    }
    .ovic-testmonials.style-06 .title {
        font-size: 22px;
        margin-bottom: 15px
    }
    .ovic-testmonials.style-06 .desc {
        font-size: 14px;
        line-height: 26px;
        padding: 25px 20px;
        margin-bottom: 20px
    }
    .ovic-testmonials.style-06 .avatar {
        margin-bottom: 7px
    }
    .ovic-testmonials.style-06 .name {
        font-size: 18px;
        margin-bottom: 3px
    }
}

@media (max-width:767px) {
    .ovic-testmonials.style-04 .content {
        width: auto;
        padding-inline-start: 20px
    }
    .ovic-testmonials.style-04 .avatar {
        margin-bottom: 15px
    }
    .ovic-testmonials.style-04 .title {
        margin-bottom: 14px
    }
    .ovic-testmonials.style-04 .desc {
        margin-bottom: 13px
    }
    .ovic-testmonials.style-04 .position {
        margin-bottom: 20px
    }
}

@media (max-width:479px) {
    .ovic-testmonials.style-04 .inner {
        padding-inline-start: 20px;
        padding-inline-end: 20px
    }
}

.ovic-social-network {
    position: relative
}

.ovic-social-network .widget .widgettitle,
.ovic-social-network .widget .widget-title {
    margin-bottom: 30px
}

.ovic-social-network .social-network a {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    position: relative
}

.ovic-social-network .social-network a:not(:hover)::after {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    opacity: 0;
    visibility: hidden
}

.ovic-social-network .social-network a::after {
    position: absolute;
    font-family: FontAwesome, sans-serif;
    content: "\f16d";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background-color: rgba(0, 0, 0, .3);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.ovic-social-network .flickr-item a::after {
    content: "\f16e"
}

.elementor-section-stretched.elementor-section-full_width .ovic-social-network .content-social-network[data-slick*='"slidesMargin":0']>.slick-list {
    margin-inline-end: -1px
}

.ovic-social-network .button-wrap {
    margin-top: 16px
}

.ovic-social-network .button-wrap a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    box-shadow: 0 -2px #000 inset
}

.elsau-countdown>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.ovic-countdown.style-01 {
    font-size: 14px;
    line-height: 16px
}

.ovic-countdown.style-01 .elsau-countdown {
    margin: 0 -12px
}

.ovic-countdown.style-01 .elsau-countdown>* {
    margin: 0 12px;
    min-width: 40px;
    text-align: center
}

.ovic-countdown.style-01 .number {
    display: block;
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
    color: #222
}

.ovic-countdown.style-01 .elsau-countdown>*:not(:last-child) .number::after {
    position: absolute;
    top: 0;
    right: -14px;
    content: ':';
    font-weight: 500;
    color: var(--main-cl)
}

.ovic-countdown.style-02 .elsau-countdown {
    margin: -20px -24px 0
}

.ovic-countdown.style-02 .elsau-countdown>* {
    margin: 20px 24px 0;
    border: 2px solid var(--main-color);
    border-radius: 0 20px;
    font-size: 15px;
    line-height: 24px;
    color: #888;
    text-transform: uppercase;
    min-width: 70px;
    padding: 18px 5px;
    text-align: center
}

.ovic-countdown.style-02 .elsau-countdown>*:not(:last-child)::after {
    position: absolute;
    content: ':';
    top: 0;
    bottom: 0;
    right: -29px;
    font-size: 30px;
    color: #c6c6c6;
    display: flex;
    align-items: center
}

.ovic-countdown.style-02 .number {
    display: block;
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    color: #111
}

.ovic-countdown.style-03 .elsau-countdown {
    margin: -10px -5px 0
}

.ovic-countdown.style-03 .elsau-countdown>* {
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #888;
    margin: 10px 5px 0;
    border: 1px solid #e6e6e6;
    min-width: 60px;
    padding: 8px 5px;
    text-align: center
}

.ovic-countdown.style-03 .number {
    display: block;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    color: #111
}

.ovic-countdown.style-04 .elsau-countdown {
    margin: 0 -15px
}

.ovic-countdown.style-04 .elsau-countdown>* {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 28px;
    margin: 0 15px
}

.ovic-countdown.style-04 .number {
    display: block;
    font-size: 36px;
    line-height: 39px;
    font-weight: 700;
    color: #222;
    background-color: #e6e6e6;
    padding: 21px 10px 20px;
    min-width: 80px;
    border-radius: 90px
}

.ovic-countdown.style-04 .text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    color:#000;
    justify-content: center
}

.ovic-countdown.style-05 .elsau-countdown {
    margin: -15px -18px 0
}

.ovic-countdown.style-05 .elsau-countdown>* {
    margin: 15px 18px 0
}

.ovic-countdown.style-05 .number {
    display: inline-block;
    vertical-align: middle;
    min-width: 70px;
    font-family: var(--main-ff);
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 18px 10px;
    border: 2px dashed var(--main-color);
    border-radius: 90px
}

.ovic-countdown.style-05 .text {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
    color: #fff;
    margin-inline-start: 15px
}

.ovic-countdown.style-06 .elsau-countdown {
    margin-bottom: -15px
}

.ovic-countdown.style-06 .elsau-countdown>* {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 15px
}

.ovic-countdown.style-06 .elsau-countdown>*:not(:last-child)::after {
    display: inline-block;
    vertical-align: middle;
    content: ':';
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #000;
    min-width: 25px
}

.ovic-countdown.style-06 .number {
    display: inline-block;
    vertical-align: middle;
    min-width: 50px;
    padding: 10px 5px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    background-color: var(--main-color);
    border-radius: 6px
}

.ovic-countdown.style-06 .text {
    display: none
}

@media (max-width:1199px) {
    .ovic-countdown.style-02 .elsau-countdown {
        margin: -15px -20px 0
    }
    .ovic-countdown.style-02 .elsau-countdown>* {
        font-size: 14px;
        line-height: 22px;
        min-width: 66px;
        padding: 16px 4px;
        margin: 15px 20px 0
    }
    .ovic-countdown.style-02 .elsau-countdown>*:not(:last-child)::after {
        right: -24px;
        font-size: 27px
    }
    .ovic-countdown.style-02 .number {
        font-size: 27px;
        line-height: 32px
    }
    .ovic-countdown.style-04 .elsau-countdown {
        margin: 0 -10px
    }
    .ovic-countdown.style-04 .elsau-countdown>* {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 23px;
        margin: 0 10px
    }
    .ovic-countdown.style-04 .number {
        font-size: 32px;
        line-height: 35px;
        padding: 18px 8px 17px;
        min-width: 70px
    }
    .ovic-countdown.style-05 .elsau-countdown {
        margin: -15px -13px 0
    }
    .ovic-countdown.style-05 .elsau-countdown>* {
        margin: 15px 13px 0
    }
    .ovic-countdown.style-05 .number {
        min-width: 64px;
        font-size: 26px;
        padding: 17px 8px
    }
    .ovic-countdown.style-05 .text {
        font-size: 21px;
        line-height: 26px;
        margin-inline-start: 10px
    }
}

@media (max-width:767px) {
    .ovic-countdown.style-02 .elsau-countdown {
        margin: -10px -8px 0
    }
    .ovic-countdown.style-02 .elsau-countdown>* {
        font-size: 12px;
        line-height: 18px;
        min-width: 60px;
        padding: 15px 3px;
        margin: 10px 8px 0
    }
    .ovic-countdown.style-02 .elsau-countdown>*:not(:last-child)::after {
        right: -12px;
        font-size: 25px
    }
    .ovic-countdown.style-02 .number {
        font-size: 25px;
        line-height: 28px
    }
    .ovic-countdown.style-04 .elsau-countdown {
        margin: 0 -7px
    }
    .ovic-countdown.style-04 .elsau-countdown>* {
        font-size: 12px;
        line-height: 18px;
        padding-bottom: 20px;
        margin: 0 7px
    }
    .ovic-countdown.style-04 .number {
        font-size: 28px;
        line-height: 31px;
        padding: 15px 6px 14px;
        min-width: 60px
    }
    .ovic-countdown.style-05 .text {
        display: block;
        margin: 5px 0 0
    }
    .ovic-countdown.style-06 .elsau-countdown>*:not(:last-child)::after {
        min-width: 20px
    }
}

@media (max-width:479px) {
    .ovic-countdown.style-05 .elsau-countdown {
        margin: -10px -8px 0
    }
    .ovic-countdown.style-05 .elsau-countdown>* {
        margin: 10px 8px 0
    }
    .ovic-countdown.style-05 .number {
        min-width: 60px;
        font-size: 24px;
        padding: 16px 7px
    }
    .ovic-countdown.style-05 .text {
        font-size: 17px;
        line-height: 21px
    }
}

.ovic-deal {
    position: relative
}

.ovic-deal.style-01 .ovic-title {
    padding-inline-end: 45px;
    margin-bottom: 23px
}

.ovic-deal.style-01 .ovic-products {
    position: static
}

.ovic-products.style-11 .product-list-owl,
.ovic-deal.style-01 .product-list-owl {
    position: static
}

.ovic-products.style-11 .product-list-owl>.slick-arrow,
.ovic-deal.style-01 .product-list-owl>.slick-arrow {
    width: 17px;
    height: auto;
    font-size: 26px;
    line-height: 30px;
    background-color: transparent;
    color: rgba(0, 0, 0, .2);
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.ovic-products.style-11 .product-list-owl>.slick-arrow:hover,
.ovic-deal.style-01 .product-list-owl>.slick-arrow:hover {
    color: #000
}

.ovic-products.style-11 .product-list-owl>.slick-arrow.prev,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.prev {
    top: 0;
    right: 17px;
    bottom: auto;
    left: auto;
    padding-inline-end: 7px
}

.ovic-products.style-11 .product-list-owl>.slick-arrow.next,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.next {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    padding-inline-start: 7px
}

.ovic-products.style-11 .product-list-owl>.slick-arrow.prev::before,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.prev::before {
    font-family: main-icon, sans-serif;
    content: '\e91e'
}

.ovic-products.style-11 .product-list-owl>.slick-arrow.next::before,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.next::before {
    font-family: main-icon, sans-serif;
    content: '\e91f'
}

.ovic-products.style-11 .product-list-owl>.slick-arrow.prev::after,
.ovic-products.style-11 .product-list-owl>.slick-arrow.next::after,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.prev::after,
.ovic-deal.style-01 .product-list-owl>.slick-arrow.next::after {
    display: none
}

.wp-video {
    width: 100% !important
}

.ovic-video .wp-video {
    overflow: hidden
}

.ovic-category.style-04 .link,
.ovic-category.style-03 .link,
.ovic-category.style-01 .link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center
}

.ovic-category.style-04 .thumb,
.ovic-category.style-03 .thumb,
.ovic-category.style-01 .thumb {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

.ovic-category.style-01 .link {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase
}

.ovic-category.style-01 .link:not(:hover) {
    color: #000
}

.ovic-category.style-01 .title {
    display: block;
    margin-top: -7px
}

.ovic-category.style-02 .inner {
    display: flex
}

.ovic-category.style-02 .thumb {
    width: 47%;
    max-width: 210px
}

.ovic-category.style-02 .thumb a {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow: hidden
}

.ovic-category.style-02 .content {
    flex: 1 1 auto;
    width: 1%;
    padding: 6px 0 16px;
    padding-inline-start: 28px
}

.ovic-category.style-02 .title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 11px
}

.ovic-category.style-02 .list-category {
    list-style: none;
    padding: 0;
    margin: 0
}

.ovic-category.style-02 .list-category li {
    padding: 6px 0
}

.ovic-category.style-02 .list-category a:not(:hover) {
    color: inherit
}

.ovic-category.style-02 .list-category .link::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f105'
}

.ovic-category.style-02 .list-category .link:not(:hover) {
    color: #999
}

.ovic-category.style-03 .link {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff
}

.ovic-category.style-03 .title {
    display: block;
    margin-top: 19px
}

.ovic-category.style-04 .link {
    font-size: 20px;
    line-height: 30px;
    color: #111
}

.ovic-category.style-04 .thumb {
    padding: 17px;
    position: relative
}

.ovic-category.style-04 .hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: -1
}

.ovic-category.style-04 .link:not(:hover) .hover {
    opacity: .1;
    -webkit-transform: scale(.88);
    -moz-transform: scale(.88);
    -ms-transform: scale(.88);
    -o-transform: scale(.88);
    transform: scale(.88)
}

.ovic-category.style-04 .title {
    display: block;
    font-style: italic;
    margin-top: 14px
}

@media (min-width:1200px) {
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow {
        width: 30px;
        font-size: 48px;
        color: #e1e1e1;
        background-color: transparent;
        padding: 0
    }
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow:hover {
        color: var(--main-color)
    }
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow.prev::before {
        font-family: FontAwesome, sans-serif;
        content: '\f104'
    }
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow.next::before {
        font-family: FontAwesome, sans-serif;
        content: '\f105'
    }
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow.prev::after {
        right: -45px
    }
    .ovic-category.style-04 .slick-slider:not(.slick-vertical) .slick-arrow.next::after {
        left: -45px
    }
}

@media (max-width:1499px) {
    .ovic-category.style-02 .content {
        padding-top: 3px;
        padding-bottom: 12px
    }
    .ovic-category.style-02 .title {
        margin-bottom: 9px
    }
    .ovic-category.style-02 .list-category li {
        padding: 5px 0
    }
}

@media (max-width:1199px) {
    .ovic-category.style-03 .link {
        font-size: 16px;
        line-height: 20px
    }
    .ovic-category.style-03 .title {
        margin-top: 10px
    }
    .ovic-category.style-04 .link {
        font-size: 18px;
        line-height: 26px
    }
    .ovic-category.style-04 .title {
        margin-top: 5px
    }
}

@media (max-width:991px) {
    .ovic-category.style-02 .content {
        padding-top: 0;
        padding-bottom: 8px
    }
    .ovic-category.style-02 .title {
        font-size: 17px;
        margin-bottom: 7px
    }
    .ovic-category.style-02 .list-category li {
        padding: 4px 0
    }
}

@media (max-width:479px) {
    .ovic-category.style-02 .content {
        padding-inline-start: 13px
    }
}

.ovic-slide.style-03,
.ovic-slide.style-01 {
    text-align: center
}

.ovic-slide.style-03 .link,
.ovic-slide.style-01 .link {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    overflow: hidden
}

.ovic-slide.style-03 .link:not(:hover)::after,
.ovic-slide.style-01 .link:not(:hover)::after {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9)
}

.ovic-slide.style-03 .link::after,
.ovic-slide.style-01 .link::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .25);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: inherit
}

.ovic-slide.style-03 .link:not(:hover) .content,
.ovic-slide.style-01 .link:not(:hover) .content {
    opacity: 0;
    visibility: hidden
}

.ovic-slide.style-03 .content,
.ovic-slide.style-01 .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1
}

.ovic-slide.style-03 .subtitle,
.ovic-slide.style-01 .subtitle {
    display: block
}

.ovic-slide.style-01 .title {
    display: block;
    font-size: 18px;
    font-weight: 500
}

.ovic-slide.style-03 .link {
    font-weight: 400;
    border-radius: 20px
}

.ovic-slide.style-03 .title {
    display: block;
    font-style: italic
}

.ovic-slide.style-03 .link::after {
    background-color: rgba(17, 17, 17, .5)
}

.page-title {
    font-size: 24px;
    line-height: 30px
}

.container .head-banner {
    width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw)
}

.head-banner {
    position: relative;
    background-color: #f6f5f1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 80px
}

.head-banner .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 200px;
    text-align: center;
    padding: 20px 0
}

.head-banner .page-title {
    font-size: 36px;
    line-height: 42px;
    padding: 5px 0;
    margin: 0
}

.head-banner .breadcrumb,
.head-banner .woocommerce-breadcrumb {
    padding: 5px 0
}

.header.style-05~.site-content .head-banner {
    padding-top: 40px
}

@media (max-width:1199px) {
    .head-banner {
        margin-bottom: 40px
    }
    .head-banner .inner {
        min-height: 150px
    }
    .head-banner .page-title {
        font-size: 32px;
        line-height: 38px;
        padding: 3px 0
    }
    .head-banner .breadcrumb,
    .head-banner .woocommerce-breadcrumb {
        padding: 3px 0
    }
}

.post-page .site-main>.post-item::before,
.post-page .site-main>.post-item::after,
.post-info::before,
.post-info::after,
.post-inner::before,
.post-inner::after {
    content: '';
    display: table;
    clear: both
}

.post-inner {
    position: relative
}

.post-thumb {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0
}

.post-thumb .thumb-link {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.tag-list,
.cat-list {
    font-size: 16px;
    line-height: 24px;
    color: #888;
    margin: 0
}

.tag-list>*,
.cat-list>* {
    display: inline-block;
    vertical-align: top;
    font-size: inherit !important
}

.tag-list a:not(:hover),
.cat-list a:not(:hover) {
    
}

.tag-list>.icon,
.cat-list>.icon {
    margin-inline-end: 3px
}

.post-title {
    font-size: 16px;
    line-height: 24px;
    margin: 0
}

.post-title a {
    text-decoration: none !important
}

.post-title a:not(:hover),
.post-author a:not(:hover),
.post-date a:not(:hover) {
    color: inherit
}

.post-content>:last-child,
.post-excerpt>:last-child {
    margin-bottom: 0
}

.post-readmore {
    font-size: 0;
    line-height: 0
}

.post-readmore a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px
}

.post-meta {
    font-size: 13px;
    line-height: 20px;
    color: #888;
    padding: 2px 0;
    margin: 0 -7px
}

.post-meta>* {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    position: relative;
    margin: 0 7px
}

.post-meta>*:not(:last-child)::after {
    position: absolute;
    content: '|';
    top: 0;
    bottom: 0;
    right: -11px;
    display: flex;
    align-items: center
}

.post-meta a:not(:hover) {
    color: inherit
}

.post-meta .cat-list .icon {
    margin-inline-end: 3px
}

.post-author a,
.post-author .icon {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.post-author .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f007"
}

.post-author .text {
    text-transform: none
}

.cat-list .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f07c"
}

.post-comment a,
.post-comment .icon {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.post-comment .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f075"
}

.post-date a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.post-date .icon {
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 1px
}

.post-date .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f073"
}

.post-share>a .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: "\f1e0"
}

.post-share.elsau-dropdown>.sub-menu {
    top: auto;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px
}

.post-share .title {
    display: none
}

.post-share .ovic-share-socials a .icon {
    width: 16px
}

@media (min-width:1200px) {
    .post-share.elsau-dropdown:not(:hover)>.sub-menu {
        -webkit-transform: translateX(-50%) translateY(-15px);
        -moz-transform: translateX(-50%) translateY(-15px);
        -ms-transform: translateX(-50%) translateY(-15px);
        -o-transform: translateX(-50%) translateY(-15px);
        transform: translateX(-50%) translateY(-15px)
    }
}

@media (max-width:1199px) {
    .post-share.elsau-dropdown:not(.open)>.sub-menu {
        -webkit-transform: translateX(-50%) translateY(-15px);
        -moz-transform: translateX(-50%) translateY(-15px);
        -ms-transform: translateX(-50%) translateY(-15px);
        -o-transform: translateX(-50%) translateY(-15px);
        transform: translateX(-50%) translateY(-15px)
    }
}

.post-share .ovic-share-socials a:not(:hover) {
    color: inherit
}

.post-share .ovic-share-socials a .icon {
    font-size: 16px;
    text-align: center
}

.post-share .ovic-share-socials a:not(:hover) .icon {
    color: #222
}

.post-share .ovic-share-socials a .text {
    display: inline-block;
    vertical-align: top;
    margin-inline-start: 5px
}

.post-item .post-author .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: "\e945"
}

.post-item .post-date .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: "\e944"
}

.sticky-post .icon {
    color: var(--main-color)
}

.sticky-post .icon::before {
    font-family: FontAwesome, sans-serif;
    content: "\f024"
}

.ovic-share-socials {
    font-size: 14px;
    line-height: 24px
}

.ovic-share-socials>.inner {
    margin: 0 -7px
}

.ovic-share-socials a {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
    text-decoration: none
}

.ovic-share-socials a .icon {
    display: inline-block;
    vertical-align: top;
    font-size: 15px
}

.ovic-share-socials a .text {
    display: none;
    margin-inline-start: 3px
}

.ovic-share-socials a.facebook {
    color: #3b5998
}

.ovic-share-socials a.twitter {
    color: #1da1f2
}

.ovic-share-socials a.pinterest {
    color: #bd081c
}

.ovic-share-socials a:not(:hover) {
    color: #222
}

.blog-page .woocommerce-pagination {
    margin-top: 50px
}

@media (max-width:1199px) {
    .blog-page .woocommerce-pagination {
        margin-top: 40px
    }
}

.post-item.style-01 .post-thumb {
    margin-bottom: 23px
}

.post-item.style-01 .cat-list {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600
}

.post-item.style-01 .post-title {
    font-size: 24px;
    line-height: 30px;
    color: #111;
    margin-top: 15px
}

.post-item.style-01 .post-meta {
    margin-top: 14px
}

.post-item.style-01 .post-excerpt {
    font-size: 14px;
    line-height: 26px;
    color: #4e4e4e;
    margin-top: 16px
}

.post-item .post-readmore {
    margin-top: 14px
}

.post-item .post-readmore a {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    text-decoration: none
}

.post-item .post-readmore a::before,
.post-item .post-readmore a::after {
    display: inline-block;
    vertical-align: top;
    content: '';
    width: 30px;
    height: 2px;
    background-color: var(--main-color);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 11px 0;
    margin-inline-end: 10px
}

.post-item .post-readmore a::after {
    width: 0;
    margin-inline-end: 0;
    margin-inline-start: 10px
}

.post-item .post-readmore a:not(:hover) {
    color: #0d0d0d
}

.post-item .post-readmore a:hover::before,
.post-item .post-readmore a:hover::after {
    width: 15px
}

.post-item.style-02 .post-thumb,
.post-item.style-02 .thumb-link {
    display: block
}

.post-item.style-02 .thumb-link::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(transparent 35%, rgba(0, 0, 0, .5))
}

.post-item.style-02 .post-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 37px 48px;
    max-width: 750px
}

.post-item.style-02 .post-title {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    margin-top: 8px
}

.post-item.style-02 .post-readmore a:not(:hover) {
    color: #fff
}

.post-item.style-02 .post-readmore a::before,
.post-item.style-02 .post-readmore a::after {
    background-color: #fff
}

.blog-featured-posts {
    margin-bottom: 50px
}

@media (max-width:1199px) {
    .post-item.style-01 .post-thumb {
        margin-bottom: 13px
    }
    .post-item.style-01 .post-title {
        margin-top: 5px
    }
    .post-item.style-01 .post-meta {
        margin-top: 10px
    }
    .post-item.style-01 .post-excerpt {
        margin-top: 10px
    }
    .post-item.style-01 .post-readmore {
        margin-top: 10px
    }
    .post-item.style-02 .thumb-link img {
        position: relative;
        width: auto;
        max-width: none;
        min-width: 100%;
        max-height: 350px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .post-item.style-02 .post-info {
        padding: 23px 34px;
        max-width: 550px
    }
    .post-item.style-02 .post-title {
        font-size: 20px;
        line-height: 30px;
        margin-top: 5px
    }
    .post-item.style-02 .post-meta {
        margin-top: 12px
    }
}


@media (max-width:767px) {
    .post-item.style-02 .thumb-link img {
        max-height: 300px
    }
}

@media (max-width:479px) {
    .post-item.style-02 .post-info {
        padding: 13px 24px
    }
}

.woocommerce-product-gallery a.compare,
.entry-summary a.compare,
.product-item a.compare,
a.yith-wcqv-button,
.yith-wcwl-add-to-wishlist a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    color: #222;
    padding: 3px 0;
    background-color: transparent;
    text-transform: none;
    border-radius: 0;
    position: relative;
    font-weight: 400;
    text-align: inherit;
    opacity: 1 !important;
    text-decoration: none !important
}

.woocommerce-product-gallery a.compare:hover,
.entry-summary a.compare:hover,
.product-item a.compare:hover,
a.yith-wcqv-button:hover,
a.yith-wcqv-button:focus,
.yith-wcwl-add-to-wishlist a:hover,
.yith-wcwl-add-to-wishlist a:focus,
.woocommerce-product-gallery a.compare.added,
.entry-summary a.compare.added,
.product-item a.compare.added,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-to-wishlist .delete_item {
    color: var(--main-color)
}

.woocommerce-product-gallery a.compare::before,
.entry-summary a.compare::before,
.product-item a.compare::before,
a.yith-wcqv-button::before,
.yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-weight: 400;
    text-decoration: none !important;
    margin-inline-end: 5px
}

.woocommerce-product-gallery a.compare::before,
.entry-summary a.compare::before,
.product-item a.compare::before {
    font-family: main-icon, sans-serif;
    content: '\e90d'
}

a.yith-wcqv-button:hover {
    background-color: transparent
}

a.yith-wcqv-button::before {
    font-family: main-icon, sans-serif;
    content: '\e923';
    font-size: 20px
}

a.compare .blockUI.blockOverlay,
a.yith-wcqv-button .blockUI.blockOverlay,
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay {
    z-index: 8 !important;
    cursor: wait !important;
    background: none !important;
    opacity: 1 !important;
    text-align: center;
    height: 30px !important;
    margin: auto !important;
    top: 0 !important;
    bottom: 0 !important
}

.yith-wcwl-add-to-wishlist+.clear {
    display: none !important
}

.yith-wcwl-add-to-wishlist {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    margin: 0
}

.yith-wcwl-add-to-wishlist>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.yith-wcwl-add-to-wishlist a {
    position: relative;
    color: inherit;
    padding-inline-start: 24px;
    opacity: 1 !important
}

.yith-wcwl-add-to-wishlist a.view-wishlist {
    padding-inline-start: 0 !important
}

.yith-wcwl-add-to-wishlist .feedback {
    font-size: 0;
    line-height: 0
}

.yith-wcwl-add-to-wishlist .separator {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 3px 0;
    opacity: .5
}

.yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.yith-wcwl-add-to-wishlist a img.yith-wcwl-icon {
    vertical-align: middle;
    margin-top: -1px;
    margin-bottom: 1px
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist {
    display: table;
    border-radius: 0
}

.amount {
    color: #222
}

.price::before,
.price::after {
    display: table;
    content: '';
    clear: both
}

.price {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #222;
    margin: 0
}

.price>* {
    display: inline-block;
    vertical-align: bottom
}

.price ins {
    float: left;
    text-decoration: none;
    margin-inline-end: 8px
}

.price del {
    font-size: 14px;
    font-weight: 400;
    color: #888;
    margin: 1px 0 -1px
}

.price .amount {
    text-decoration: inherit;
    color: inherit
}

@media (max-width:1199px) {
    .price {
        font-size: 16px
    }
    .price del {
        margin: 0
    }
}

.star-rating-wrap {
    font-size: 14px;
    line-height: 24px
}

.star-rating-wrap>.rating-count {
    font-weight: inherit;
    margin-inline-start: 2px
}

.star-rating {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden
}

.star-rating>span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    background-color: #fff
}

.star-rating::before,
.star-rating>span::before {
    display: inline-block;
    float: left;
    font-family: main-icon, sans-serif;
    content: '\e909\e909\e909\e909\e909';
    font-size: 14px;
    line-height: 24px;
    margin: -1px 0 1px
}

.star-rating>span::before {
    content: '\e908\e908\e908\e908\e908'
}

.product-item .review-count {
    display: none !important
}

.star-rating::before,
p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected:not(:hover) a.active~a:before,
.star-rating>span::before,
p.stars:hover a:before,
p.stars.selected:not(:hover) a:before,
.ovic-panel-rating .average span {
    color: #eaaf10
}

.ovic-panel-rating .process-bar {
    background-color: #eaaf10
}

.no-rating .star-rating-wrap,
.no-rating .star-rating {
    display: none
}

p.stars {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

p.stars a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    outline: none !important
}

p.stars a:before {
    font-family: main-icon, sans-serif;
    content: '\e909';
    font-size: 14px;
    line-height: 24px;
    margin: 0 .05em
}

p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected:not(:hover) a.active~a:before {
    content: '\e909'
}

p.stars:hover a:before,
p.stars.selected:not(:hover) a:before {
    content: '\e908'
}

.quantity {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative
}

.quantity .input-text::-webkit-inner-spin-button,
.quantity .input-text::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.quantity .input-text {
    padding-inline-start: 10px;
    padding-inline-end: 40px;
    font-size: 15px;
    font-weight: 600;
    color: #222;
    width: 100px;
    text-align: center;
    border-radius: 0 11px !important
}

.quantity .arrow {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 1px;
    width: 30px;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    z-index: 1;
    border-inline-start: 1px solid #e6e6e6;
    text-decoration: none
}

.quantity .arrow:not(:hover) {
    color: #222
}

.quantity .minus {
    bottom: 1px
}

.quantity .plus {
    top: 1px
}

.quantity .arrow::before {
    display: block;
    font-family: FontAwesome, sans-serif;
    content: '\f106';
    font-size: 16px;
    line-height: 19px
}

.quantity .minus::before {
    content: '\f107';
    box-shadow: 0 1px #e6e6e6 inset
}

@-moz-document url-prefix() {
    .quantity .input-text {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }
}

.product-labels {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex
}

.product-labels>* {
    position: relative;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    color: #fff;
    background-color: #94b039;
    padding: 2px 14px;
    text-transform: uppercase;
    z-index: 2
}

.product-labels>*:not(:first-child) {
    margin-inline-start: 10px
}

.product-labels>.onsale {
    background-color: #dd433f
}

.product-labels>.onsale .percent {
    display: none
}

.product-labels>.featured {
    left: auto;
    right: 0;
    background-color: red
}

.product-labels>.out-of-stock {
    color: #fff;
    background-color: #000;
    font-weight: 400;
    font-size: 11px
}

.no-labels .product-labels {
    display: none
}

.process-availability .availability-text {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    text-align: start;
    margin-bottom: 3px
}

.process-availability .text strong {
    font-weight: inherit
}

.process-availability .sold {
    float: right
}

.process-availability .availability-total {
    height: 5px;
    background-color: #eee;
    position: relative;
    border-radius: 90px;
    overflow: hidden
}

.process-availability .process {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: var(--main-color);
    border-radius: inherit
}

.stock {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    margin: 0
}

.stock .text {
    color: var(--main-cl);
    font-weight: 400
}

.wishlist-in-stock,
.available-on-backorder,
.in-stock {
    color: #5eac12 !important
}

.out-of-stock {
    color: #c91f28
}

.product_meta {
    font-size: 14px;
    line-height: 24px;
    color: #888;
    padding: 19px 0 0;
    border-top: 1px solid #e5e5e5;
    margin: 20px 0 0
}

.product_meta>* {
    display: block;
    padding: 3px 0
}

.product_meta>*>.title {
    display: inline-block;
    vertical-align: top
}

.product_meta>*>*:not(.title) {
    display: inline-block;
    vertical-align: top;
    color: #222;
    font-weight: 500
}

.product_meta>*>a:hover {
    color: var(--main-color);
    text-decoration: none
}

.product_meta .wcml_currency_switcher,
.product_meta .wpml-ls {
    display: none !important
}

.product_meta .ovic-share-socials {
    margin-inline-start: 16px
}

.variations_form {
    position: relative !important
}

table.variations {
    display: block;
    font-size: 14px;
    line-height: 24px;
    padding-top: 5px;
    margin-bottom: 15px
}

table.variations tbody {
    display: block
}

table.variations tr {
    display: flex;
    align-items: center;
    position: relative;
    padding-inline-end: 45px
}

table.variations tr:not(:last-child) {
    margin-bottom: 23px
}

table.variations th,
table.variations td {
    text-align: inherit;
    padding: 0;
    border: none
}

table.variations .label {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #222;
    border-radius: 0;
    margin: 0;
    margin-inline-end: 11px
}

table.variations .label label {
    display: inline-block;
    vertical-align: top;
    font-weight: inherit;
    margin: 0
}

table.variations .label label::after {
    content: ':'
}

table.variations .rtwpvs-terms-wrapper {
    margin: 0 -5px
}

table.variations .rtwpvs-terms-wrapper.radio-variable-wrapper {
    display: flex
}

table.variations .rtwpvs-term {
    padding: 0 !important;
    box-shadow: none !important;
    margin: 5px !important;
    border: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    border-radius: 0 !important
}

table.variations .rtwpvs-term:hover,
table.variations .rtwpvs-term.selected,
table.variations .reset_variations:not(:hover),
table.variations select {
    color: #222
}

table.variations .rtwpvs-term span {
    display: block !important
}

table.variations .rtwpvs-term span::before {
    position: absolute;
    content: '';
    top: -3px;
    bottom: -3px;
    left: -3px;
    right: -3px;
    border: 1px solid transparent;
    border-radius: inherit
}

table.variations .rtwpvs-term span::after {
    display: none !important
}

.widget_layered_nav [style*="background-color:#ffffff"],
.widget_layered_nav [style*="background-color: #ffffff"],
table.variations [style*="background-color:#ffffff"],
table.variations [style*="background-color: #ffffff"] {
    box-shadow: 0 0 0 1px #e6e6e6 inset
}

table.variations .rtwpvs-term img {
    display: block !important;
    margin: -2px !important;
    width: calc(100% + 4px) !important;
    max-width: calc(100% + 4px) !important;
    padding: 2px !important
}

table.variations .rtwpvs-term.selected span::before,
table.variations .rtwpvs-term:hover span::before,
table.variations .rtwpvs-term.selected img,
table.variations .rtwpvs-term:hover img {
    border-color: var(--main-color)
}

table.variations select {
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 5px 0
}

table.variations .reset_variations {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

table.variations .reset_variations[style*="visibility: hidden;"] {
    display: none !important
}

table.variations .rtwpvs-button-term {
    height: auto !important;
    min-width: inherit !important
}

table.variations .rtwpvs-button-term span {
    min-width: 70px;
    text-align: center;
    padding: 3px 10px !important;
    color: #222 !important
}

table.variations .rtwpvs-button-term span::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-color: #e6e6e6
}

table.variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term input {
    display: inline;
    vertical-align: middle;
    margin: -1px 0 1px;
    margin-inline-end: 5px
}

table.variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label {
    display: inline;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    font-weight: inherit;
    color: inherit
}

table.variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term.selected label,
table.variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term:hover label {
    color: var(--main-color)
}

.single_variation_wrap .single_variation {
    padding: 5px 0 14px
}

@media (max-width:767px) {
    table.variations .rtwpvs-button-term span {
        min-width: 60px
    }
}

.growl.growl-notice {
    color: #000;
    background-color: #fff
}

.growl.growl-notice .growl-close::before,
.growl.growl-notice .growl-close::after {
    background-color: #000
}

.growl.growl-notice .growl-title {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

ul.products {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.ovic-products .product-list-grid,
ul.shop-page {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    position: relative;
    clear: both
}

.ovic-products .product-list-grid>.product-item {
    float: none
}

.ovic-products .product-list-grid::before,
.ovic-products .product-list-grid::after,
ul.shop-page::before,
ul.shop-page::after {
    display: block
}

ul.shop-page {
    margin-bottom: -30px
}


ul.shop-page>.product-category a {
    display: block;
    width: 100%;
    border: 1px solid #e6e6e6;
    text-align: center
}

ul.shop-page>.product-category a img {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

ul.shop-page>.product-category a:hover img {
    opacity: .7
}

ul.shop-page>.product-category a:hover h2 {
    color: inherit
}

ul.shop-page>.product-category .woocommerce-loop-category__title {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0;
    font-weight: 400;
    padding: 5px 10px
}

ul.shop-page>.product-category mark {
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    padding: 0;
    margin-inline-start: 3px
}

.woocommerce-products-header .term-description {
    margin-bottom: 20px
}

.woocommerce-products-header .term-description :last-child {
    margin-bottom: 0
}

@media (min-width:992px) and (max-width:1199px) {
    ul.shop-page:not(.ovic-isotope):not(.columns-2):not(.columns-3)>.product-item,
    ul.shop-page:not(.ovic-isotope):not(.columns-2):not(.columns-3)>.product-category {
        width: 25%
    }
}

@media (min-width:992px) and (max-width:1499px) {
    .dokan-store-wrap.layout-right ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-item,
    .dokan-store-wrap.layout-right ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-category,
    .dokan-store-wrap.layout-left ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-item,
    .dokan-store-wrap.layout-left ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-category,
    .sidebar-right ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-item,
    .sidebar-right ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-category,
    .sidebar-left ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-item,
    .sidebar-left ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-category {
        width: 33.33333333%
    }
}

@media (min-width:480px) and (max-width:991px) {
    ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-item,
    ul.shop-page:not(.ovic-isotope):not(.columns-2)>.product-category {
        width: 33.33333333%
    }
}

@media (max-width:991px) {
    .ovic-products .product-list-grid {
        margin-inline-start: -10px;
        margin-inline-end: -10px
    }
    .ovic-products .product-list-grid>.product-item {
        padding-inline-start: 10px;
        padding-inline-end: 10px
    }
    ul.shop-page {
        margin: 0 -10px -20px
    }
    ul.shop-page>.product-item,
    ul.shop-page>.product-category {
        padding: 0 10px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .ovic-products .product-list-grid {
        margin-inline-start: -7px;
        margin-inline-end: -7px
    }
    .ovic-products .product-list-grid>.product-item {
        padding-inline-start: 7px;
        padding-inline-end: 7px
    }
    ul.shop-page {
        margin: 0 -7px -15px
    }
    ul.shop-page>.product-item,
    ul.shop-page>.product-category {
        padding: 0 7px;
        margin-bottom: 15px
    }
}

@media (max-width:479px) {
    .ovic-products .product-list-grid {
        margin-inline-start: -5px;
        margin-inline-end: -5px
    }
    .ovic-products .product-list-grid>.product-item {
        padding-inline-start: 5px;
        padding-inline-end: 5px
    }
    ul.shop-page {
        margin: 0 -5px -10px
    }
    ul.shop-page>.product-item,
    ul.shop-page>.product-category {
        padding: 0 5px;
        margin-bottom: 10px
    }
    ul.shop-page:not(.ovic-isotope):not(.columns-1)>.product-item,
    ul.shop-page:not(.ovic-isotope):not(.columns-1)>.product-category {
        width: 50%
    }
}



.shop-control::before,
.shop-control::after {
    content: '';
    display: table;
    clear: both
}

.shop-control .display-mode-control>form {
    display: inline-block;
    vertical-align: top;
    margin: 0 -7px
}

.shop-control .display-mode-control .mode-button {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    padding: 4px 0 2px;
    background-color: transparent;
    color: #888;
    margin: 0 7px
}

.shop-control .display-mode-control .mode-button.active,
.shop-control .display-mode-control .mode-button:hover {
    color: #222
}

.shop-control .chosen-container .chosen-single {
    padding: 3px 0;
    height: 30px;
    box-shadow: none !important
}

.shop-control .chosen-container .chosen-single::after {
    margin-inline-start: 1px
}

.shop-control .chosen-container .chosen-single:not(:hover) {
    color: #222
}

.shop-control select {
    background-position: right center;
    padding: 3px 0;
    padding-inline-end: 15px;
    box-shadow: none !important;
    color: #222
}

.shop-control .chosen-container .chosen-drop {
    left: auto;
    right: 0
}

.shop-control .ordering-title {
    display: inline-block;
    vertical-align: top;
    padding: 3px 0;
    margin: 0
}

.shop-control .woocommerce-ordering {
    display: inline-block;
    vertical-align: top
}

.shop-control .woocommerce-ordering .chosen-container .chosen-single {
    font-weight: 600
}

.shop-control .woocommerce-ordering .chosen-container .chosen-drop {
    width: 205px
}

.shop-control .display-sort-by .chosen-container .chosen-drop {
    min-width: 220px
}

.shop-control .woocommerce-result-count {
    font-size: 14px;
    line-height: 24px;
    padding: 5px 0
}

ul.shop-page+.shop-before-control {
    margin-top: 30px
}

.shop-before-control {
    margin-bottom: 23px
}

.shop-before-control>* {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px
}

.shop-before-control .control-right {
    float: right;
    text-align: end
}

.shop-before-control .control-right>* {
    display: inline-block;
    vertical-align: top;
    margin-inline-start: 22px
}

@media (max-width:1199px) {
    .shop-before-control {
        margin-bottom: 13px
    }
}

@media (max-width:767px) {
    .shop-before-control .control-right {
        float: none;
        display: block;
        text-align: inherit;
        margin: 0
    }
    .shop-before-control .display-mode-control {
        margin: 0
    }
    .shop-before-control .ordering-wrap {
        float: right
    }
}

.ovic-blog,
.ovic-products {
    position: relative
}

.ovic-blog .head,
.ovic-products .head {
    text-align: center;
    margin-bottom: 22px
}

.ovic-blog .head .title,
.ovic-products .head .title {
    font-size: 28px;
    margin: 0
}

@media (max-width:1199px) {
    .ovic-blog .head,
    .ovic-products .head {
        margin-bottom: 14px
    }
    .ovic-blog .head .title,
    .ovic-products .head .title {
        font-size: 24px
    }
}


@media (min-width:768px) {
    .content-overflow>.slick-slider>.slick-list,
    .ovic-products.content-overflow .product-list-owl>.slick-list {
        overflow: visible
    }
    .short-text .product-item .product-title a {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}




.ovic-products.style-04 .product-list-owl {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.ovic-products.style-04 .product-list-owl>.slick-list {
    padding: 4px 7px 10px;
    margin: -4px -7px -10px
}


.ovic-products.style-09 .product-list-owl[data-slick*='"slidesMargin":0'] {
    border-inline-start: 1px solid #e6e6e6
}


.ovic-products.style-09 .product-list-grid {
    border-top: 1px solid #e6e6e6;
    border-inline-start: 1px solid #e6e6e6;
    margin: 0
}


.ovic-products.style-11 .head {
    text-align: inherit;
    padding-bottom: 13px;
    padding-inline-end: 45px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px
}

.ovic-products.style-11 .head .title {
    font-size: 24px;
    line-height: 30px;
    margin: 0
}


.ovic-products.style-12 {
    display: flex;
    margin: 0 -15px
}

.ovic-products.style-12 .head {
    width: 25%;
    padding: 0 15px;
    text-align: inherit;
    margin: -8px 0 0
}

.ovic-products.style-12 .head .title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 21px
}

.ovic-products.style-12>.woocommerce {
    flex: 1 1 auto;
    width: 1%;
    padding: 0 15px
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl {
    position: static
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl:not(:hover) .slick-arrow {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow::after {
    display: none
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
    top: 190px;
    left: 15px
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
    top: 190px;
    left: 69px;
    right: auto;
    bottom: auto
}


.ovic-products.style-13 .product-list-owl>.slick-list {
    padding: 10px;
    margin: -10px
}




@media (max-width:1499px) {

    .ovic-products.style-12 .head {
        width: 28%
    }
}

@media (max-width:1199px) {

    .ovic-products.style-12 .head {
        width: 30%
    }
    .ovic-products.style-12 .head .title {
        font-size: 32px;
        margin-bottom: 11px
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
        top: 180px
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
        top: 180px;
        left: 55px
    }
}

@media (max-width:991px) {
    .ovic-products.style-12 .head {
        width: 39%
    }
}

@media (max-width:767px) {

    .ovic-products.style-12 {
        display: block;
        margin: 0
    }
    .ovic-products.style-12 .head {
        width: auto;
        padding: 0
    }
    .ovic-products.style-12 .head .title {
        font-size: 29px;
        margin-bottom: 5px
    }
    .ovic-products.style-12 .head .desc {
        font-size: 13px;
        margin-bottom: 15px
    }
    .ovic-products.style-12>.woocommerce {
        width: auto;
        padding: 0
    }
    .ovic-products.style-12 .head+.woocommerce {
        padding-top: 50px;
        position: relative
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
        top: 0;
        left: 0
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
        top: 0;
        left: 40px
    }

}


.button-wrapper {
    float: none;
    width: auto;
    margin: 0
}

.button-wrapper #chart-button {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #222;
    text-decoration: none
}

.button-wrapper #chart-button:hover {
    color: var(--main-color)
}

.md-size-chart-modal .md-size-chart-modal-content {
    text-align: inherit
}

.md-size-chart-modal .md-size-chart-modal-body {
    padding: 15px
}

.md-size-chart-modal .chart-container>h3 {
    font-size: 30px;
    line-height: 36px;
    margin: 0
}

.md-size-chart-modal .chart-content::before,
.md-size-chart-modal .chart-content::after {
    content: '';
    display: table;
    clear: both
}

.md-size-chart-modal .chart-content>span {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px
}

.md-size-chart-modal .chart-content>span b {
    font-weight: inherit
}

.md-size-chart-modal .chart-table table {
    border-collapse: collapse
}

.md-size-chart-modal table#size-chart tr th {
    font-size: 13px;
    font-weight: 600
}

.single-product-wrapper {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.woocommerce-product-gallery::before,
.woocommerce-product-gallery::after {
    content: '';
    display: table;
    clear: both
}

.woocommerce-product-gallery {
    position: relative;
    width: 540px;
    max-width: 100%;
    border: 1px solid #e6e6e6
}

.has-gallery .woocommerce-product-gallery {
    border: none
}

.has-gallery .woocommerce-product-gallery .flex-viewport {
    border: 1px solid #e6e6e6
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    text-align: center
}

.woocommerce-product-gallery .flex-control-nav {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    max-width: 316px
}

.woocommerce-product-gallery .flex-control-nav img {
    cursor: pointer;
    border: 1px solid #e6e6e6
}

.woocommerce-product-gallery .flex-control-nav img:hover,
.woocommerce-product-gallery .flex-control-nav img.flex-active {
    border-color: var(--main-color)
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    --gap: 20px;
    gap: var(--gap)
}

.woocommerce-product-gallery .flex-control-thumbs>li {
    width: calc((100% / var(--columns)) - (var(--gap) * (var(--columns) - 1) / var(--columns)))
}

.woocommerce-product-gallery .flex-control-thumbs.slick-slider {
    display: block
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    top: 15px;
    right: 15px;
    z-index: 1;
    text-align: center
}

.woocommerce-product-gallery__trigger:not(:hover) {
    color: inherit
}

.woocommerce-product-gallery__trigger::before {
    font-family: main-icon, sans-serif;
    content: '\e911';
    font-size: 30px;
    line-height: 1;
    font-weight: 400
}

.woocommerce-product-gallery__trigger img {
    display: none !important
}

.woocommerce-product-gallery__image.none-zoom>a,
.woocommerce-product-gallery__image.none-zoom>.zoomImg {
    display: none !important
}

.entry-summary {
    flex: 1 1 auto;
    width: 1%;
    position: relative;
    padding-inline-start: 48px
}

.entry-summary .onsale {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    color: #fff;
    background-color: #dd433f;
    padding: 2px 9px;
    text-transform: uppercase;
    margin: 0 0 14px
}

.entry-summary .product_title {
    font-size: 36px;
    line-height: 46px;
    margin: 0
}

.entry-summary .ovic-countdown {
    padding-bottom: 8px;
    margin: 22px 0 0
}

.entry-summary .woocommerce-product-rating {
    margin: 3px 0 0;
    font-size: 15px;
    line-height: 24px;
    color: #404040
}

.entry-summary .star-rating-wrap {
    display: inline-block;
    vertical-align: top
}

.entry-summary .star-rating-wrap::after {
    display: inline-block;
    vertical-align: top;
    content: '-';
    margin: 0 3px;
    margin-inline-start: 7px
}

.entry-summary .woocommerce-review-link {
    display: inline-block;
    vertical-align: top;
    text-transform: capitalize
}

.entry-summary .woocommerce-review-link:not(:hover) {
    color: inherit
}

.entry-summary>.price {
    display: block;
    margin: 17px 0 0;
    font-size: 30px;
    line-height: 36px
}

.entry-summary>.price ins {
    margin-inline-end: 14px
}

.entry-summary>.price del {
    font-size: 24px;
    margin: 2px 0 -2px
}

.entry-summary>.stock {
    margin: 16px 0 0;
    text-transform: capitalize
}

.entry-summary>.stock .out-of-stock {
    margin-bottom: -7px
}

.entry-summary .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 25px;
    margin: 15px 0 0
}

.woocommerce-product-details__short-description :last-child {
    margin-bottom: 0
}

.entry-summary .button-wrapper {
    margin-top: 16px
}

.entry-summary .cart {
    margin: 12px 0 0
}

.entry-summary .cart .quantity {
    margin: 10px 0 0;
    margin-inline-end: 7px
}

.entry-summary .single_add_to_cart_button,
.entry-summary .added_to_cart {
    font-size: 15px;
    text-transform: capitalize;
    padding-inline-start: 30px;
    padding-inline-end: 30px;
    border-radius: 0 11px;
    margin: 10px 0 0
}

.entry-summary a.compare,
.entry-summary .yith-wcwl-add-to-wishlist {
    margin: 20px 0 0
}

.entry-summary a.compare,
.entry-summary .yith-wcwl-add-to-wishlist a {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: .1em
}

.entry-summary a.compare:not(:hover):not(.added),
.entry-summary .yith-wcwl-add-to-wishlist>*:not(.yith-wcwl-wishlistaddedbrowse):not(.yith-wcwl-wishlistexistsbrowse):not(:hover) a {
    color: #222
}

.entry-summary a.compare::before {
    font-size: inherit;
    margin-inline-end: 7px
}

.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    font-size: 15px
}

.entry-summary a.compare+.yith-wcwl-add-to-wishlist,
.entry-summary .yith-wcwl-add-to-wishlist+a.compare {
    margin-inline-start: 25px
}

.entry-summary .grouped_form {
    padding-top: 10px
}

.entry-summary .grouped_form th,
.entry-summary .grouped_form td {
    padding-top: 5px;
    padding-bottom: 5px
}

.entry-summary .grouped_form .quantity {
    display: block;
    margin: 0
}

.entry-summary .grouped_form .quantity .input-text {
    font-size: 14px;
    box-shadow: none !important;
    border-radius: 0 !important
}

.entry-summary .grouped_form .stock .text {
    display: none
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__quantity {
    width: 1%;
    text-align: center;
    padding: 0
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__quantity .add-to-cart {
    width: 100%
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__quantity .add-to-cart .button {
    font-size: 13px;
    line-height: 20px;
    padding: 8px 10px;
    white-space: normal;
    background-color: transparent;
    color: #222
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__quantity .add-to-cart .button:hover {
    color: var(--main-color)
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__quantity .add-to-cart .button::before {
    display: none
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__label {
    font-size: 14px
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__label a:not(:hover) {
    color: #222
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__label label {
    margin: 0;
    font-weight: inherit
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__price {
    text-align: center
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__price .amount {
    font-size: 16px;
    font-weight: 600
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__price ins {
    text-decoration: none
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__price del .amount {
    font-size: 13px;
    color: var(--main-cl);
    font-weight: 400
}

.entry-summary .grouped_form .woocommerce-grouped-product-list-item__price .stock {
    margin: 0
}

.entry-summary .ovic-countdown.style-03 .elsau-countdown>* {
    text-transform: none
}

.entry-summary-end {
    margin-top: 20px;
    border-top: 1px solid #e6e6e6;
    padding-top: 20px
}

.entry-summary-end .entry-inner {
    margin: 0 -15px
}

.entry-summary-end .entry-inner>* {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px
}

.entry-summary-end .entry-inner>*>a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    padding: 3px 0;
    text-decoration: none
}

.entry-summary-end .entry-inner>*>a:not(:hover) {
    color: #222
}

.entry-summary-end .other-info:first-child {
    padding-top: 3px
}

.entry-summary-end .other-info {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #666;
    padding: 10px 0
}

.entry-summary-end .other-info>*:last-child {
    margin: 0
}

.entry-summary-end .other-info .highlight {
    color: #05a503
}

div.delivery-return:not(.open) .content-delivery,
div.size-guide:not(.open) .content-guide {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(.8);
    -moz-transform: translateY(-50%) scale(.8);
    -ms-transform: translateY(-50%) scale(.8);
    -o-transform: translateY(-50%) scale(.8);
    transform: translateY(-50%) scale(.8)
}

div.delivery-return .content-delivery,
div.size-guide .content-guide {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 15px;
    width: 600px;
    max-width: calc(100% - 30px);
    max-height: calc(100% - 30px);
    margin: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 100000
}

div.delivery-return .title-delivery,
div.size-guide .title-guide {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 8px;
    padding-inline-end: 42px;
    box-shadow: 0 -1px #e6e6e6 inset
}

div.ovic-question-answers .close-question,
div.delivery-return .close-entry,
div.size-guide .close-entry {
    position: absolute;
    top: 7px;
    right: 0;
    padding: 8px 15px;
    text-decoration: none;
    text-transform: uppercase
}

div.ovic-question-answers .close-question:not(:hover),
div.delivery-return .close-entry:not(:hover),
div.size-guide .close-entry:not(:hover) {
    color: inherit
}

div.ovic-question-answers .close-question::before,
div.delivery-return .close-entry::before,
div.size-guide .close-entry::before {
    font-family: main-icon, sans-serif;
    content: '\e901';
    font-size: 12px;
    line-height: 24px
}

div.ovic-question-answers.loading .list-question {
    min-height: 30px;
    position: relative;
    overflow: hidden
}

div.size-guide table.ovic-size-chart tbody tr:nth-child(even) td {
    background-color: #e6e6e6
}

div.size-guide table.ovic-size-chart th {
    text-align: center;
    font-weight: 600;
    color: #fff;
    background-color: #000;
    border-color: #ccc
}

div.size-guide table.ovic-size-chart td {
    text-align: center;
    color: #000;
    border-color: #ccc
}

div.ovic-question-answers .ask-question {
    padding: 11px 20px;
    height: 46px
}

div.ovic-question-answers .add-question {
    padding: 11px 25px
}

div.ovic-question-answers .list-question {
    font-size: 14px;
    line-height: 24px
}

div.ovic-question-answers .item-question {
    padding: 15px 0
}

div.ovic-question-answers .question {
    display: flex;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 2px
}

div.ovic-question-answers .question .icon {
    font-size: 20px;
    font-weight: 400;
    margin-inline-end: 10px
}

div.ovic-question-answers .question .icon::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: '\e960'
}

div.ovic-question-answers .question .text {
    flex: 1 1 auto;
    width: 1%
}

@media (max-width:1499px) {
    .woocommerce-product-gallery {
        width: 480px
    }
    .entry-summary {
        padding-inline-start: 40px
    }
}

@media (max-width:1499px) and (min-width:1200px) {
    .sidebar-left .woocommerce-product-gallery,
    .sidebar-right .woocommerce-product-gallery {
        width: 400px
    }
}

@media (max-width:1199px) {
    .woocommerce-product-gallery {
        width: 420px
    }
    .entry-summary {
        padding-inline-start: 30px
    }
}

@media (max-width:1199px) and (min-width:992px) {
    .sidebar-left .woocommerce-product-gallery,
    .sidebar-right .woocommerce-product-gallery {
        width: 320px
    }
}

@media (max-width:991px) {
    .woocommerce-product-gallery {
        width: 360px
    }
    .woocommerce-product-gallery .flex-control-nav {
        margin-top: 15px;
        max-width: 306px
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        --gap: 15px
    }
    .entry-summary {
        padding-inline-start: 20px
    }
}

@media (max-width:767px) {
    .woocommerce-product-gallery {
        width: 100%
    }
    .entry-summary.sticky-content {
        position: static !important;
        width: auto !important;
        top: auto !important;
        bottom: auto !important
    }
    .entry-summary {
        width: 100%;
        padding: 30px 0 0
    }
}

@media (max-width:767px) {
    .woocommerce-product-gallery .flex-control-nav {
        margin-top: 10px;
        max-width: 296px
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        --gap: 10px
    }
}

.woocommerce-tabs {
    clear: both;
    margin-top: 43px
}

.woocommerce-tabs .panel {
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: 0
}

.woocommerce-tabs>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 35px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    box-shadow: 0 -2px #e6e6e6 inset
}

.woocommerce-tabs>ul>li {
    display: inline-block;
    vertical-align: top
}

.woocommerce-tabs>ul>li:not(:last-child) {
    margin-inline-end: 60px
}

.woocommerce-tabs>ul>li>a {
    display: block;
    color: #888;
    text-decoration: none;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent
}

.woocommerce-tabs>ul>li.active>a,
.woocommerce-tabs>ul>li>a:hover {
    color: #222;
    border-color: var(--main-color)
}

.product-tab-brands {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: 100%
}

.product-tab-brands .brand-item {
    display: table-row;
    padding: 0;
    margin: 0;
    border: none
}

.product-tab-brands .brand-item>* {
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #e6e6e6;
    padding: 10px;
    text-align: start
}

.product-tab-brands .brand-item a:not(:hover) {
    color: inherit
}

#tab-description>*:last-child {
    margin-bottom: 0
}

.product-tab-brands .brand-item>*,
#tab-additional_information th,
#tab-additional_information td {
    font-size: 14px;
    padding: 8px 15px;
    border-inline-start-width: 0;
    border-inline-end-width: 0
}

.product-tab-brands .brand-item:first-child>*,
#tab-additional_information tr:first-child>* {
    border-top-width: 0
}

.product-tab-brands .brand-item:last-child>*,
#tab-additional_information tr:last-child>* {
    border-bottom-width: 0
}

.product-tab-brands .brand-item>*:first-child,
#tab-additional_information th:first-child,
#tab-additional_information td:first-child {
    padding-inline-start: 0
}

.product-tab-brands .brand-item>*:last-child,
#tab-additional_information th:last-child,
#tab-additional_information td:last-child {
    padding-inline-end: 0
}

.product-tab-brands .brand-item .term-description *:last-child,
#tab-additional_information *:last-child {
    margin-bottom: 0
}

.product-tab-brands .brand-item .term-thumbnail {
    width: 30%;
    text-align: center
}

#tab-reviews .woocommerce-Reviews-title {
    font-size: 18px;
    line-height: 24px;
    margin: 0
}

#tab-reviews .woocommerce-Reviews-title span::before {
    content: '"'
}

#tab-reviews .woocommerce-Reviews-title span::after {
    content: '”'
}

#wcmp_vendor_reviews .commentlist,
#tab-reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0
}

#wcmp_vendor_reviews .commentlist .comment_container,
#tab-reviews .commentlist .comment_container {
    margin-top: 20px
}

#wcmp_vendor_reviews .commentlist .comment_container::before,
#wcmp_vendor_reviews .commentlist .comment_container::after,
#tab-reviews .commentlist .comment_container::before,
#tab-reviews .commentlist .comment_container::after {
    display: table;
    clear: both;
    content: ''
}

#wcmp_vendor_reviews .commentlist .avatar,
#tab-reviews .commentlist .avatar {
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-inline-end: 10px
}

#wcmp_vendor_reviews .commentlist .comment-text,
#tab-reviews .commentlist .comment-text {
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid #e5e5e5
}

#wcmp_vendor_reviews .commentlist .meta,
#tab-reviews .commentlist .meta {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    margin: 0
}

#wcmp_vendor_reviews .commentlist .description,
#tab-reviews .commentlist .description {
    margin: 2px 0 0
}

#wcmp_vendor_reviews .commentlist .description>*:last-child,
#tab-reviews .commentlist .description>*:last-child {
    margin-bottom: 0
}

#wcmp_vendor_reviews .commentlist .children,
#tab-reviews .commentlist .children {
    list-style: none;
    padding: 0;
    padding-inline-start: 20px
}

#wcmp_vendor_reviews .comment-form-rating>label,
#tab-reviews .comment-form-rating>label {
    margin-inline-end: 10px
}

#wcmp_vendor_reviews .comment-form-rating>p.stars,
#tab-reviews .comment-form-rating>p.stars {
    margin-bottom: 6px
}

#tab-reviews .comment-respond {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 30px
}

#tab-reviews #review_form label {
    font-weight: inherit
}

#tab-reviews #review_form .comment-reply-title {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #222;
    margin: 0
}

#tab-reviews #review_form input[type="text"],
#tab-reviews #review_form input[type="email"],
#tab-reviews #review_form textarea {
    width: 100%
}

#tab-reviews #review_form .comment-form-author>label,
#tab-reviews #review_form .comment-form-email>label {
    display: block
}

#tab-reviews #review_form .form-submit {
    margin-bottom: 0
}

#tab-reviews #review_form .form-submit input[type="submit"] {
    min-width: 200px
}

#tab-reviews .ovic-panel-rating {
    max-width: 100%
}

#tab-reviews .ovic-panel-rating .average {
    line-height: 1.2;
    margin-bottom: 19px
}

@media (min-width:768px) {
    #tab-reviews #reviews {
        display: inline
    }
    #tab-reviews .ovic-panel-rating {
        float: left;
        width: 250px;
        padding-inline-end: 20px;
        margin-bottom: 0;
        box-shadow: 1px 0 #e6e6e6
    }
    #tab-reviews .ovic-panel-rating~* #comments {
        float: right;
        width: calc(100% - 250px);
        padding-inline-start: 20px;
        border-inline-start: 1px solid #e6e6e6
    }
    #tab-reviews .ovic-panel-rating~* #comments+* {
        clear: both
    }
    #tab-reviews #review_form .comment-form-author {
        display: inline-block;
        float: left;
        width: calc(50% - 15px);
        margin-inline-end: 30px
    }
    #tab-reviews #review_form .comment-form-email {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 15px)
    }
}

@media (min-width:992px) {
    #tab-reviews .ovic-panel-rating {
        width: 290px;
        padding-inline-end: 30px
    }
    #tab-reviews .ovic-panel-rating~* #comments {
        width: calc(100% - 290px);
        padding-inline-start: 30px
    }
}

@media (max-width:1499px) {
    .woocommerce-tabs>ul>li:not(:last-child) {
        margin-inline-end: 50px
    }
}

@media (max-width:1199px) {
    .woocommerce-tabs {
        margin-top: 32px
    }
    .woocommerce-tabs>ul {
        white-space: nowrap;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }
    .woocommerce-tabs>ul>li:not(:last-child) {
        margin-inline-end: 40px
    }
}

@media (max-width:767px) {
    .woocommerce-tabs>ul>li:not(:last-child) {
        margin-inline-end: 30px
    }
}

@media (max-width:479px) {
    #wcmp_vendor_reviews .commentlist .avatar,
    #tab-reviews .commentlist .avatar {
        margin: 0 0 10px
    }
    #wcmp_vendor_reviews .commentlist .comment-text,
    #tab-reviews .commentlist .comment-text {
        clear: both
    }
    .product-tab-brands .brand-item>*:not(:last-child),
    #tab-additional_information th,
    #tab-additional_information td:not(:last-child) {
        padding-inline-end: 10px
    }
    .product-tab-brands .brand-item>*:not(:first-child),
    #tab-additional_information th,
    #tab-additional_information td:not(:first-child) {
        padding-inline-start: 10px
    }
    .product-tab-brands .brand-item .term-name {
        display: none
    }
}

.related.products,
.up-sells.products {
    position: relative;
    clear: both;
    padding-bottom: 40px
}

.cross-sells.products {
    position: relative;
    clear: both;
    padding-top: 70px
}

.related.products>.title,
.up-sells.products>.title,
.cross-sells.products>.title {
    font-size: 30px;
    text-align: center;
    margin: 0 0 29px
}

@media (max-width:1499px) {
    .related.products>.title,
    .up-sells.products>.title,
    .cross-sells.products>.title {
        font-size: 32px;
        margin-bottom: 25px
    }
}

@media (max-width:1199px) {
    .cross-sells.products {
        padding-top: 40px
    }
    .related.products>.title,
    .up-sells.products>.title,
    .cross-sells.products>.title {
        font-size: 28px;
        margin-bottom: 21px
    }
}

@media (max-width:991px) {
    .related.products>.title,
    .up-sells.products>.title,
    .cross-sells.products>.title {
        font-size: 26px;
        margin-bottom: 17px
    }
}

@media (max-width:767px) {
    .related.products>.title,
    .up-sells.products>.title,
    .cross-sells.products>.title {
        font-size: 24px;
        margin-bottom: 13px
    }
}

div.ovic_bundle-wrap {
    margin-top: 30px
}

div.ovic_bundle-wrap .column-name a:not(:hover) {
    color: #222
}

div.ovic_bundle-wrap .column-thumb {
    width: 80px
}

div.ovic_bundle-wrap .column-qty,
div.ovic_bundle-wrap .column-price,
div.ovic_bundle-wrap .column-discount {
    text-align: center
}

div.ovic_bundle-wrap .stock {
    margin: 0
}

div.ovic_bundle-wrap .ovic_bundle-before-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #222
}

div.ovic_bundle-wrap .ovic_bundle-check {
    width: 1%
}

div.ovic_bundle-wrap .ovic_bundle-check label {
    font-weight: inherit;
    margin: 0
}

div.ovic_bundle-wrap .ovic_bundle-price .price del {
    font-size: 14px
}

div.ovic_bundle-wrap .ovic_bundle-price .discount {
    font-size: 16px;
    line-height: 30px;
    color: #222
}

div.ovic_bundle-wrap .ovic_bundle-total .discount {
    font-size: 16px;
    font-weight: 600;
    color: #222
}

div.ovic_bundle-wrap .footer-bundle .ovic-bundle-subtotal>* span {
    font-weight: 600
}

div.ovic_bundle-wrap .footer-bundle .cart a.compare,
div.ovic_bundle-wrap .footer-bundle .cart .yith-wcwl-add-to-wishlist {
    display: none
}

.wpcf7 {
    font-size: 14px;
    line-height: 24px;
    direction: inherit !important
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="search"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
    width: 100%;
    box-shadow: 0 0 0 1px #ccc inset
}

.wpcf7 p {
    position: relative
}

.wpcf7 p .wpcf7-form-control-wrap {
    position: static
}

.wpcf7 p [role="alert"] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px
}

.wpcf7 p[class*="col-"] [role="alert"] {
    right: 15px
}

.wpcf7 label {
    display: block;
    font-weight: inherit;
    margin-top: 4px
}

.wpcf7 .wpcf7-acceptance {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    color: #888;
    cursor: pointer
}

.wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.wpcf7 .wpcf7-acceptance label {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0
}

.wpcf7 .wpcf7-acceptance a {
    text-decoration: underline
}

.wpcf7 .wpcf7-acceptance a:not(:hover) {
    color: inherit
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
    vertical-align: middle;
    margin: -1px 0 0;
    margin-inline-end: 3px
}

.wpcf7 [type="submit"] {
    padding: 11px 30px;
    border-radius: 0 11px;
    vertical-align: middle;
    margin-top: 20px;
    margin-bottom: -20px
}

div.wpcf7 .ajax-loader {
    margin: 0 0 -20px;
    margin-inline-start: 4px
}

@media (max-width:1199px) {
    .wpcf7 label {
        margin-top: 0
    }
    .wpcf7 [type="submit"] {
        margin-top: 10px
    }
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-form-login .woocommerce-LostPassword {
    font-size: 14px;
    line-height: 24px;
    font-weight: inherit
}



.woocommerce-form-login:not(:last-child),
.woocommerce-form-login:not(:last-child),
.woocommerce-form-register:not(:last-child),
.woocommerce-ResetPassword:not(:last-child),
.woocommerce-form-track-order:not(:last-child),
.checkout_coupon:not(:last-child) {
    margin-bottom: 30px
}

.woocommerce-form-login:last-child .form-row:last-child,
.woocommerce-form-login:last-child .lost_password:last-child,
.woocommerce-form-register:last-child .form-row:last-child,
.woocommerce-ResetPassword:last-child .form-row:last-child,
.woocommerce-form-track-order:last-child .form-row:last-child {
    margin-bottom: 0
}

.woocommerce-form-login .form-row .button,
.woocommerce-form-register .form-row .button {
    display: block;
    margin-top: 10px;
    clear: both;
    padding-top: 8px;
    padding-bottom: 8px
}

.woocommerce-ResetPassword .form-row .button,
.woocommerce-form-track-order .form-row .button {
    margin: 10px 0 -26px;
    padding-top: 8px;
    padding-bottom: 8px
}

.woocommerce form.lost_reset_password .form-row-first,
.woocommerce form.lost_reset_password .form-row-last,
.woocommerce-page form.lost_reset_password .form-row-first,
.woocommerce-page form.lost_reset_password .form-row-last,
.woocommerce form.woocommerce-form-track-order .form-row-first,
.woocommerce form.woocommerce-form-track-order .form-row-last,
.woocommerce-page form.woocommerce-form-track-order .form-row-first,
.woocommerce-page form.woocommerce-form-track-order .form-row-last {
    float: none;
    width: 100%
}

.wcmp-dashboard>h2,
body.woocommerce-account .woocommerce>h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    padding: 0;
    margin: 0 auto 28px;
    position: relative
}

.woocommerce-form-login {
    position: relative
}

.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme {
    padding: 5px 0;
    margin-bottom: 25px
}

.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme input[type="checkbox"] {
    margin-top: -3px
}

.woocommerce-form-login .lost_password {
    position: absolute;
    bottom: 65px;
    left: 0;
    padding: 5px 0;
    font-weight: 400;
    margin: 0
}

.woocommerce-form-login .lost_password a:not(:hover) {
    color: #222
}

.woocommerce-form-register .woocommerce-privacy-policy-text p:last-child {
    margin-bottom: 20px
}

.error-404 {
    text-align: center;
    padding-top: 60px
}

.error-404 .title {
    font-size: 48px;
    line-height: 58px;
    margin: 7px 0 0
}

.error-404 .subtitle {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: inherit;
    margin: 0
}

.error-404 figure {
    margin: 40px 0 0
}

.error-404 .button {
    min-width: 230px;
    margin: 50px 0 0
}

@media (max-width:767px) {
    .error-404 .title {
        font-size: 38px;
        line-height: 48px;
        margin: 0
    }
    .error-404 .subtitle {
        font-size: 18px;
        line-height: 24px
    }
    .error-404 figure {
        margin: 30px 0 0
    }
    .error-404 .button {
        margin: 30px 0 0
    }
}

.header-mobile,
.header {
    --main-header-bg: #fff;
    position: relative;
    background-color: var(--main-header-bg)
}

.header .logo {
    padding: 5px 0
}

.menu-item>.desc {
    display: none
}

.menu-item::before,
.menu-item::after {
    content: '';
    display: table;
    clear: both
}

.menu-item>a.loading-lazy::after,
.menu-item>a .loading-lazy::after {
    display: none
}

.menu-item>a .icon {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400
}

.menu-item>a figure.icon {
    font-size: 0 !important
}

.menu-item>a .label-image {
    display: inline !important;
    margin: -15px 0 0;
    margin-inline-start: 5px
}

.menu-item>a img {
    max-height: 24px
}

.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a,
.menu-item>.sub-menu>li:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a {
    color: inherit
}

.ovic-menu {
    list-style: none;
    padding: 0;
    margin: 0
}

body .ovic-menu li>a .icon {
    margin: 0;
    margin-inline-end: 5px
}

body .ovic-menu li>a.hide-title .icon {
    margin: 0
}

.menu-item>.megamenu>p:first-child,
.menu-item>.megamenu>p:last-child {
    margin: 0
}

.logo {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin: 0
}

.logo a {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.logo a span {
    display: block;
    max-width: 210px
}

.logo a .text {
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
    color: #59a30e;
    margin: 5px 0 0;
    margin-inline-start: 3px
}

.elsau-dropdown {
    position: relative
}

.elsau-dropdown>.sub-menu,
.header-submenu .sub-menu {
    position: absolute;
    top: 100%;
    left: -15px;
    width: 150px;
    min-width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: var(--main-cl);
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: start;
    visibility: visible
}

.header-submenu li:not(:hover)>.sub-menu {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px)
}

.elsau-dropdown>.sub-menu>.menu-item>a,
.header-submenu .sub-menu>li>a {
    display: block;
    padding: 6px 15px;
    text-decoration: none
}

.elsau-dropdown>.sub-menu>.menu-item:not(:first-child)>a,
.header-submenu .sub-menu>li:not(:first-child)>a {
    box-shadow: 0 1px #e6e6e6 inset
}

.header-submenu {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding: 0;
    margin: 0 -15px
}

.header-submenu li {
    position: relative
}

.header-submenu>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px
}

.header-top .header-box>*>a,
.header-submenu>li>a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0
}

.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a,
.box-nav-vertical .vertical-menu>.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a,
.box-header-nav .block-menu-bar>a:not(:hover),
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a,
.box-header-nav .main-menu>.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a,
.header-top .header-box>*>a:not(:hover),
.header-submenu>.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a {
    color: #222
}

.header-submenu .sub-menu li>a .icon,
.header-submenu>li>a .icon {
    font-size: 16px
}

.header-submenu .sub-menu li>a .fa-phone,
.header-submenu>li>a .fa-phone {
    font-size: 20px
}

body.logged-in .block-userlink>a .text::after,
.header-submenu>.menu-item-has-children>a:not(:last-child)::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    font-weight: 400;
    font-style: normal;
    margin: 0;
    margin-inline-start: 5px
}

@media (min-width:1200px) {
    .elsau-dropdown:not(:hover)>.sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        z-index: 9
    }
}

@media (max-width:1199px) {
    .elsau-dropdown:not(.open)>.sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px);
        z-index: 9
    }
}

.header-social {
    font-size: 14px;
    line-height: 24px
}

.header-social .inner {
    margin: 0 -6px
}

.header-social a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 0;
    margin: 0 6px;
    text-decoration: none !important
}

.header-social a:not(:hover) {
    color: #555
}

.header-social a>* {
    display: inline-block;
    vertical-align: top
}

.header-social a .text {
    display: none
}

.header-social a:hover .content {
    text-decoration: underline
}

.header-social a .icon {
    font-size: 18px
}

.header-message {
    position: relative;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0;
    margin: 0;
    color: #222
}

.header-message a:not(:hover) {
    color: inherit
}

.header-info {
    font-size: 14px;
    line-height: 18px;
    padding: 2px 0
}

.header-info .inner {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.header-info .item {
    display: inline-block;
    vertical-align: top;
    text-align: start
}

.header-info .item:not(:last-child) {
    margin-inline-end: 30px
}

.header-info .link {
    display: flex;
    text-decoration: none;
    position: relative
}

.header-info .link:not(:hover) {
    color: inherit
}

.header-info .icon {
    width: 36px;
    font-size: 35px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    margin-inline-end: 8px
}

.header-info .item:hover .thumb {
    -webkit-animation: bounceIn 0.5s ease;
    -o-animation: bounceIn 0.5s ease;
    animation: bounceIn 0.5s ease
}

.header-info .content {
    flex: 1 1 auto;
    width: 1%
}

.header-info .title {
    display: block;
    font-weight: 600
}

.header-info .link:not(:hover) .title {
    color: #222
}

.block-menu-bar>a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-menu-bar>a>* {
    display: inline-block;
    vertical-align: top
}

@media (min-width:1200px) {
    .block-menu-bar {
        display: none !important
    }
}

.block-userlink>a {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-userlink>a>* {
    display: inline-block;
    vertical-align: top
}

.block-userlink>a>.text span:not(.highlight) {
    font-style: italic;
    text-transform: none
}

.block-userlink>a:not(:hover)>.text span:not(.highlight) {
    color: #999
}

.block-userlink>.sub-menu {
    width: 160px
}

.block-wishlist>a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-wishlist>a>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.block-compare>a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-compare>a>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.header-setting>.sub-menu {
    width: 220px;
    padding: 20px 20px 17px
}

.header-setting>.sub-menu>* {
    margin-bottom: 20px
}

.header-setting .header-submenu {
    display: block;
    margin: 0
}

.header-setting .header-submenu>li {
    display: block;
    margin: 0
}

.header-setting .header-message,
.header-setting .header-submenu>li>a {
    padding: 3px 0
}

.block-minicart>a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-minicart>a>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.block-minicart>a .amount {
    color: inherit
}

.block-minicart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    right: 0;
    width: 320px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    font-size: 14px;
    line-height: 24px;
    padding: 15px;
    z-index: 9;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: start
}

.block-minicart .widget_shopping_cart .woocommerce-mini-cart li:not(:first-child) .remove {
    top: 15px
}

.block-minicart .widget_shopping_cart>.widgettitle,
.block-minicart .widget_shopping_cart>.widget-title {
    display: none
}

.block-minicart .woocommerce-mini-cart__empty-message {
    margin: 0;
    padding: 13px 0;
    text-align: center
}

.block-minicart .mini-cart-title {
    display: block
}

body:not(.open-header-minicart) .block-minicart-popup {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.block-minicart-popup {
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    width: 320px;
    height: 100vh;
    background-color: #fff;
    max-width: 100%;
    box-shadow: none;
    padding: 15px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 100000;
    display: flex;
    flex-direction: column
}

.block-minicart-popup .minicart-head {
    display: flex;
    padding: 0 0 12px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #000;
    margin: 0 0 20px
}

.block-minicart-popup .minicart-head .title {
    flex: 1 1 auto;
    width: 1%
}

.block-minicart-popup .close-minicart {
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    padding-inline-start: 15px
}

.block-minicart-popup .close-minicart:not(:hover) {
    color: inherit
}

.block-minicart-popup .widget_shopping_cart,
.block-minicart-popup .widget_shopping_cart_content {
    flex: 1 1 auto;
    height: 1%;
    display: flex;
    flex-direction: column
}

.block-minicart-popup .widget_shopping_cart_content>.woocommerce-mini-cart {
    max-height: none;
    flex: 1 1 auto
}

.block-minicart-popup .widget_shopping_cart .woocommerce-mini-cart .quantity .amount {
    font-size: inherit
}

@media (min-width:768px) {
    .block-minicart-popup,
    .block-minicart .widget_shopping_cart {
        width: 375px;
        padding: 30px
    }
    .block-minicart-popup .widget .product_list_widget>li:not(:first-child),
    .block-minicart .widget .product_list_widget>li:not(:first-child) {
        margin-top: 30px
    }
    .block-minicart .widget_shopping_cart .woocommerce-mini-cart {
        max-height: 210px
    }
    .block-minicart-popup .widget_shopping_cart .woocommerce-mini-cart .quantity,
    .block-minicart .widget_shopping_cart .woocommerce-mini-cart .quantity {
        font-size: 18px;
        line-height: 28px
    }
    .block-minicart-popup .widget_shopping_cart .total,
    .block-minicart .widget_shopping_cart .total {
        font-size: 18px;
        line-height: 28px;
        margin-top: 23px
    }
    .block-minicart-popup .widget_shopping_cart .buttons .button,
    .block-minicart .widget_shopping_cart .buttons .button {
        font-size: 18px;
        line-height: 28px
    }
    .block-minicart-popup .widget_shopping_cart .buttons>*,
    .block-minicart .widget_shopping_cart .buttons>* {
        margin-top: 20px
    }
    .block-minicart-popup .minicart-head {
        padding: 0 0 22px;
        margin: 0 0 30px
    }
    .block-minicart-popup .minicart-head {
        font-size: 18px;
        line-height: 28px
    }
    .block-minicart-popup .close-minicart {
        font-size: 14px
    }
}

@media (min-width:1200px) {
    .block-minicart:not(:hover)>.widget_shopping_cart {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@media (max-width:1199px) {
    .block-minicart:not(.open)>.widget_shopping_cart {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(15px);
        -moz-transform: translateY(15px);
        -ms-transform: translateY(15px);
        -o-transform: translateY(15px);
        transform: translateY(15px)
    }
}

.block-search>a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    position: relative
}

.block-search>a .icon {
    display: inline-block;
    vertical-align: top
}

.block-search>a:hover .content {
    text-decoration: underline
}

.block-search.elsau-dropdown {
    position: static !important
}

.block-search.elsau-dropdown:not(.open)>.sub-menu {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    z-index: 9
}

.block-search.elsau-dropdown>.sub-menu {
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 9;
    display: flex;
    align-items: center
}


@media (min-width:768px) {
    .block-search.elsau-dropdown {
        position: relative !important
    }
    .block-search.elsau-dropdown>.sub-menu {
        top: 0;
        bottom: 0;
        left: auto;
        right: 0;
        width: 350px;
        height: 40px;
        margin: auto
    }
    .block-search.elsau-dropdown:not(.open)>.sub-menu {
        -webkit-transform: translateX(-15px);
        -moz-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
        -o-transform: translateX(-15px);
        transform: translateX(-15px)
    }
}

.box-header-nav .main-menu {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding: 0;
    margin: 0 -15px
}

.box-nav-vertical .vertical-menu .menu-item,
.box-header-nav .main-menu .menu-item {
    position: relative
}

.box-nav-vertical .vertical-menu .menu-item>a,
.box-header-nav .main-menu .menu-item>a {
    display: block;
    position: relative
}

.box-header-nav .main-menu>.menu-item {
    float: left;
    text-align: start;
    margin: 0 15px
}

.box-header-nav .main-menu>.menu-item.right {
    float: right
}

.box-header-nav .block-menu-bar>a,
.box-header-nav .main-menu>.menu-item>a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding: 13px 0;
    text-decoration: none
}

.box-header-nav .block-menu-bar>a .icon {
    display: none
}

.box-header-nav .main-menu>.menu-item>a .icon {
    margin-inline-end: 10px
}

.box-header-nav .main-menu>.menu-item:not(:last-child)>a {
    margin-inline-end: -1px
}

.box-header-nav .main-menu>.menu-item-has-children>a:not(:last-child)::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    font-weight: 400;
    margin-inline-start: 5px
}

.box-header-nav .horizontal .main-menu>.menu-item>a .label-image {
    position: absolute;
    top: -5px;
    right: -20px;
    margin: 0
}

.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) {
    left: -30px
}

.box-nav-vertical .vertical-menu>.menu-item:not(:hover)>.sub-menu,
.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(:hover)>.sub-menu,
.box-header-nav .main-menu>.menu-item:not(:hover)>.sub-menu,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(:hover)>.sub-menu {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
    z-index: 9
}

.box-nav-vertical .vertical-menu>.menu-item>.sub-menu,
.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>.sub-menu,
.box-header-nav .main-menu>.menu-item>.sub-menu,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>.sub-menu {
    list-style: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 230px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    padding: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 10
}

.box-header-nav .main-menu>.menu-item:not(:hover)>.sub-menu {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px)
}

.box-header-nav .main-menu>.menu-item>.sub-menu {
    top: 100%;
    left: 0
}

.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>a,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>a {
    font-size: 14px;
    line-height: 24px;
    padding: 12px 30px;
    text-decoration: none
}

.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(:first-child)>a,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(:first-child)>a {
    box-shadow: 0 1px #e6e6e6 inset
}

.box-nav-vertical .vertical-menu>.menu-item-has-children>a:not(:last-child)::after,
.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>a:not(:last-child)::after,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>a:not(:last-child)::after {
    display: inline-block;
    float: right;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    width: 10px;
    text-align: end;
    margin-inline-start: 5px;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.box-nav-vertical .vertical-menu>.menu-item-has-children:hover>a:not(:last-child)::after,
.box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children:hover>a:not(:last-child)::after,
.box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children:hover>a:not(:last-child)::after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.box-nav-vertical .vertical-menu>.menu-item>.megamenu,
.box-header-nav .main-menu>.menu-item>.megamenu {
    padding: 0;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2)
}

.box-nav-vertical .vertical-menu>.menu-item>.megamenu .container,
.box-header-nav .main-menu>.menu-item>.megamenu .container {
    margin-inline-start: auto;
    margin-inline-end: auto
}

.box-nav-vertical {
    width: 330px;
    max-width: 100%;
    position: relative
}

.box-nav-vertical .block-title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 13px 30px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.box-nav-vertical .block-title:hover {
    opacity: .7;
    text-decoration: none
}

.box-nav-vertical .block-title>* {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.box-nav-vertical .block-title .icon {
    font-weight: 400;
    font-size: 15px;
    margin-inline-end: 6px;
    text-decoration: none
}

.box-nav-vertical .block-title .text::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f107';
    font-weight: 400;
    margin-inline-start: 7px
}

body.elementor-editor-active .header .box-nav-vertical:not(.open) .block-content {
    visibility: hidden !important;
    opacity: 0 !important;
    -webkit-transform: translateY(15px) !important;
    -moz-transform: translateY(15px) !important;
    -ms-transform: translateY(15px) !important;
    -o-transform: translateY(15px) !important;
    transform: translateY(15px) !important
}

@media (min-width:1200px) {
    body:not(.elementor-editor-active) .site>.header-sticky .box-nav-vertical:not(.open) .block-content,
    body:not(.elementor-editor-active) .header .header-sticky:not(.is-sticky) .box-nav-vertical:not(.always-open):not(.open) .block-content,
    body:not(.elementor-editor-active) .header .header-sticky.is-sticky .box-nav-vertical:not(.open) .block-content,
    body:not(.elementor-editor-active) .header .box-nav-vertical:not(.always-open):not(.open) .block-content {
        visibility: hidden !important;
        opacity: 0 !important;
        -webkit-transform: translateY(15px) !important;
        -moz-transform: translateY(15px) !important;
        -ms-transform: translateY(15px) !important;
        -o-transform: translateY(15px) !important;
        transform: translateY(15px) !important
    }
}

@media (max-width:1199px) {
    .box-nav-vertical:not(.open) .block-content {
        visibility: hidden !important;
        opacity: 0 !important;
        -webkit-transform: translateY(15px) !important;
        -moz-transform: translateY(15px) !important;
        -ms-transform: translateY(15px) !important;
        -o-transform: translateY(15px) !important;
        transform: translateY(15px) !important
    }
}

.box-nav-vertical .block-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 330px;
    max-width: calc(100vw - 30px);
    padding: 0;
    background-color: #fff;
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 9
}

.box-nav-vertical .vertical-menu {
    list-style: none;
    padding: 7px 0 0;
    margin: 0
}

.box-nav-vertical .vertical-menu>.menu-item {
    display: block;
    text-align: start;
    position: relative
}

.box-nav-vertical .vertical-menu>.menu-item>a {
    font-size: 14px;
    line-height: 24px;
    padding: 12px 30px;
    text-decoration: none
}

.box-nav-vertical .vertical-menu>.menu-item>a .icon {
    font-size: 26px;
    min-width: 26px;
    margin-inline-end: 10px;
    text-align: center
}

.box-nav-vertical .vertical-menu>.menu-item:not(:first-child)>a {
    box-shadow: 0 1px #e6e6e6 inset
}

.box-nav-vertical .vertical-menu>.menu-item>.megamenu {
    max-width: calc(var(--main-container) - 330px) !important
}

.box-nav-vertical .view-all-menu a {
    display: block;
    font-size: 14px;
    line-height: 24px;
    padding: 12px 58px;
    border-top: 1px solid #e6e6e6;
    text-decoration: none
}

.box-nav-vertical .view-all-menu a:not(:hover) {
    color: inherit
}

.box-nav-vertical .view-all-menu a::after {
    display: inline-block;
    vertical-align: top;
    font-family: FontAwesome, sans-serif;
    content: '\f105';
    margin-inline-start: 5px
}

@media (min-width:1200px) {
    .box-nav-vertical .vertical-menu>.item-megamenu {
        position: static
    }
}

@media (min-width:1500px) {
    .box-header-nav .main-menu {
        margin: 0 -20px
    }
    .box-header-nav .main-menu>.menu-item {
        margin: 0 20px
    }
}

@media (max-width:1199px) {
    .box-header-nav .main-menu {
        display: none !important
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>a,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>a {
        padding-inline-end: 50px
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>a:not(:last-child)::after,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>a:not(:last-child)::after {
        display: none
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>.carets:not(:last-child),
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>.carets:not(:last-child) {
        position: absolute;
        right: 10px;
        top: 0;
        width: 50px;
        padding: 12px 0;
        text-align: center
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>.carets:not(:last-child)::after,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>.carets:not(:last-child)::after {
        display: block;
        font-family: FontAwesome, sans-serif;
        content: '\f107';
        font-weight: 400;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children.show-sub>.carets:not(:last-child)::after,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children.show-sub>.carets:not(:last-child)::after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--main-color)
    }
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>.sub-menu {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        box-shadow: 0 1px #e6e6e6 inset;
        background-color: transparent;
        max-width: 100% !important;
        width: auto !important;
        z-index: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu {
        max-height: 192px;
        overflow-y: scroll
    }
    .box-nav-vertical .vertical-menu>.menu-item>.megamenu {
        max-height: 196px
    }
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu),
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>.sub-menu {
        padding-inline-start: 15px
    }
    .box-nav-vertical .vertical-menu>.menu-item:not(.show-sub)>.sub-menu,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item:not(.show-sub)>.sub-menu {
        display: none
    }
}

@media (max-width:767px) {
    .box-header-nav .block-menu-bar>a,
    .box-header-nav .main-menu>.menu-item>a {
        padding: 11px 0
    }
    .box-nav-vertical .block-title {
        padding: 11px 20px
    }
    .box-nav-vertical .block-content {
        width: 290px
    }
    .box-header-nav .main-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>a,
    .box-nav-vertical .vertical-menu>.menu-item>a,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item>a {
        padding: 9px 20px
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>a,
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>a {
        padding-inline-end: 40px
    }
    .box-nav-vertical .vertical-menu>.menu-item-has-children>.carets:not(:last-child),
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu:not(.megamenu) .menu-item-has-children>.carets:not(:last-child) {
        padding: 10px 0;
        width: 44px;
        right: 4px
    }
    .box-nav-vertical .vertical-menu>.menu-item>.sub-menu {
        max-height: 168px
    }
    .box-nav-vertical .vertical-menu>.menu-item>.megamenu {
        max-height: 178px
    }
}

.header>*,
.header .header-inner {
    position: relative
}

.header-banner {
    position: relative
}

.inner-control {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -12px
}

.inner-control>* {
    margin: 0 12px
}

.inner-control>*>a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    padding: 13px 0
}

.inner-control>*>a:not(:hover) {
    color: #000
}

.inner-control>*>a .icon {
    font-size: 30px;
    font-weight: 400
}

.inner-control>.block-wishlist>a .icon {
    font-size: 31px
}

.inner-control>.block-wishlist>a .icon::before {
    margin: -2px 0 2px
}

.inner-control>.block-minicart>a .icon {
    font-size: 31px
}

.inner-control>*>a .count {
    position: absolute;
    bottom: -9px;
    left: calc(100% - 17px);
    min-width: 20px;
    background-color: var(--main-color);
    font-family: var(--main-ff);
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    border-radius: 90px;
    padding: 1px 3px;
    z-index: 1;
    text-decoration: none !important
}

.inner-control>*>a .text {
    margin-inline-start: 6px
}

@media (min-width:768px) {
    .inner-control>.elsau-dropdown>.sub-menu,
    .inner-control>.header-submenu .sub-menu {
        left: auto;
        right: -15px
    }
}

.header-top {
    border-bottom: 1px solid #e6e6e6
}

.header-top .header-box {
    margin: 0 -15px
}

.header-top .header-box>* {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px
}

.header.style-01 {
    box-shadow: 0 1px #e6e6e6
}

.header.style-01 .header-mid .header-inner {
    padding: 18px 0
}

.header.style-01 .inner-control>*>a>*:not(.icon) {
    display: none
}

.header.style-01 .header-bot {
    box-shadow: 0 1px #e6e6e6 inset
}

.header.style-01 .header-bot .header-inner {
    display: flex;
    align-items: center
}

.header.style-01 .box-header-nav {
    flex: 1 1 auto;
    width: 1%
}

.header.style-01 .box-header-nav:not(:first-child) {
    padding-inline-start: 30px
}

.header.style-01 .box-nav-vertical .block-title {
    color: #222;
    background-color: transparent;
    opacity: 1
}

.header.style-01 .box-nav-vertical .block-title::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--main-color);
    height: 2px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.header.style-01 .box-header-nav:not(:first-child) .block-menu-bar {
    text-align: end
}

.header.style-02~.block-minicart-popup .product_list_widget>li .amount,
.header.style-02 .block-minicart .product_list_widget>li .amount,
.header.style-01~.block-minicart-popup .product_list_widget>li .amount,
.header.style-01 .block-minicart .product_list_widget>li .amount {
    color: #94b039
}

.header.style-02 .header-top {
    background-color: var(--main-color);
    border: none
}

.header.style-02 .header-top .header-message,
.header.style-02 .header-top .header-submenu>li>a {
    color: #fff !important
}

.header.style-02 .header-mid {
    box-shadow: 0 1px #e6e6e6
}

.header.style-02 .header-mid .header-inner {
    padding: 22px 0
}

.header.style-02 .header-info .item {
    display: block;
    margin: 0;
    padding: 6px 0
}

.header.style-02 .header-info .icon {
    width: 18px;
    font-size: 18px;
    margin-inline-end: 6px
}

.header.style-02 .inner-control>.block-minicart>a {
    font-weight: 500;
    padding: 9px 19px;
    padding-inline-start: 16px;
    background-color: #f3f3f3;
    margin: 4px 0
}

.header.style-02 .block-minicart>a .total::before {
    content: '('
}

.header.style-02 .block-minicart>a .total::after {
    content: ')'
}
.header.style-02 .header-bot {
    box-shadow: 0 -1px #e6e6e6 inset
}

.header.style-02 .header-bot .header-inner {
    display: flex;
    align-items: center
}

.header.style-02 .block-search {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 30px;
    text-align: end
}


.header.style-02 .box-header-nav .main-menu>.menu-item>a {
    text-transform: uppercase
}

.header.style-08 .header-top .header-inner,
.header.style-04 .header-top .header-inner {
    padding: 5px 0
}

.header.style-08 .header-mid,
.header.style-04 .header-mid {
    padding: 15px 0
}

.header.style-05 .header-mid .header-inner,
.header.style-04 .header-mid .header-inner {
    display: flex;
    align-items: center
}

.header.style-05 .box-header-nav,
.header.style-04 .box-header-nav {
    flex: 1 1 auto;
    width: 1%;
    text-align: center;
    padding: 0 30px
}

.header.style-08 .box-header-nav .block-menu-bar>a,
.header.style-08 .box-header-nav .main-menu>.menu-item>a,
.header.style-04 .box-header-nav .block-menu-bar>a,
.header.style-04 .box-header-nav .main-menu>.menu-item>a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600
}

.header.style-08 .header-message,
.header.style-04 .header-message {
    font-size: 15px;
    font-style: italic
}

.header.style-08 .header-top .block-userlink>a,
.header.style-08 .header-submenu>li>a,
.header.style-04 .header-top .block-userlink>a,
.header.style-04 .header-submenu>li>a {
    font-size: 15px
}

.header.style-08 .header-top .block-userlink>a>.icon,
.header.style-05 .header-top .block-userlink>a>.icon,
.header.style-04 .header-top .block-userlink>a>.icon {
    display: none
}

.header.style-08 .inner-control,
.header.style-05 .inner-control,
.header.style-04 .inner-control {
    margin: 0 -15px
}

.header.style-08 .inner-control>*,
.header.style-05 .inner-control>*,
.header.style-04 .inner-control>* {
    margin: 0 15px
}

.header.style-05 .inner-control>*>a {
    font-size: 16px;
    font-weight: 500
}

.header.style-08 .inner-control>*>a,
.header.style-04 .inner-control>*>a {
    font-size: 16px;
    font-weight: 600
}

.header.style-08 .inner-control>*>a .count,
.header.style-05 .inner-control>*>a .count,
.header.style-04 .inner-control>*>a .count {
    font-size: 15px;
    background-color: transparent;
    color: inherit;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.header.style-08 .inner-control>*>a .icon,
.header.style-05 .inner-control>*>a .icon,
.header.style-04 .inner-control>*>a .icon {
    font-size: 27px
}

.header.style-08 .inner-control>*>a>*:not(.icon),
.header.style-05 .inner-control>*>a>*:not(.icon),
.header.style-04 .inner-control>*>a>*:not(.icon) {
    display: none;
    margin-top: 2px;
    margin-bottom: -2px
}

.header.style-08 .inner-control>.block-minicart>a .count,
.header.style-05 .inner-control>.block-minicart>a .count,
.header.style-04 .inner-control>.block-minicart>a .count {
    top: 4px
}

.header.style-08 .inner-control>.block-wishlist>a .icon,
.header.style-05 .inner-control>.block-wishlist>a .icon,
.header.style-04 .inner-control>.block-wishlist>a .icon {
    font-size: 28px
}

.header.style-08 .inner-control>.block-wishlist>a .count,
.header.style-05 .inner-control>.block-wishlist>a .count,
.header.style-04 .inner-control>.block-wishlist>a .count {
    display: none
}

.header.style-04:not(.style-09) .block-minicart>a .total {
    color: var(--main-color)
}

.header.style-08 .block-minicart>a .icon::before,
.header.style-05 .block-minicart>a .icon::before,
.header.style-04 .block-minicart>a .icon::before {
    content: '\e92a'
}

.header.style-08 .header-bot,
.header.style-04 .header-bot {
    background-color: var(--main-color)
}

.header.style-08 .header-bot .header-inner,
.header.style-04 .header-bot .header-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.header.style-08 .block-search,
.header.style-04 .block-search {
    flex: 1 1 auto;
    width: 1%;
    padding: 0 30px;
    text-align: center
}

.header.style-08 .block-search:first-child,
.header.style-04 .block-search:first-child {
    padding-inline-start: 0;
    text-align: start
}

.header.style-08 .box-header-nav:last-child,
.header.style-08 .block-search:last-child,
.header.style-04 .box-header-nav:last-child,
.header.style-04 .block-search:last-child {
    padding-inline-end: 0;
    text-align: end
}

.header.style-08 .box-nav-vertical .block-title,
.header.style-04 .box-nav-vertical .block-title {
    letter-spacing: .1em;
    padding: 23px 0;
    text-transform: uppercase;
    display: flex;
    opacity: 1
}

.header.style-04 .box-nav-vertical .block-title {
    background-color: rgba(0, 0, 0, .1);
    padding: 23px 30px
}

.header.style-08 .box-nav-vertical .block-title:hover {
    opacity: .7
}

.header.style-04 .box-nav-vertical.open .block-title,
.header.style-04 .box-nav-vertical .block-title:hover {
    background-color: rgba(0, 0, 0, .3)
}

.header.style-08 .box-nav-vertical .block-title .icon::before,
.header.style-04 .box-nav-vertical .block-title .icon::before {
    font-family: FontAwesome, sans-serif;
    content: "\f0c9"
}

.header.style-08 .box-nav-vertical .block-title .text,
.header.style-04 .box-nav-vertical .block-title .text {
    flex: 1 1 auto;
    width: 1%
}

.header.style-08 .box-nav-vertical .block-title .text::after,
.header.style-04 .box-nav-vertical .block-title .text::after {
    float: right;
    font-size: 18px
}

.header.style-08 .box-nav-vertical .block-content,
.header.style-04 .box-nav-vertical .block-content {
    box-shadow: 0 0 0 1px #e6e6e6 inset
}

.header.style-08 .box-nav-vertical .vertical-menu,
.header.style-04 .box-nav-vertical .vertical-menu {
    padding: 8px 0 18px
}

.header.style-08 .box-nav-vertical .vertical-menu>.menu-item>a,
.header.style-04 .box-nav-vertical .vertical-menu>.menu-item>a {
    font-size: 15px;
    padding: 13px 25px;
    box-shadow: none
}

.header.style-08 .box-nav-vertical .vertical-menu>.menu-item>a .icon,
.header.style-04 .box-nav-vertical .vertical-menu>.menu-item>a .icon {
    margin-inline-end: 14px
}

.header.style-04 .header-info {
    font-size: 13px
}

.header.style-04 .header-info .link {
    color: #fff
}

.header.style-04 .header-info .icon {
    width: 40px;
    font-size: 40px;
    margin-inline-end: 14px
}

.header.style-04 .header-info .title {
    font-size: 18px;
    line-height: 24px;
    color: inherit !important
}

.header.style-05 .header-top {
    border: none
}

.header.style-05 .header-top .header-inner {
    padding: 5px 0
}

.header.style-05 .header-mid .header-inner {
    padding: 12px 40px;
    padding-inline-end: 37px;
    background-color: var(--main-color);
    border-radius: 0 30px;
    z-index: 4;
    margin-bottom: -40px
}

.elementor-editor-active .header.style-05 .header-mid .header-inner {
    z-index: auto
}


.header.style-05 .box-header-nav .main-menu {
    margin: 0 -15px
}

.header.style-05 .box-header-nav .main-menu>.menu-item {
    margin: 0 15px
}

.header.style-05 .box-header-nav .main-menu>.menu-item>a {
    font-size: 15px;
    text-transform: uppercase;
    color: #fff !important
}

.header.style-06 .box-header-nav .main-menu>.menu-item>a::before,
.header.style-05 .box-header-nav .main-menu>.menu-item>a::before {
    position: absolute;
    content: '';
    top: calc(50% + 8px);
    left: 1px;
    right: 1px;
    border-top: 1px solid;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.header.style-06 .box-header-nav .main-menu>.menu-item-has-children>a::before,
.header.style-05 .box-header-nav .main-menu>.menu-item-has-children>a::before {
    right: 15px
}

.header.style-06 .box-header-nav .main-menu>.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a::before,
.header.style-05 .box-header-nav .main-menu>.menu-item:not(.current-menu-ancestor):not(.current_page_ancestor):not(.current-menu-parent):not(.current-menu-item):not(.current_page_item):not(:hover)>a::before {
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1)
}

.header.style-06 .inner-control>*>a,
.header.style-05 .inner-control>*>a {
    color: #fff
}

.header.style-06 .inner-control>*>a:hover,
.header.style-05 .inner-control>*>a:hover {
    opacity: .7
}

.header-mobile.style-06,
.header.style-06 {
    --main-header-bg: black;
}

.header.style-06 {
    padding: 10px 0
}

.header.style-06 .box-header-nav .main-menu>.menu-item>a {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff !important
}

.header.style-06 .inner-control>*>a>*:not(.icon) {
    display: none
}

.header.style-06 .inner-control>*>a .icon {
    font-size: 24px
}

.header.style-06 .block-search>a .icon::before {
    content: '\e94b'
}

.header.style-06 .block-userlink>a .icon::before {
    content: '\e94a';
    font-size: 28px;
    margin: -3px 0 3px
}

.header.style-06 .block-minicart>a .icon::before {
    content: '\e949';
    font-size: 36px;
    margin: 2px 0 -2px
}

.header.style-06 .header-setting>a .icon::before {
    font-size: 28px;
    margin: 2px 0 -2px
}

.header.style-06 .inner-control>*>a .count {
    bottom: -11px
}

.header.style-06 .box-nav-vertical .vertical-menu>.menu-item>.sub-menu,
.header.style-06 .box-header-nav .main-menu>.menu-item>.sub-menu,
.header.style-06 .elsau-dropdown>.sub-menu,
.header.style-06 .header-submenu .sub-menu {
    border-radius: 6px
}

.header.style-06 .header_topmenu>li>a {
    text-transform: uppercase
}

.header.style-07 .header-top {
    background-color: #f7f8fa;
    border: none
}

.header.style-07 .box-header-nav .main-menu {
    margin: 0 -15px
}

.header.style-07 .box-header-nav .main-menu>.menu-item {
    margin: 0 15px
}

.header.style-07 .block-menu-bar>a .icon {
    display: inline-block;
    font-size: 19px;
    margin-inline-end: 2px
}

.header.style-07 .block-menu-bar>a,
.header.style-07 .box-header-nav .main-menu>.menu-item>a {
    font-weight: 500;
    text-transform: uppercase
}

.header.style-07 .header-top .header-box>*>a,
.header.style-07 .header-submenu>li>a {
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none
}

.header.style-07 .inner-control>*>a {
    text-transform: uppercase
}

.header.style-07 .inner-control>*>a .count {
    font-weight: 400
}

.header.style-07 .inner-control>*>a .total {
    display: none
}

.header.style-07 .block-wishlist>a .icon::before {
    margin: -4px 0 4px
}

.header.style-07 .inner-control>.block-wishlist>a .count {
    left: calc(100% - 12px)
}

.header.style-07 .block-userlink>a .icon::before {
    content: '\e94a';
    font-size: 18px
}

.header.style-07 .block-minicart>a .icon::before {
    content: '\e949';
    font-size: 36px
}

.header.style-07 .header-mid .header-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0
}

.header.style-07 .header-mid .header-inner>*:not(:last-child) {
    padding-inline-end: 15px
}

.header.style-07 .header-mid .header-inner>*:not(:first-child) {
    padding-inline-start: 15px
}

.header.style-07 .block-search {
    flex: 1 1 auto;
    width: 1%;
    text-align: end
}

.header.style-08 .inner-control>*>a {
    color: #fff
}

.header.style-08 .inner-control>*>a:hover {
    opacity: .7
}

.header.style-08 .vertical-menu>.menu-item>a {
    font-size: 15px
}

.header.style-08 .header-info {
    font-size: 15px;
    line-height: 24px;
    color: #0d0d0d
}

.header.style-08 .header-info .icon {
    font-size: 20px;
    width: auto;
    line-height: inherit
}

.header.style-08 .header-info .content {
    display: flex
}

.header.style-08 .header-info .title {
    order: 99;
    margin-inline-start: 3px
}

.header.style-09 .header-top {
    color: #fff;
    background-color: var(--main-color);
    border: none
}

.header.style-09 .header-social a {
    color: #fff
}

.header.style-09 .header-social a:hover {
    opacity: .7
}

.header.style-09 .header-message {
    font-style: normal;
    color: #fff
}

.header.style-09 .header-top .header-box>*>a,
.header.style-09 .header-submenu>.menu-item>a {
    color: #fff !important
}

.header.style-09 .header-top .header-box>*>a:hover,
.header.style-09 .header-submenu>.menu-item>a:hover {
    opacity: .7
}

.header.style-09 .header-mid {
    padding: 20px 0
}

.header.style-10 .box-header-nav {
    text-align: inherit
}

.header.style-10 .block-userlink>a .text {
    display: inline-block;
    padding-inline-end: 20px;
    border-inline-end: 1px solid #e5e5e5;
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-end: -12px
}

.header.style-10 .inner-control>*>a .count,
.header.style-10 .inner-control>*>a .total {
    color: var(--main-color)
}

@media (min-width:480px) {
    .header.style-02 .header-control,
    .header.style-01 .header-control {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap
    }
    .header.style-01 .block-search {
        flex: 1 1 auto;
        width: 1%;
        padding-inline-end: 30px
    }
    .header.style-01 .header-info {
        padding-inline-end: 30px;
        border-inline-end: 1px solid #e6e6e6;
        margin-inline-end: 20px
    }
    .header.style-02 .header-info {
        flex: 1 1 auto;
        width: 1%;
        text-align: end;
        padding-inline-end: 30px
    }
    .header.style-06 .header-inner {
        display: flex;
        align-items: center
    }
    .header.style-06 .header-inner>*:not(:last-child) {
        padding-inline-end: 15px
    }
    .header.style-06 .header-inner>*:not(:first-child) {
        padding-inline-start: 15px
    }
    .header.style-06 .logo {
        flex: 1 1 auto;
        width: 265px;
    }
    .header.style-06 .header-control .inner-control {
        justify-content: flex-end
    }
    .header.style-08 .header-mid .header-inner {
        display: flex;
        align-items: center
    }
    .header.style-08 .box-header-nav {
        flex: 1 1 auto;
        width: 1%;
        text-align: center;
        padding: 0 30px
    }
}

@media (min-width:768px) {
    .header-top .header-end .elsau-dropdown>.sub-menu,
    .header-top .header-end .header-submenu .sub-menu {
        left: auto;
        right: -15px
    }
    .header-top .header-inner {
        display: flex;
        align-items: center
    }
    .header-top .header-inner>*:not(:last-child) {
        padding-inline-end: 15px
    }
    .header-top .header-inner>*:not(:first-child) {
        padding-inline-start: 15px
    }
    .header-top.has-start.has-center .header-inner>.header-start {
        flex: 1 1 auto;
        width: 1%
    }
    .header-top.has-end .header-inner>.header-end {
        flex: 1 1 auto;
        width: 1%;
        text-align: end
    }
    .header.style-02 .header-mid .header-inner,
    .header.style-01 .header-mid .header-inner {
        display: flex;
        align-items: center
    }
    .header.style-02 .logo,
    .header.style-01 .logo {
        padding-inline-end: 30px
    }
    .header.style-02 .header-control,
    .header.style-01 .header-control {
        flex: 1 1 auto;
        width: 1%
    }
    .ovic-custommenu.style-02 .box-nav-vertical .vertical-menu>.menu-item>a .icon,
    .header.style-01 .box-nav-vertical .vertical-menu>.menu-item>a .icon {
        font-size: 30px;
        min-width: 30px
    }
    .ovic-custommenu.style-02 .box-nav-vertical .vertical-menu>.menu-item>a img,
    .header.style-01 .box-nav-vertical .vertical-menu>.menu-item>a img {
        max-height: 30px;
        margin: -3px 0
    }
    .header.style-02 .header-inner .end {
        padding-inline-end: 17px
    }
    .header.style-02 .header-inner .end .header-submenu>li:last-child>a::before,
    .header.style-02 .header-submenu>li:not(:last-child)>a::before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        right: -17px;
        border-inline-end: 1px solid #e6e6e6
    }
    .header.style-08 .header-top .header-box>*,
    .header.style-05 .header-top .header-box>*,
    .header.style-04 .header-top .header-box>* {
        position: relative
    }
    .header.style-08 .header-top .header-box>*:not(:last-child)::before,
    .header.style-08 .header-submenu>li:not(:last-child)>a::before,
    .header.style-05 .header-top .header-box>*:not(:last-child)::before,
    .header.style-05 .header-submenu>li:not(:last-child)>a::before,
    .header.style-04 .header-top .header-box>*:not(:last-child)::before,
    .header.style-04 .header-submenu>li:not(:last-child)>a::before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        height: 14px;
        right: -18px;
        border-inline-end: 1px solid rgba(0, 0, 0, .2);
        margin: auto
    }
    .header.style-05 .header-top .header-box>*:not(:last-child)::before,
    .header.style-05 .header-submenu>li:not(:last-child)>a::before {
        border-inline-end: 1px solid #000
    }
    .header.style-09 .header-top .header-box>*:not(:last-child)::before,
    .header.style-09 .header-submenu>li:not(:last-child)>a::before {
        border-inline-start: 1px solid
    }
    .header.style-08 .inner-control>.block-minicart>a .text,
    .header.style-08 .inner-control>.block-minicart>a .total,
    .header.style-05 .inner-control>.block-minicart>a .text,
    .header.style-05 .inner-control>.block-minicart>a .total,
    .header.style-04 .inner-control>.block-minicart>a .text,
    .header.style-04 .inner-control>.block-minicart>a .total {
        display: inline-block
    }
    .header.style-05 .block-search>a {
        margin-inline-end: 30px
    }
    .header.style-05 .block-search>a::before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        right: -30px;
        height: 16px;
        border-inline-end: 1px solid rgba(255, 255, 255, .35);
        margin: auto
    }
    .page-template-fullwidth:not(.elementor-editor-active) .header.style-06,
    .elementor-template-full-width:not(.elementor-editor-active) .header.style-06 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background-color: black;
        z-index: 11
    }
}

@media (min-width:1200px) {
    .header.style-01 .box-nav-vertical.open .block-title,
    .header.style-01 .box-nav-vertical .block-title:hover {
        color: #fff
    }
    .header.style-01 .box-nav-vertical.open .block-title::before,
    .header.style-01 .box-nav-vertical .block-title:hover::before {
        height: 100%
    }
    .header.style-08 .logo,
    .header.style-04 .logo {
        width: 260px
    }
    .header.style-08 .header-info,
    .header.style-04 .header-control {
        width: 260px;
        text-align: end
    }
    .header.style-08 .header-control,
    .header.style-04 .header-info {
        width: 330px;
        text-align: end
    }
    .header.style-08 .inner-control,
    .header.style-04 .inner-control {
        justify-content: flex-end
    }
    .header.style-06 .box-header-nav {
        flex: 1 1 auto;
        width: 1%;
        text-align: right;
    }
    .header.style-06 .logo,
    .header.style-06 .header-control {
        flex: 0 0 auto;
        width: 265px
    }
    .header.style-07 .block-search {
        margin-inline-end: 20px
    }
    .header.style-07 .inner-control {
        margin: 0 -19px
    }
    .header.style-07 .inner-control>* {
        margin: 0 19px
    }
    .header.style-10 .header-control {
        width: auto
    }
    .header.style-10 .header-control {
        width: auto
    }
}

@media (min-width:1500px) {
    .header.style-01 .logo {
        width: 330px;
        padding-inline-end: 50px
    }
    .header.style-01 .block-search {
        padding-inline-end: 50px
    }
    .header.style-01 .header-info {
        padding-inline-end: 40px
    }
    .header.style-01 .inner-control>.block-userlink>a>*:not(.icon) {
        display: inline-block
    }
    .header.style-02 .header-info,
    .header.style-02 .logo {
        padding-inline-end: 60px
    }
    .header.style-02 div.dgwt-wcas-search-wrapp {
        width: 620px
    }
    .header.style-07 .block-search {
        margin-inline-end: 50px
    }
}

@media (max-width:991px) and (min-width:480px) {
    .header.style-01 .block-search {
        width: 100%;
        padding: 0;
        text-align: end
    }
}

@media (max-width:767px) and (min-width:480px) {
    .header.style-01 .header-control {
        justify-content: center
    }
    .header.style-01 .block-search {
        text-align: center
    }
    .header.style-02 .header-control {
        justify-content: center
    }
    .header.style-02 .header-info {
        flex: 0 0 auto;
        width: auto
    }
}

@media (max-width:1199px) {
    .header {
        min-height: auto !important
    }
    .header.style-01 .block-search div.dgwt-wcas-search-wrapp .category {
        display: none
    }
    .header.style-02 .inner-control>*>a>*:not(.icon) {
        display: none
    }
    .header.style-01 .box-nav-vertical.open .block-title {
        color: var(--main-color)
    }
    .header.style-06 .box-header-nav {
        display: none
    }
}

@media (max-width:991px) {
    .header.style-01 .header-mid .header-inner {
        padding: 13px 0
    }
    .header.style-02 .header-mid .header-inner {
        padding: 15px 0
    }
    .header.style-08 .box-nav-vertical,
    .header.style-04 .box-nav-vertical {
        width: auto
    }
    .header.style-08 .block-search,
    .header.style-04 .block-search {
        padding: 0 20px
    }
    .header.style-04 .box-nav-vertical .block-title {
        font-size: 15px;
        letter-spacing: .02em;
        padding: 18px 20px
    }
    .header.style-08 .box-nav-vertical .block-title {
        font-size: 15px;
        letter-spacing: .02em;
        padding: 18px 0
    }
    .header.style-08 .box-nav-vertical .block-title .icon,
    .header.style-04 .box-nav-vertical .block-title .icon {
        margin-top: 0;
        margin-bottom: 0
    }
    .header.style-08 div.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].input-text,
    .header.style-04 div.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].input-text {
        padding: 9px 20px;
        padding-inline-end: 50px
    }
    .header.style-08 div.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit,
    .header.style-04 div.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit {
        width: 50px;
        padding: 9px 0
    }
    .header.style-08 div.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit::before,
    .header.style-04 div.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit::before {
        font-size: 18px
    }
    .header.style-04 .header-info {
        font-size: 12px
    }
    .header.style-04 .header-info .icon {
        width: 36px;
        font-size: 36px;
        margin-inline-end: 10px
    }
    .header.style-04 .header-info .title {
        font-size: 16px;
        line-height: 20px
    }
    .header.style-07 .inner-control>*>a>*:not(.icon) {
        display: none
    }
    .header.style-08 .inner-control {
        margin: 0 -10px
    }
    .header.style-08 .inner-control>* {
        margin: 0 10px
    }
}

@media (max-width:767px) {
    .header-top .header-box>*>a,
    .header-social a,
    .header-message,
    .header-submenu>li>a {
        padding: 3px 0
    }
    .header-top .header-box,
    .header-submenu {
        margin: 0 -10px
    }
    .header-top .header-box>*,
    .header-submenu>li {
        margin: 0 10px
    }
    .header-top .header-submenu .sub-menu {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .header-top .header-submenu li:not(:hover)>.sub-menu {
        -webkit-transform: translateX(-50%) translateY(15px);
        -moz-transform: translateX(-50%) translateY(15px);
        -ms-transform: translateX(-50%) translateY(15px);
        -o-transform: translateX(-50%) translateY(15px);
        transform: translateX(-50%) translateY(15px)
    }
    .block-userlink,
    .block-minicart {
        position: static
    }
    .block-userlink .sub-menu,
    .block-minicart .widget_shopping_cart {
        left: 0;
        right: 0;
        margin: auto;
        max-width: 100%
    }
    .box-nav-vertical {
        width: auto
    }
    .header-top {
        text-align: center
    }
    .header-top .header-inner {
        padding: 5px 0
    }
    .header.style-01 .header-mid .header-inner {
        padding: 8px 0
    }
    .header.style-02 .logo,
    .header.style-01 .logo {
        text-align: center
    }
    .header.style-02 .header-mid .header-inner {
        padding: 10px 0
    }
    .header.style-08 .header-vertical,
    .header.style-04 .header-vertical {
        width: 100%
    }
    .header.style-08 .block-search,
    .header.style-04 .block-search {
        padding-inline-start: 0
    }
    .header.style-08 .block-search div.dgwt-wcas-search-wrapp {
        padding: 0
    }
    .header.style-04 .box-nav-vertical .block-title {
        padding: 13px 20px
    }
    .header.style-08 .box-nav-vertical .block-title {
        padding: 8px 0
    }
    .header.style-08 .header-mid,
    .header.style-04 .header-mid {
        padding: 10px 0
    }
    .header.style-08 .logo,
    .header.style-05 .logo,
    .header.style-04 .logo {
        flex: 1 1 auto;
        width: 1%;
        padding-inline-end: 30px
    }
    .header.style-08 .box-header-nav,
    .header.style-05 .box-header-nav,
    .header.style-04 .box-header-nav {
        display: none
    }
    .header.style-08 .header-bot {
        padding: 6px 0
    }
    .header.style-05 .header-mid .header-inner {
        padding: 12px 15px
    }
    .header.style-06 .inner-control {
        margin: 0 -10px
    }
    .header.style-06 .inner-control>* {
        margin: 0 10px
    }
    .header.style-07 .block-menu-bar>a {
        padding: 3px 0
    }
    .header.style-07 .logo {
        flex: 1 1 auto;
        width: 1%
    }
    .header.style-07 .block-search {
        order: 99;
        width: 100%;
        padding: 0 !important
    }
}

@media (max-width:479px) {
    .header.style-02 .header-control,
    .header.style-01 .header-control {
        text-align: center
    }
    .header.style-01 .box-nav-vertical .block-title,
    .header.style-01 .box-header-nav .block-menu-bar>a {
        padding: 13px 0
    }
    .header.style-02 .block-search {
        padding-inline-start: 15px
    }
    .header.style-08 .block-search,
    .header.style-04 .block-search {
        width: 100%;
        padding: 0
    }
    .header.style-04 .header-info {
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }
    .header.style-08 .header-control {
        width: 100%
    }
    .header.style-04 .inner-control {
        margin: 0 -7px
    }
    .header.style-04 .inner-control>* {
        margin: 0 7px
    }
    .header.style-05 .inner-control>*>a .icon,
    .header.style-04 .inner-control>*>a .icon {
        font-size: 25px
    }
    .header.style-05 .inner-control>.block-wishlist>a .icon,
    .header.style-04 .inner-control>.block-wishlist>a .icon {
        font-size: 26px
    }
    .header.style-05 .inner-control>*>a .count,
    .header.style-04 .inner-control>*>a .count {
        font-size: 13px
    }
    .header.style-08 .header-bot {
        padding-bottom: 0
    }
    .header.style-08 .logo {
        width: 100%;
        padding: 0;
        text-align: center
    }
    .header.style-08 .header-info {
        text-align: center
    }
    .header.style-05 .header-mid .header-inner {
        display: block;
        padding: 10px 15px 5px
    }
    .header.style-05 .logo {
        width: 100%;
        padding-inline-end: 0;
        text-align: center
    }
    .header.style-05 .inner-control {
        margin: 0 -10px
    }
    .header.style-05 .inner-control>* {
        margin: 0 10px
    }
    .header.style-05 .inner-control>*>a {
        padding: 8px 0
    }
    .header.style-06 .logo {
        text-align: center
    }
}

body.admin-bar .site>.header-sticky {
    top: 32px
}

body.elementor-editor-active>.site>.header-sticky {
    display: none
}

.site>.header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    z-index: 11;
    max-width: 100%;
    -webkit-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease
}

.site>.header-sticky:not(.is-sticky) {
    box-shadow: none;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden
}

.site>.header-sticky .header-inner {
    display: flex;
    align-items: center
}

.site>.header-sticky .wrap-header-nav {
    flex: 1 1 auto;
    width: 1%;
    display: flex;
    align-items: center;
    margin-inline-start: 30px
}

.site>.header-sticky .box-header-nav {
    flex: 1 1 auto;
    width: 1%
}

.site>.header-sticky .inner-control>*>a>*:not(.icon) {
    display: none
}

@media (min-width:1200px) {
    body.admin-bar:not(.elementor-editor-active) .header .header-sticky.is-sticky {
        top: 32px
    }
    body:not(.elementor-editor-active) .header .header-sticky.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: black;
        box-shadow: 0 0 15px rgba(0, 0, 0, .3);
        z-index: 11;
        max-width: 100%;
        margin: 0;
        -webkit-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        -moz-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        -o-transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease
    }
    .header.style-08 .header-mid.is-sticky,
    .header.style-04 .header-mid.is-sticky {
        padding: 0
    }
    .header.style-05 .header-mid.is-sticky .header-inner {
        padding-top: 2px;
        padding-bottom: 2px
    }
}

.footer {
    position: relative
}

.by-vendor-name-link {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 5px 0 -5px
}

.by-vendor-name-link .text {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    text-decoration: inherit;
    margin: 1px 0 -1px
}

.by-vendor-name-link:not(:hover) .text {
    color: #888
}


div.mfp-bg {
    background-color: #fff;
    opacity: .5;
    z-index: 100000
}

div.mfp-wrap {
    z-index: 100000
}

div.mfp-container {
    padding: 0
}

div.mfp-content {
    text-align: start
}

div.mfp-content .social-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, .5)
}

div.mfp-content .social-content::after {
    display: none
}

div.mfp-content .social-content .mfp-bottom-bar {
    margin-top: 0;
    position: static
}

div.mfp-content .social-content .mfp-user {
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto
}

div.mfp-content .social-content .mfp-user a {
    display: inline-block;
    vertical-align: top;
    background-color: rgba(0, 0, 0, .5);
    font-size: 14px;
    line-height: 24px
}

div.mfp-content .social-content .mfp-user a:not(:hover) {
    color: #fff
}

div.mfp-content .social-content .mfp-user img {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 48px;
    height: 48px;
    margin-inline-end: 10px
}

div.mfp-content .social-content .mfp-user a>span {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px 3px;
    padding-inline-start: 0
}

div.mfp-content .social-content .mfp-user .name {
    display: block;
    overflow: hidden;
    text-transform: uppercase
}

div.mfp-content .social-content .mfp-user .date {
    display: block;
    overflow: hidden;
    font-style: italic;
    font-size: 11px;
    opacity: .7
}

div.mfp-content .social-content img.mfp-img {
    padding: 0
}

div.mfp-content .social-content .mfp-title {
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 3px 20px;
    text-align: center;
    text-shadow: 0 0 5px #000
}

div.mfp-content .social-content .mfp-title a:not(:hover) {
    color: inherit
}


html.yith-quick-view-is-open,
html.yith-quick-view-is-open body {
    overflow: hidden
}

.yith-quick-view,
#yith-quick-view-modal {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

div.mfp-zoom-in.mfp-ready.mfp-bg,
#yith-quick-view-modal .yith-quick-view-overlay {
    background-color: #000;
    opacity: .5
}

.yith-quick-view:before,
#yith-quick-view-modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.yith-quick-view-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.yith-wcqv-wrapper {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: start;
    width: calc(100% - 30px) !important;
    height: auto !important;
    max-width: 910px;
    max-height: calc(100% - 30px);
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.yith-quick-view.open .yith-wcqv-main,
#yith-quick-view-modal.open .yith-wcqv-main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    position: relative;
    box-shadow: none;
    overflow: hidden
}

.yith-wcqv-main {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
    background-color: #fff;
    padding: 15px
}

.yith-quick-view.open,
.yith-quick-view.open .yith-wcqv-wrapper,
#yith-quick-view-modal.open,
#yith-quick-view-modal.open .yith-wcqv-wrapper {
    visibility: visible;
    opacity: 1
}

#yith-quick-view-content:after,
#yith-quick-view-content:before {
    content: '';
    display: table;
    clear: both
}

#yith-quick-view-close {
    z-index: 2;
    margin: 0;
    opacity: 1
}

.yith-wcqv-wrapper .product,
#yith-quick-view-modal .product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.yith-wcqv-wrapper .entry-summary a.compare,
.yith-wcqv-wrapper .woocommerce-product-gallery__trigger,
.yith-wcqv-wrapper .onsale {
    display: none
}

body.admin-bar .yith-quick-view,
body.admin-bar #yith-quick-view-modal {
    top: 32px
}

@media (min-width:768px) {
    .yith-wcqv-wrapper .product .woocommerce-product-gallery,
    #yith-quick-view-modal .product .woocommerce-product-gallery {
        width: 50%
    }
    .yith-wcqv-wrapper .product .entry-summary,
    #yith-quick-view-modal .product .entry-summary {
        padding-inline-start: 30px
    }
}

@media (max-width:782px) {
    body.admin-bar .yith-quick-view,
    body.admin-bar #yith-quick-view-modal {
        top: 46px
    }
}

@media (max-width:767px) {
    #yith-quick-view-content label {
        color: inherit
    }
    #yith-quick-view-content div.woocommerce-product-gallery,
    #yith-quick-view-content div.entry-summary {
        margin-inline-start: auto;
        margin-inline-end: auto;
        width: 100%;
        float: none !important
    }
    #yith-quick-view-content div.woocommerce-product-gallery {
        max-width: 380px
    }
    .yith-wcqv-wrapper {
        height: 80vh !important
    }
    #yith-quick-view-content>.product,
    #yith-quick-view-content>*>.product {
        position: relative
    }
    .yith-wcqv-wrapper div.entry-summary {
        z-index: 1;
        position: static
    }
}

@media (max-width:600px) {
    body.admin-bar .yith-quick-view,
    body.admin-bar #yith-quick-view-modal {
        top: 0
    }
}

@media (max-width:479px) {
    .yith-wcqv-wrapper {
        height: 60vh !important
    }
}

a.backtotop:not(.show) {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

a.backtotop {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    color: #fff !important;
    background-color: rgba(0, 0, 0, .3);
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    overflow: hidden;
    z-index: 5;
    text-decoration: none !important
}

a.backtotop::before {
    font-family: FontAwesome, sans-serif;
    content: "\f176"
}

a.backtotop:hover,
a.backtotop:focus {
    background-color: var(--main-color)
}

@media (max-width:767px) {
    a.backtotop {
        right: 10px;
        bottom: 60px;
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 30px
    }
}

.tooltip {
    font-family: inherit;
    font-size: 11px;
    line-height: 12px;
    z-index: 99998
}

.tooltip-inner {
    padding: 5px 8px !important;
    border-radius: 0
}

.highlight,
.post-sticky,
.menu-item:hover>a,
.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term:hover,
.elsau-edit-link a,
.main-color .elementor-button,
.main-color .elementor-button:hover,
.main-color,
.main-color-hover:hover {
    color: var(--main-color);
    fill: var(--main-color)
}

.main-color-hover .elementor-button:hover {
    color: var(--main-color) !important;
    fill: var(--main-color) !important
}

.scroll-wrapper>.scroll-element .scroll-arrow:hover,
.main-bg .elementor-button,
.main-bg>.elementor-column-wrap,
.main-bg>.elementor-widget-container,
.main-bg,
.main-bg-hover:hover {
    background-color: var(--main-color)
}

.main-bg-hover .elementor-button:hover {
    background-color: var(--main-color) !important
}

.main-bd .elementor-button,
.main-bd,
.main-bd-hover:hover {
    border-color: var(--main-color)
}

.main-bd-hover .elementor-button:hover,
.main-bd .elementor-divider-separator {
    border-color: var(--main-color) !important
}

[class*='main-color'] .elementor-heading-title {
    color: inherit
}

.elementor-widget-button[class*='main-bg']>.elementor-widget-container,
.elementor-column[class*='main-bg'],
.elementor-widget[class*='main-bg'] {
    background-color: transparent
}

[class*='main-bd']>.elementor-widget-container {
    border-color: inherit
}

.art-01 {
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
    font-size: .6em;
    margin-top: -.3em
}

.blog-page .widget .widget-title {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .2em;
    text-transform: uppercase
}

.widget-area .widget_categories {
    font-size: 15px;
    color: #222
}

.widget-area .widget_categories ul li {
    padding: 6px 0;
    min-height: 36px
}

.widget-area .widget_categories ul ul {
    margin: 6px 0 -6px !important
}

.widget-area .widget_rss ul li,
.widget-area .widget_recent_comments ul li {
    border-top: 1px solid #e6e6e6;
    padding: 8px 0;
    min-height: 40px
}

.widget-area .widget_rss>ul>li:first-child,
.widget-area .widget_recent_comments>ul>li:first-child {
    border-top-width: 0
}

.widget-area .widget_rss ul ul,
.widget-area .widget_recent_comments ul ul {
    margin: 8px 0 -8px !important
}


.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
    max-width: none
}

button.pswp__button {
    box-shadow: none !important;
    background-image: url(../../../plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) !important
}

button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
    background-color: transparent !important
}

button.pswp__button--arrow--left,
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right,
button.pswp__button--arrow--right:hover {
    background-image: none !important
}

button.pswp__button--close:hover {
    background-position: 0 -44px
}

button.pswp__button--zoom:hover {
    background-position: -88px 0
}



@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)    ;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
}
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: 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
}


.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.rs-p-wp-fix {
    display: none !important;
    margin: 0 !important;
    height: 0px !important
}



rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
    pointer-events: none !important
}

rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto
}

rs-modal.rs-modal-fullwidth,
rs-modal.rs-modal-fullscreen {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

rs-modal rs-fullwidth-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important
}

rs-module-wrap.hideallscrollbars.rs-modal {
    overflow: hidden !important;
    max-width: 100% !important
}

rs-modal-cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: auto
}

body>rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important
}

rs-sbg-px {
    pointer-events: none
}

.rs-forceuntouchable,
.rs-forceuntouchable * {
    pointer-events: none !important
}

.rs-forcehidden * {
    visibility: hidden !important
}

.rs_splitted_lines {
    display: block;
    white-space: nowrap !important
}

.rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 9999999 !important;
    background: #fff
}

.rtl {
    direction: rtl
}


.tp-fullwidth-forcer {
    z-index: 0;
    pointer-events: none
}

rs-module-wrap {
    visibility: hidden
}

rs-module-wrap,
rs-module-wrap * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

rs-module-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block
}

.rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0px !important;
    z-index: 1000;
    left: 0 !important
}

.rs-stickyscrollon rs-module-wrap {
    position: sticky !important;
    top: 0;
    z-index: 1000
}

.rs-stickyscrollon {
    overflow: visible !important
}

rs-fw-forcer {
    display: block;
    width: 100%;
    pointer-events: none
}

rs-module {
    position: relative;
    overflow: hidden;
    display: block
}

rs-module.disableVerticalScroll {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

rs-pzimg-wrap,
rs-sbg-effectwrap,
rs-sbg {
    display: block;
    pointer-events: none
}

rs-sbg-effectwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

rs-carousel-wrap rs-column rs-layer img {
    width: 0;
    height: 0
}

rs-sbg-px,
rs-sbg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
    text-decoration: none
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.entry-content rs-module a,
rs-module a {
    box-shadow: none
}

.rs-ov-hidden {
    overflow: hidden !important
}

.rs-forceoverflow,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-slides,
.rs-forceoverflow rs-slide {
    overflow: visible !important
}

.rs-parallax-hidden-of rs-slide {
    overflow: hidden !important
}

.tp-simpleresponsive img,
rs-module img {
    max-width: none !important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none
}

rs-module .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px
}

rs-slides,
rs-slide,
rs-slide:before {
    position: absolute;
    text-indent: 0em;
    top: 0;
    left: 0
}

rs-slide,
rs-slide:before {
    display: block;
    visibility: hidden
}

.rs-layer .rs-untoggled-content {
    display: block
}

.rs-layer .rs-toggled-content {
    display: none
}

.rs-tc-active.rs-layer>.rs-toggled-content {
    display: block
}

.rs-tc-active.rs-layer>.rs-untoggled-content {
    display: none
}

.rs-layer-video {
    overflow: hidden
}

.rs_html5vidbasicstyles {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

rs-module rs-layer,
rs-module .rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
    font-display: swap
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
    user-select: none
}

rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap *:last-child,
.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap *:last-child {
    margin-bottom: 0
}

.rs-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: top
}

rs-layer:not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer *:not(.rs-wtbindex),
.rs-layer *:not(.rs-wtbindex) {
    outline: none !important
}

rs-carousel-wrap {
    cursor: url(../../../plugins/revslider/public/assets/css/openhand.cur), move
}

rs-carousel-wrap.dragged {
    cursor: url(../../../plugins/revslider/public/assets/css/closedhand.cur), move
}

rs-carousel-wrap.noswipe {
    cursor: default
}

rs-carousel-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    position: relative
}

.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important
}

.rs-layer.rs-selectable {
    user-select: text
}

rs-px-mask {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

rs-module embed,
rs-module iframe,
rs-module object,
rs-module audio,
rs-module video {
    max-width: none !important;
    border: none
}

rs-bg-elem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0)
}

rs-zone {
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0;
    pointer-events: none
}

rs-row-wrap,
rs-column,
rs-cbg-mask-wrap {
    display: block;
    visibility: hidden
}

rs-layer-wrap,
rs-parallax-wrap,
rs-loop-wrap,
rs-mask-wrap {
    display: block
}

rs-column-wrap>rs-mask-wrap,
rs-column-wrap>rs-loop-wrap {
    z-index: 1
}

rs-layer-wrap,
rs-mask-wrap,
rs-cbg-mask-wrap {
    transform-style: flat
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    rs-carousel-wrap rs-layer-wrap,
    rs-carousel-wrap rs-loop-wrap {
        backface-visibility: hidden;
        transform-style: preserve-3d
    }
}

.safarifix rs-layer-wrap {
    perspective: 1000000
}

@-moz-document url-prefix() {
    rs-layer-wrap,
    rs-mask-wrap,
    rs-cbg-mask-wrap {
        perspective: none
    }
}

rs-mask-wrap {
    overflow: hidden
}

rs-fullwidth-wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    max-width: none !important
}

.rev_row_zone_top {
    top: 0
}

.rev_row_zone_bottom {
    bottom: 0
}

.rev_row_zone_middle {
    top: 0
}

rs-column-wrap .rs-parallax-wrap {
    vertical-align: top
}

.rs-layer img,
rs-layer img {
    vertical-align: top
}

rs-row,
rs-row.rs-layer {
    display: table;
    position: relative;
    width: 100% !important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    height: auto;
    font-size: 0
}

.rs-layer.rs-waction.iospermaccwait.permanenthidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important
}

rs-column-wrap {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: auto;
    box-sizing: border-box;
    font-size: 0
}

rs-column {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important
}

rs-cbg-mask-wrap {
    position: absolute;
    z-index: 0;
    box-sizing: border-box
}

rs-column-wrap rs-cbg-mask-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

rs-column-bg {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.rs-pelock * {
    pointer-events: none !important
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
    text-align: inherit
}

rs-column rs-mask-wrap {
    display: inline-block
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap {
    position: relative;
    left: auto;
    top: auto;
    line-height: 0
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap,
rs-column .rev_layer_in_column {
    vertical-align: top
}

.rev_break_columns {
    display: block !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-row-wrap.rs-layer-hidden,
rs-column-wrap.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important
}

a.rs-layer.rs-nointeraction>.div,
rs-layer.rs-nointeraction:not(a),
.rs-layer.rs-nointeraction:not(a) {
    pointer-events: none !important
}

rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

rs-static-layers.rs-stl-back {
    z-index: 0
}

.rs-stl-visible {
    overflow: visible !important
}

.rs-layer rs-fcr {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom-width: 0 !important;
    border-top: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0
}

.rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-top-width: 0 !important;
    border-bottom: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0
}

.rs-layer rs-bcr {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00A8FF;
    border-top-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00A8FF;
    border-bottom-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.tp-layer-inner-rotation {
    position: relative !important
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto
}

.noFilterClass {
    filter: none !important
}

rs-bgvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block
}

.rs-layer.rs-fsv {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv video,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video {
    width: 100%;
    height: 100%
}

.rs-fsv video {
    background: #000
}

.fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.videoisplaying .html5vid rs-poster {
    display: none
}

.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, .3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
    line-height: 50px !important;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    z-index: 4;
    opacity: 0;
    transition: opacity 300ms ease-out !important
}

.rs-ISM .tp-video-play-button {
    opacity: 1;
    transition: none !important;
    z-index: 6
}

.rs-audio .tp-video-play-button {
    display: none !important
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important
}

.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center !important;
    vertical-align: top;
    line-height: 50px !important;
    font-size: 30px !important
}

.rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
    z-index: 6
}

.rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important
}

.videoisplaying .revicon-right-dir {
    display: none
}

.videoisplaying .tp-revstop {
    display: block
}

.videoisplaying .tp-video-play-button {
    display: none
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important
}

.rs-fsv .rs-fsv audio {
    object-fit: contain !important
}

.rs-fsv .rs-fsv video {
    object-fit: contain !important
}

.rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
    display: none
}

@supports not (-ms-high-contrast:none) {
    .rs-fsv .fullcoveredvideo audio {
        object-fit: cover !important
    }
    .rs-fsv .fullcoveredvideo video {
        object-fit: cover !important
    }
}

.rs-fullvideo-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: transparent;
    z-index: 5
}

.rs-nolc .tp-video-play-button,
rs-bgvideo video::-webkit-media-controls-start-playback-button,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo audio::-webkit-media-controls {
    display: none !important
}

.rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important
}

rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module div.rs-layer,
rs-module span.rs-layer,
rs-module p.rs-layer {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
    content: none
}

rs-dotted {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    pointer-events: none
}

rs-sbg-wrap rs-dotted {
    z-index: 31
}

rs-dotted.twoxtwo {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile.png)
}

rs-dotted.twoxtwowhite {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_white.png)
}

rs-dotted.threexthree {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3.png)
}

rs-dotted.threexthreewhite {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3_white.png)
}

.tp-shadowcover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    z-index: -1
}

.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: transparent;
    box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    transform: rotate(-3deg)
}

.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto
}

.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.tp-shadow5:before,
.tp-shadow5:after {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px / 20px
}

rs-progress {
    visibility: hidden;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 100%
}

rs-progress-bar,
.rs-progress-bar {
    display: block;
    z-index: 20;
    box-sizing: border-box;
    background-clip: content-box;
    position: absolute;
    line-height: 0;
    width: 100%;
    height: 100%
}

rs-progress-bgs {
    display: block;
    z-index: 15;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

rs-progress-bg {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

rs-progress-gap {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

rs-progress-vis {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.rs-layer img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.rs-layer.slidelink {
    cursor: pointer;
    width: 100%;
    height: 100%
}

.rs-layer.slidelink a {
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png) repeat
}

.rs-layer.slidelink a span {
    background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png) repeat;
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer .rs-starring {
    display: inline-block
}

.rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #FFC321 !important
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #E0DADF;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important
}

.rs-layer .rs-starring .star-rating span:before,
.rs-layer .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0
}

.special-font{
    font-family:"Sora";
}
    [data-font="FontAwesome"]:before {
font-family: 'FontAwesome' !important;
content: attr(data-icon) !important;
speak: none !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
line-height: 1 !important;
font-style: normal !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
}


body {
--main-color: #83ac2b;
--main-color-bb: #83ac2bbb;
}
@media (min-width: 1470px) {
body {
    --main-container: 1410;
}
.elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container {
    width: 1410px;
}
.elementor-section-stretched.elementor-section-full_width .elementor-section.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
.elementor-section-stretched.elementor-section-boxed:not(.elementor-has-width)>.elementor-container,
.site>.elementor>.elementor-inner,
.container {
    width: 1440px;
}
}
.horizontal ul li {
    text-align: left !important;
}
.wp-block-themepunch-revslider {
    position: relative
}

.product-item .group-button::before,
.product-item .group-button::after,
.ovic-products::before,
.ovic-products::after,
.product-inner::before,
.product-inner::after {
    content: '';
    display: table;
    clear: both
}

.product-item .product-inner {
    --main-product-bg: #fff;
    position: relative;
    background-color: var(--main-product-bg)
}

.product-item .product-thumb {
    position: relative;
    overflow: hidden;
    text-align: center
}

.product-item .thumb-link {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.product-item .product-title {
    font-size: 14px;
    line-height: 24px;
    margin: 0
}

.product-item .product-title a {
    text-decoration: none !important
}

.product-item .product-title a:not(:hover) {
    color: inherit
}

.product-item .price,
.product-item .star-rating {
    margin: 0
}

.product-item .star-rating>span {
    background-color: var(--main-product-bg)
}

.product-item .brand-list {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin: -10px -5px 0
}

.product-item .brand-list .item {
    display: inline-block;
    vertical-align: top;
    margin: 10px 5px 0
}

.product-item .brand-list .link {
    display: flex;
    width: 120px;
    height: 48px;
    background-color: #fff;
    position: relative;
    padding: 3px
}

.product-item .brand-list .link:hover::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: .3
}

.product-item .brand-list figure {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-item .brand-list img {
    max-height: 100%;
    width: auto
}

.product-item .group-button.style-01 .add-to-cart>a,
.product-item .group-button.style-01 a.compare,
.product-item .group-button.style-01 a.yith-wcqv-button,
.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist>* {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 44px;
    height: 44px;
    padding: 10px 0;
    border-radius: 90px;
    text-align: center;
    color: #222 !important;
    background-color: #fff;
    box-shadow: 0 0 0 1px #e6e6e6 inset;
    opacity: 1
}

.product-item .group-button.style-01 .add-to-cart>a::before,
.product-item .group-button.style-01 a.compare::before,
.product-item .group-button.style-01 a.yith-wcqv-button::before {
    display: block;
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    margin: 0
}

.product-item .group-button.style-01 .add-to-cart>a::before {
    font-family: main-icon, sans-serif;
    content: '\e922'
}

.product-item .group-button.style-01 a.compare::before {
    font-size: 18px
}

.product-item .group-button.style-01 a.yith-wcqv-button::before {
    font-size: 24px
}

.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist a {
    display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit !important
}

.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    left: 0;
    right: 0;
    margin: 0;
    font-size: 20px
}

.product-item .group-button.style-01 .add-to-cart>a,
.product-item .group-button.style-01 a.compare:hover,
.product-item .group-button.style-01 a.compare.added,
.product-item .group-button.style-01 a.yith-wcqv-button:hover,
.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist>*:hover,
.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-item .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    color: #fff !important;
    background-color: var(--main-color);
    box-shadow: none
}

@media (min-width:768px) {
    .content-overflow>.slick-slider>.slick-list,
    .ovic-products.content-overflow .product-list-owl>.slick-list {
        overflow: visible
    }
    .short-text .product-item .product-title a {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}

@media (max-width:767px) {
    .product-item.short-title .product-title a {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow: hidden;
        white-space: pre-wrap;
        text-overflow: ellipsis
    }
    .product-item .product-title {
        font-size: 15px
    }
}

.product-item.list .product-inner {
    display: flex;
    align-items: center
}

.product-item.list .product-thumb {
    width: 258px;
    max-width: 45%;
    border: 1px solid #e6e6e6
}

.product-item.list .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 30px
}

.product-item.list .box-info {
    display: flex
}

.product-item.list .group-title {
    flex: 1 1 auto;
    width: 1%;
    margin-inline-end: 30px
}

.product-item.list .group-button {
    display: flex;
    align-items: flex-start;
    margin-top: 5px
}

.product-item.list .group-button>*:not(:last-child) {
    margin-inline-end: 10px
}

.product-item.list .cat-list {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.product-item.list .cat-list a {
    position: relative;
    text-decoration: underline
}

.product-item.list .product-title {
    font-size: 18px;
    line-height: 26px;
    margin-top: 4px
}

.product-item.list .star-rating-wrap {
    margin-top: 4px;
    font-size: 13px;
    line-height: 22px
}

.product-item.list .star-rating::before,
.product-item.list .star-rating>span::before {
    font-size: 13px;
    line-height: 22px
}

.product-item.list .price {
    font-size: 22px;
    line-height: 29px;
    margin-top: 6px
}

.product-item.list .price del {
    font-size: 16px;
    margin: 2px 0 -2px
}

.product-item.list .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 25px;
    color: #222;
    margin-top: 19px
}

.product-item.list table.variations {
    margin: 10px 0 0
}

.product-item.list table.variations .label {
    font-size: 14px;
    font-weight: 400;
    margin-inline-end: 15px
}

.product-item.list table.variations .button-variable-wrapper {
    margin: 0 -9px
}

.product-item.list table.variations .rtwpvs-button-term {
    margin: 0 9px !important;
    background-color: transparent
}

.product-item.list table.variations .rtwpvs-button-term span {
    min-width: inherit;
    padding: 0 !important;
    text-transform: uppercase;
    font-weight: 500
}

.product-item.list table.variations .rtwpvs-button-term span::before {
    display: none
}

.product-item.list table.variations .rtwpvs-button-term.selected span,
.product-item.list table.variations .rtwpvs-button-term:hover span {
    color: var(--main-color) !important
}

@media (max-width:767px) {
    .product-item.list .product-info {
        padding-inline-start: 15px
    }
    .product-item.list .woocommerce-product-details__short-description {
        display: none
    }
    .product-item.list .box-info {
        display: block
    }
    .product-item.list .group-title {
        width: auto;
        margin: 0
    }
    .product-item.list .cat-list {
        font-size: 12px
    }
    .product-item.list .product-title {
        font-size: 16px;
        margin-top: 0
    }
    .product-item.list .star-rating-wrap {
        margin-top: 0
    }
    .product-item.list .price {
        font-size: 19px;
        line-height: 25px;
        margin-top: 2px
    }
    .product-item.list .price del {
        font-size: 14px
    }
    .product-item.list .group-button {
        display: none
    }
}

@media (max-width:479px) {
    .product-item.list .product-info {
        padding-inline-start: 10px
    }
    .product-item.list .product-title {
        font-size: 15px
    }
    .product-item.list .price {
        font-size: 18px
    }
}

.border-not-yes .product-item.style-14 .product-inner,
.border-not-yes .product-item.style-01 .product-inner {
    border: none
}

.border-not-yes .product-item.style-14 .product-info,
.border-not-yes .product-item.style-01 .product-info {
    padding-inline-start: 0;
    padding-inline-end: 0;
    padding-bottom: 0
}

.product-item.style-14 .product-inner,
.product-item.style-01 .product-inner {
    text-align: center;
    border: 1px solid #e6e6e6
}

.product-item.style-16 .product-labels>*,
.product-item.style-14 .product-labels>*,
.product-item.style-07 .product-labels>*,
.product-item.style-01 .product-labels>* {
    font-weight: 600;
    padding: 2px 9px
}

.product-item.style-16 .product-labels .onnew,
.product-item.style-14 .product-labels .onnew,
.product-item.style-07 .product-labels .onnew,
.product-item.style-01 .product-labels .onnew {
    background-color: #5eac12
}

.product-item.style-16 .cat-list,
.product-item.style-15 .cat-list,
.product-item.style-14 .cat-list,
.product-item.style-11 .cat-list,
.product-item.style-08 .cat-list,
.product-item.style-01 .cat-list {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.product-item.style-16 .cat-list a,
.product-item.style-15 .cat-list a,
.product-item.style-14 .cat-list a,
.product-item.style-11 .cat-list a,
.product-item.style-08 .cat-list a,
.product-item.style-01 .cat-list a {
    position: relative;
    text-decoration: underline
}

.product-item.style-14 .group-button,
.product-item.style-01 .group-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px
}

.product-item.style-14 .group-button>*,
.product-item.style-01 .group-button>* {
    display: block;
    margin-bottom: 10px
}

.product-item.style-14 .product-info {
    padding: 5px 9px 14px
}

.product-item.style-01 .product-info {
    padding: 15px 9px 24px
}

.product-item.style-14 .product-title {
    font-weight: 400;
    margin-top: 6px
}

.product-item.style-01 .product-title {
    font-weight: 500;
    margin-top: 6px
}

.product-item.style-14 .star-rating-wrap,
.product-item.style-01 .star-rating-wrap {
    font-size: 12px;
    line-height: 20px;
    margin-top: -1px
}

.product-item.style-14 .star-rating::before,
.product-item.style-14 .star-rating>span::before,
.product-item.style-01 .star-rating::before,
.product-item.style-01 .star-rating>span::before {
    font-size: 12px;
    line-height: 20px
}

.product-item.style-14 .price,
.product-item.style-11 .price,
.product-item.style-09 .price,
.product-item.style-08 .price,
.product-item.style-07 .price,
.product-item.style-01 .price {
    font-size: 17px;
    margin-top: 1px
}

.product-item.style-02 .product-inner {
    text-align: center
}

.product-item.style-02 .product-thumb {
    border: 1px solid #e6e6e6
}

.product-item.style-02 .product-info {
    padding: 0 0 4px
}

.product-item.style-05 .product-labels>* {
    font-size: 14px;
    line-height: 18px;
    padding: 1px 12px
}

.product-item.style-03 .product-labels>*,
.product-item.style-02 .product-labels>* {
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 600
}

.product-item.style-05 .product-labels>.onsale,
.product-item.style-03 .product-labels>.onsale,
.product-item.style-02 .product-labels>.onsale {
    background-color: #fa3939
}

.product-item.style-03 .cat-list {
    margin-top: 2px
}

.product-item.style-02 .cat-list {
    margin-top: 4px
}

.product-item.style-03 .star-rating-wrap,
.product-item.style-02 .star-rating-wrap {
    margin-top: -2px
}

.product-item.style-10 .star-rating-wrap,
.product-item.style-06 .star-rating-wrap,
.product-item.style-04 .star-rating-wrap,
.product-item.style-03 .star-rating-wrap,
.product-item.style-02 .star-rating-wrap {
    color: #333
}

.product-item.style-10 .star-rating::before,
.product-item.style-06 .star-rating::before,
.product-item.style-04 .star-rating::before,
.product-item.style-03 .star-rating::before,
.product-item.style-02 .star-rating::before {
    color: inherit
}

.product-item.style-10 .star-rating>span::before,
.product-item.style-06 .star-rating>span::before,
.product-item.style-04 .star-rating>span::before,
.product-item.style-03 .star-rating>span::before,
.product-item.style-02 .star-rating>span::before {
    color: #ffe42d
}

.product-item.style-10 .product-title,
.product-item.style-04 .product-title,
.product-item.style-03 .product-title,
.product-item.style-02 .product-title {
    font-size: 14px;
    margin-top: 1px
}

.product-item.style-10 .price,
.product-item.style-06 .price,
.product-item.style-04 .price,
.product-item.style-03 .price,
.product-item.style-02 .price {
    font-size: 17px;
    margin-top: 8px;
    color: #94b039
}

.product-item.style-10 .price ins,
.product-item.style-06 .price ins,
.product-item.style-04 .price ins,
.product-item.style-03 .price ins,
.product-item.style-02 .price ins {
    float: none;
    margin: 0
}

.product-item.style-10 .price del,
.product-item.style-06 .price del,
.product-item.style-04 .price del,
.product-item.style-03 .price del,
.product-item.style-02 .price del {
    margin-inline-end: 3px
}

.product-item.style-02 .group-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, .5);
    padding: 4px 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

.product-item.style-02 .group-button>* {
    display: inline-block;
    vertical-align: top;
    margin: 7px
}

.product-item.style-03 .product-inner {
    border: 1px solid #e6e6e6;
    display: flex;
    text-align: center;
    max-width: 690px;
    margin: auto
}

.product-item.style-03 .product-thumb {
    width: 44%;
    max-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-item.style-03 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 13px 10px 32px
}

.product-item.style-03 .stock {
    font-size: 14px;
    font-weight: 600;
    color: #000 !important;
    margin-top: 5px
}

.product-item.style-03 .ovic-countdown {
    margin-top: 18px
}

.product-item.style-03 .add-to-cart {
    margin-top: 21px
}

.product-item.style-03 .add-to-cart>a {
    text-transform: uppercase;
    padding: 8px 32px
}

.product-item.style-03 .add-to-cart>a::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: '\e922';
    font-size: 24px;
    font-weight: 400;
    margin-inline-end: 7px
}

.ovic-products.style-04 .product-list-owl {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.ovic-products.style-04 .product-list-owl>.slick-list {
    padding: 4px 7px 10px;
    margin: -4px -7px -10px
}

.product-item.style-04 .product-inner {
    border: 1px solid #e6e6e6;
    display: flex
}

.product-item.style-04 .product-thumb {
    width: 180px
}

.product-item.style-04 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 15px 10px
}

.product-item.style-05 {
    text-align: center
}

.product-item.style-05 .product-inner,
.product-item.style-05 .product-thumb {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.product-item.style-05 .group-button {
    position: absolute;
    top: 10px;
    right: 10px
}

.product-item.style-05 .group-button>* {
    display: block;
    margin-bottom: 10px
}

.product-item.style-05 .group-button.style-01 .add-to-cart>a:hover,
.product-item.style-05 .group-button.style-01 a.compare:hover,
.product-item.style-05 .group-button.style-01 a.compare.added,
.product-item.style-05 .group-button.style-01 a.yith-wcqv-button:hover,
.product-item.style-05 .group-button.style-01 .yith-wcwl-add-to-wishlist>*:hover,
.product-item.style-05 .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-item.style-05 .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    background-color: #da4c40
}

.product-item.style-05 .product-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px 20px
}

.product-item.style-05 .product-info>* {
    position: relative;
    z-index: 2
}

.product-item.style-05 .shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200%;
    opacity: .6;
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transform: skewY(6deg);
    -moz-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    -o-transform: skewY(6deg);
    transform: skewY(6deg)
}

.product-item.style-05 .brand-list {
    margin-top: 0
}

.product-item.style-05 .product-title {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    margin-top: 8px
}

.product-item.style-05 .product-title a:hover {
    color: inherit;
    text-decoration: underline
}

.product-item.style-05 .subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    font-weight: 300;
    margin-top: 3px
}

.product-item.style-05 .price {
    color: #fff;
    font-weight: 500;
    margin-top: 8px
}

.product-item.style-05 .price>.text {
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-inline-end: 4px
}

.product-item.style-05 .price ins {
    margin-inline-end: 5px
}

.product-item.style-05 .price ins::after {
    content: '-';
    margin-inline-start: 5px
}

.product-item.style-05 .price del {
    float: right;
    font-size: inherit;
    color: inherit;
    margin: 0;
    font-weight: 300
}

.product-item.style-05 .ovic-countdown {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding: 12px 10px
}

.product-item.style-06 .product-inner {
    border: 1px solid #e6e6e6;
    text-align: center
}

.product-item.style-06 .group-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px
}

.product-item.style-06 .group-button>* {
    display: block;
    margin-bottom: 10px
}

.product-item.style-06 .product-info {
    padding: 0 10px 14px
}

.product-item.style-06 .star-rating-wrap {
    margin-top: 4px
}

.product-item.style-06 .product-title {
    font-size: 14px;
    margin-top: -5px
}

.product-item.style-06 .price {
    margin-top: 8px
}

.product-item.style-07 .product-inner {
    border: 2px solid var(--main-color);
    text-align: center
}

.product-item.style-07 .product-info {
    padding: 20px 8px 24px
}

.product-item.style-07 .ovic-countdown {
    margin-bottom: 22px
}

.product-item.style-07 .cat-list {
    font-size: 12px;
    color: var(--main-color);
    letter-spacing: .05em;
    text-transform: uppercase
}

.product-item.style-07 .cat-list a {
    text-decoration: underline
}

.product-item.style-07 .product-title {
    font-weight: 400;
    margin-top: 4px
}

.product-item.style-11 .star-rating-wrap,
.product-item.style-11 .star-rating::before,
.product-item.style-11 .star-rating>span::before,
.product-item.style-08 .star-rating-wrap,
.product-item.style-08 .star-rating::before,
.product-item.style-08 .star-rating>span::before,
.product-item.style-07 .star-rating-wrap,
.product-item.style-07 .star-rating::before,
.product-item.style-07 .star-rating>span::before {
    font-size: 12px;
    line-height: 20px
}

.product-item.style-08 .product-inner {
    display: flex;
    align-items: center;
    border: 1px solid #e6e6e6;
    padding: 9px
}

.product-item.style-08 .product-thumb {
    max-width: 40%
}

.product-item.style-08 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 10px
}

.product-item.style-08 .product-title {
    font-weight: 400;
    margin-top: 6px
}

.product-item.style-08 .star-rating-wrap {
    margin-top: 5px
}

.product-item.style-08 .price {
    margin-top: 5px
}

.ovic-products.style-09 .product-list-owl[data-slick*='"slidesMargin":0'] {
    border-inline-start: 1px solid #e6e6e6
}

.ovic-products.style-09 .product-list-owl[data-slick*='"slidesMargin":0'] .product-item .product-inner {
    border-inline-start-width: 0
}

.ovic-products.style-09 .product-list-owl.rows-space-0 .row-item:not(:first-child) .product-item .product-inner {
    border-top-width: 0
}

.ovic-products.style-09 .product-list-grid .product-item .product-inner {
    border-top-width: 0;
    border-inline-start-width: 0
}

.ovic-products.style-09 .product-list-grid .product-item {
    padding: 0;
    margin: 0
}

.ovic-products.style-09 .product-list-grid {
    border-top: 1px solid #e6e6e6;
    border-inline-start: 1px solid #e6e6e6;
    margin: 0
}

.product-item.style-09 .product-inner {
    display: flex;
    align-items: center;
    border: 1px solid #e6e6e6;
    padding: 9px
}

.product-item.style-09 .product-thumb {
    width: 110px
}

.product-item.style-09 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 10px
}

.product-item.style-09 .product-title {
    font-weight: 400
}

.product-item.style-09 .price {
    margin-top: 8px
}

.product-item.style-10 .product-inner {
    border: 1px solid var(--main-color);
    text-align: center
}

.product-item.style-10 .product-labels {
    top: 19px;
    left: 19px;
    right: 19px
}

.product-item.style-10 .product-labels>* {
    font-size: 14px;
    font-weight: 600;
    padding: 2px 12px
}

.product-item.style-10 .product-info {
    padding: 0 29px 24px
}

.product-item.style-10 .star-rating-wrap {
    margin-top: 8px
}

.product-item.style-10 .process-availability {
    margin-top: 5px
}

.product-item.style-10 .product-labels>.onsale {
    background-color: #fa393a
}

.product-item.style-10 .add-to-cart {
    margin-top: 24px
}

.product-item.style-10 .add-to-cart>a {
    padding: 8px 33px;
    text-transform: uppercase
}

.product-item.style-10 .add-to-cart>a::before {
    display: inline-block;
    vertical-align: top;
    font-family: main-icon, sans-serif;
    content: '\e922';
    font-size: 26px;
    font-weight: 400;
    margin-inline-start: 3px;
    margin-inline-end: 9px
}

.ovic-products.style-11 .head {
    text-align: inherit;
    padding-bottom: 13px;
    padding-inline-end: 45px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px
}

.ovic-products.style-11 .head .title {
    font-size: 24px;
    line-height: 30px;
    margin: 0
}

.product-item.style-11 .product-inner {
    display: flex;
    align-items: center
}

.product-item.style-11 .product-thumb {
    border: 1px solid #e6e6e6;
    width: 100px
}

.product-item.style-11 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 25px
}

.product-item.style-11 .product-title {
    font-weight: 400;
    margin-top: 6px
}

.product-item.style-11 .star-rating-wrap {
    margin-top: 4px
}

.product-item.style-11 .price {
    margin-top: 2px
}

.ovic-products.style-12 {
    display: flex;
    margin: 0 -15px
}

.ovic-products.style-12 .head {
    width: 30%;
    padding: 0 5px;
    text-align: inherit;
    margin: -8px 0 0
}

.ovic-products.style-12 .head .title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 21px
}

.ovic-products.style-12>.woocommerce {
    flex: 1 1 auto;
    width: 1%;
    padding: 0 15px
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl {
    position: static
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl:not(:hover) .slick-arrow {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow::after {
    display: none
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
    top: 190px;
    left: 15px
}

.ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
    top: 190px;
    left: 69px;
    right: auto;
    bottom: auto
}

.product-item.style-12 .product-inner {
    text-align: center;
    overflow: hidden
}

.product-item.style-12 .product-labels>* {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 5px;
    background-color: #b6d944
}

.product-item.style-12 .product-labels .onsale {
    background-color: #f5646f
}

.product-item.style-12 .group-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px
}

.product-item.style-12 .group-button>* {
    display: block;
    margin-bottom: 10px
}

.product-item.style-12 .group-button.style-01 a.compare,
.product-item.style-12 .group-button.style-01 a.yith-wcqv-button,
.product-item.style-12 .group-button.style-01 .yith-wcwl-add-to-wishlist>* {
    box-shadow: none
}

.product-item.style-12 .group-button.style-01 a.yith-wcqv-button::before {
    font-size: 22px
}

.product-item.style-12 .group-button.style-01 .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    font-size: 19px
}

.product-item.style-12 .product-info {
    padding: 7px 0 9px
}

.product-item.style-12 .cat-list {
    color: inherit
}

.product-item.style-12 .product-title {
    font-weight: 400;
    margin-top: 5px
}

.product-item.style-12 .price {
    margin-top: 8px;
    color: var(--main-color)
}

.product-item.style-12 .add-to-cart {
    display: block;
    margin-top: 18px
}

.product-item.style-12 .add-to-cart>a {
    font-size: 16px;
    padding: 11px 20px;
    text-transform: uppercase;
    max-width: 205px;
    border-radius: 90px
}

.ovic-products.style-13 .product-list-owl>.slick-list {
    padding: 10px;
    margin: -10px
}

.product-item.style-13 .product-inner {
    display: flex;
    padding: 10px;
    background-color: #fafafa;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.product-item.style-13 .product-inner:hover {
    box-shadow: 1px 2px 7px rgba(0, 0, 0, .15)
}

.product-item.style-13 .product-thumb {
    width: 45%;
    max-width: 190px
}

.product-item.style-13 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 14px 10px;
    padding-inline-end: 14px
}

.product-item.style-13 a.yith-wcqv-button {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 48px;
    padding: 12px 0;
    background-color: rgba(255, 255, 255, .7);
    border-radius: 50%
}

.product-item.style-13 a.yith-wcqv-button:hover {
    color: #fff;
    background-color: var(--main-color)
}

.product-item.style-13 a.yith-wcqv-button::before {
    margin: 0
}

.product-item.style-13 .group-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px -5px 0
}

.product-item.style-13 .group-button>* {
    margin: 4px 5px 0
}

.product-item.style-13 .add-to-cart {
    flex: 1 1 auto
}

.product-item.style-13 .add-to-cart>a {
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: 90px
}

.product-item.style-13 a.compare,
.product-item.style-13 .yith-wcwl-add-to-wishlist>* {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 20px;
    height: 30px;
    padding: 3px 0;
    text-align: center
}

.product-item.style-13 a.compare:not(.added):not(:hover),
.product-item.style-13 .yith-wcwl-add-to-wishlist>*:not(.yith-wcwl-wishlistaddedbrowse):not(.yith-wcwl-wishlistexistsbrowse) a:not(:hover):not(:focus) {
    color: #888
}

.product-item.style-13 a.compare::before {
    font-size: 17px;
    margin: 0
}

.product-item.style-13 .yith-wcwl-add-to-wishlist a {
    display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit !important
}

.product-item.style-13 .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    left: 0;
    right: 0;
    margin: 0
}

.product-item.style-13 .product-title {
    font-weight: 500;
    margin-top: 3px
}

.product-item.style-13 .price {
    color: var(--main-color);
    margin-top: 2px
}

.product-item.style-15 .product-inner {
    display: flex;
    align-items: center;
    border: 1px solid #e6e6e6
}

.product-item.style-15 .product-thumb {
    width: 148px
}

.product-item.style-15 .thumb-link::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.product-item.style-15 .product-inner:hover .thumb-link::after {
    background-color: rgba(255, 255, 255, .7)
}

.product-item.style-15 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 10px 30px
}

.product-item.style-16 .product-title,
.product-item.style-15 .product-title {
    font-weight: 500;
    margin-top: 6px
}

.product-item.style-16 .price,
.product-item.style-15 .price {
    font-size: 17px;
    margin-top: 1px
}

.product-item.style-15 .product-inner:not(:hover) .group-button {
    opacity: 0;
    visibility: hidden
}

.product-item.style-15 .group-button {
    position: absolute;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.product-item.style-16 .group-button .add-to-cart>a::before,
.product-item.style-15 .group-button .add-to-cart>a::before {
    content: '\e92a';
    font-size: 20px
}

.product-item.style-16 .product-inner {
    text-align: center
}

.product-item.style-16 .product-thumb {
    border: 1px solid #e6e6e6;
    overflow: visible
}

.product-item.style-16 .product-labels {
    top: 15px;
    left: 15px;
    right: 15px
}

.product-item.style-16 .group-button {
    position: absolute;
    bottom: -22px;
    left: 0;
    right: 0
}

.product-item.style-16 .group-button>* {
    margin: 0 7px
}

.product-item.style-16 .group-button .add-to-cart>a,
.product-item.style-16 .group-button a.compare,
.product-item.style-16 .group-button a.yith-wcqv-button,
.product-item.style-16 .group-button .yith-wcwl-add-to-wishlist>* {
    box-shadow: 0 1px 5px rgba(92, 103, 119, .2)
}

.product-item.style-16 .product-info {
    padding: 0 0 4px
}

.product-item.style-16 .cat-list {
    margin-top: 18px
}

.product-item.style-16 .star-rating-wrap {
    margin-top: -3px
}

.product-item.style-16 .star-rating::before,
.product-item.style-16 .star-rating>span::before {
    font-size: 12px
}

.product-item.style-17 .product-inner {
    display: flex;
    flex-wrap: wrap
}

.product-item.style-17 .product-thumb {
    width: calc(50% - 15px)
}

.product-item.style-17 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding-inline-start: 30px
}

.product-item.style-17 .product-title {
    font-size: 24px;
    line-height: 30px;
    margin-top: 3px
}

.product-item.style-17 .product-title a {
    white-space: normal
}

.product-item.style-17 .excerpt-content {
    font-size: 14px;
    color: #333;
    margin-top: 17px
}

.product-item.style-17 .price {
    font-size: 24px;
    line-height: 30px;
    color: var(--main-color);
    margin-top: 24px
}

.product-item.style-17 .price del {
    font-size: 18px;
    margin: 2px 0 -2px
}

.product-item.style-17 .add-to-cart {
    display: block;
    margin-top: 23px;
    border-top: 1px solid #e6e6e6;
    padding-top: 30px
}

.product-item.style-17 .add-to-cart>a {
    text-transform: uppercase;
    border-radius: 90px;
    padding: 11px 20px;
    max-width: 210px;
    color: #222;
    background-color: #d9d9d9
}

.product-item.style-17 .add-to-cart>a:hover {
    color: #fff;
    background-color: var(--main-color)
}

.product-item.style-18 .product-inner {
    display: flex
}

.product-item.style-18 .product-thumb {
    width: 120px
}

.product-item.style-18 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 6px 0;
    padding-inline-start: 10px
}

.product-item.style-18 .product-title {
    font-weight: 500;
    margin-top: 4px
}

.product-item.style-18 .price {
    color: var(--main-color);
    margin-top: 9px
}

.product-item.style-19 .product-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 3px solid var(--main-color);
    border-radius: 6px;
    padding: 17px
}

.product-item.style-19 .product-thumb {
    max-width: 45%
}

.product-item.style-19 .product-info {
    flex: 1 1 auto;
    width: 1%;
    padding: 30px 20px 32px
}

.product-item.style-19 .cat-list {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--main-color);
    margin-bottom: 13px
}

.product-item.style-19 .cat-list a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none
}

.product-item.style-19 .cat-list a::before {
    position: absolute;
    content: '';
    bottom: 1px;
    left: 0;
    right: 0;
    border-top: 1px solid
}

.product-item.style-19 .cat-list a:not(:hover)::before {
    opacity: .4
}

.product-item.style-19 .product-title {
    font-size: 30px;
    line-height: 1.27;
    margin-bottom: 7px
}

.product-item.style-19 .star-rating-wrap {
    margin-bottom: 14px
}

.product-item.style-19 .star-rating::before,
.product-item.style-19 .star-rating>span::before {
    font-size: 12px
}

.product-item.style-19 .price {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 14px
}

.product-item.style-19 .price del {
    font-size: 18px;
    line-height: 1.56
}

.product-item.style-19 .excerpt-content {
    font-size: 15px;
    color: #000
}

.product-item.style-19 .countdown-title {
    font-size: 20px;
    margin: 30px 0 16px
}

@media (min-width:1200px) {
    .product-item.style-12 .product-inner:hover .product-labels>* {
        opacity: 0
    }
    .product-item.style-16 .product-inner:hover .cat-list,
    .product-item.style-16 .product-inner:not(:hover) .group-button,
    .product-item.style-13 .product-inner:not(:hover) .group-button {
        opacity: 0;
        visibility: hidden
    }
    .product-item.style-16 .product-inner:not(:hover) .group-button,
    .product-item.style-02 .product-inner:not(:hover) .group-button {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%)
    }
    .product-item.style-14 .product-inner:not(:hover) .group-button,
    .product-item.style-12 .product-inner:not(:hover) .group-button,
    .product-item.style-06 .product-inner:not(:hover) .group-button,
    .product-item.style-01 .product-inner:not(:hover) .group-button {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }
    .product-item.style-16 .cat-list,
    .product-item.style-12 .product-labels>*,
    .product-item.style-16 .group-button,
    .product-item.style-14 .group-button,
    .product-item.style-13 .group-button,
    .product-item.style-12 .group-button,
    .product-item.style-06 .group-button,
    .product-item.style-02 .group-button,
    .product-item.style-01 .group-button {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .product-item.style-13 .product-inner:not(:hover) a.yith-wcqv-button {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }
    .product-item.style-13 a.yith-wcqv-button {
        -webkit-transition: transform 0.3s ease;
        -moz-transition: transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease
    }
    .product-item.style-04 .product-inner:hover {
        box-shadow: 0 3px 7px rgba(0, 0, 0, .1);
        border-color: transparent
    }
    .product-item.style-12 .product-info {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .product-item.style-12 .product-inner:hover .product-info {
        position: relative;
        background-color: inherit;
        -webkit-transform: translateY(-65px);
        -moz-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        -o-transform: translateY(-65px);
        transform: translateY(-65px)
    }
    .product-item.style-12 .add-to-cart {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 9px
    }
}

@media (min-width:1500px) {
    .product-item.style-17 .product-info {
        padding-top: 23px
    }
}

@media (max-width:1499px) {
    .product-item.style-11 .product-info {
        padding-inline-start: 15px
    }
    .ovic-products.style-12 .head {
        width: 28%
    }
}

@media (max-width:1199px) {
    .product-item.style-13 a.yith-wcqv-button,
    .product-item.style-16 .group-button,
    .product-item.style-15 .group-button,
    .product-item.style-14 .group-button,
    .product-item.style-13 .group-button>*:not(.add-to-cart),
    .product-item.style-12 .group-button,
    .product-item.style-06 .group-button,
    .product-item.style-02 .group-button,
    .product-item.style-01 .group-button,
    .product-item .product-labels {
        display: none
    }
    .product-item.style-03 .product-title,
    .product-item.style-02 .product-title {
        font-size: 15px;
        margin-top: 0
    }
    .product-item.style-03 .price,
    .product-item.style-02 .price {
        margin-top: 3px
    }
    .product-item.style-07 .product-info {
        padding: 10px 8px 14px
    }
    .product-item.style-07 .ovic-countdown {
        margin-bottom: 10px
    }
    .ovic-products.style-12 .head {
        width: 30%
    }
    .ovic-products.style-12 .head .title {
        font-size: 32px;
        margin-bottom: 11px
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
        top: 180px
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
        top: 180px;
        left: 55px
    }
    .product-item.style-12 .product-info {
        padding: 5px 0 0;
        background-color: transparent !important
    }
    .product-item.style-12 .product-title {
        margin-top: 0
    }
    .product-item.style-12 .price {
        margin-top: 3px
    }
    .product-item.style-12 .add-to-cart {
        margin-top: 8px
    }
    .product-item.style-12 .add-to-cart>a {
        font-size: 14px;
        padding: 8px 15px;
        max-width: 185px
    }
    .product-item.style-13 .product-info {
        padding: 4px 10px 10px
    }
    .product-item.style-13 .product-title {
        margin: 0
    }
    .product-item.style-13 .price {
        margin: 0
    }
    .product-item.style-13 .group-button {
        margin-top: 5px
    }
    .product-item.style-13 .add-to-cart>a {
        font-size: 13px;
        padding: 8px 15px
    }
    .product-item.style-17 .product-title {
        font-size: 20px;
        line-height: 25px
    }
    .product-item.style-17 .excerpt-content {
        font-size: 13px;
        margin-top: 12px
    }
    .product-item.style-17 .price {
        font-size: 20px;
        line-height: 25px;
        margin-top: 17px
    }
    .product-item.style-17 .price del {
        font-size: 15px;
        margin: 1px 0 -1px
    }
    .product-item.style-17 .add-to-cart {
        margin-top: 18px;
        padding-top: 25px
    }
    .product-item.style-17 .add-to-cart>a {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .product-item.style-17 .product-info {
        padding-inline-start: 23px
    }
    .product-item.style-16 .cat-list {
        margin-top: 8px
    }
    .product-item.style-16 .product-title,
    .product-item.style-15 .product-title {
        margin-top: 2px
    }
    .product-item.style-16 .price,
    .product-item.style-15 .price {
        margin-top: 0
    }
    .product-item.style-16 .product-info {
        padding: 0
    }
    .product-item.style-15 .product-thumb {
        max-width: 45%
    }
    .product-item.style-15 .product-info {
        padding: 10px 15px
    }
    .product-item.style-19 .product-inner {
        padding: 12px
    }
    .product-item.style-19 .product-info {
        padding: 20px 15px 22px
    }
    .product-item.style-19 .cat-list {
        margin-bottom: 8px
    }
    .product-item.style-19 .product-title {
        font-size: 27px;
        margin-bottom: 4px
    }
    .product-item.style-19 .star-rating-wrap {
        margin-bottom: 9px
    }
    .product-item.style-19 .price {
        font-size: 22px;
        margin-bottom: 9px
    }
    .product-item.style-19 .price del {
        font-size: 16px
    }
    .product-item.style-19 .countdown-title {
        font-size: 18px;
        margin: 20px 0 14px
    }
}

@media (max-width:991px) {
    .ovic-products.style-12 .head {
        width: 39%
    }
    .product-item.style-17 .excerpt-content {
        display: none
    }
}

@media (max-width:767px) {
    .product-item.style-03 .product-thumb {
        width: 43%
    }
    .product-item.style-04 .product-thumb {
        width: 45%
    }
    .product-item.style-14 .product-info,
    .product-item.style-01 .product-info {
        padding: 7px 6px 10px
    }
    .product-item.style-14 .price,
    .product-item.style-01 .price {
        font-size: 15px;
        margin-top: 0
    }
    .product-item.style-14 .price del,
    .product-item.style-01 .price del {
        font-size: 13px;
        margin: 1px 0 -1px
    }
    .product-item.style-14 .product-title,
    .product-item.style-01 .product-title {
        margin-top: 2px
    }
    .ovic-products.style-12 {
        display: block;
        margin: 0
    }
    .ovic-products.style-12 .head {
        width: auto;
        padding: 0
    }
    .ovic-products.style-12 .head .title {
        font-size: 29px;
        margin-bottom: 5px
    }
    .ovic-products.style-12 .head .desc {
        font-size: 13px;
        margin-bottom: 15px
    }
    .ovic-products.style-12>.woocommerce {
        width: auto;
        padding: 0
    }
    .ovic-products.style-12 .head+.woocommerce {
        padding-top: 50px;
        position: relative
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.prev {
        top: 0;
        left: 0
    }
    .ovic-products.style-12 .head+.woocommerce .product-list-owl .slick-arrow.next {
        top: 0;
        left: 40px
    }
    .product-item.style-12 .add-to-cart {
        margin-bottom: 5px
    }
    .product-item.style-12 .add-to-cart>a {
        font-size: 12px;
        padding: 5px 15px;
        max-width: 155px
    }
    .product-item.style-13 .group-button {
        margin-top: 2px
    }
    .product-item.style-13 .add-to-cart>a {
        font-size: 12px;
        padding: 5px 15px
    }
    .product-item.style-19 .product-thumb {
        max-width: 100%
    }
    .product-item.style-19 .product-info {
        width: 100%;
        padding: 20px 0 10px
    }
}

@media (max-width:479px) {
    .product-item.style-03 .product-thumb {
        width: 100%
    }
    .product-item.style-03 .product-inner {
        display: block
    }
    .product-item.style-03 .product-info {
        width: auto
    }
    .product-item.style-03 .stock {
        margin-top: 3px
    }
    .product-item.style-03 .ovic-countdown {
        margin-top: 9px
    }
    .product-item.style-03 .add-to-cart {
        margin-top: 12px
    }
    .product-item.style-17 .product-info {
        padding-inline-start: 15px
    }
    .product-item.style-17 .product-title {
        font-size: 17px;
        line-height: 23px;
        margin-top: 1px
    }
    .product-item.style-17 .price {
        font-size: 18px;
        line-height: 23px;
        margin-top: 8px
    }
    .product-item.style-17 .price del {
        font-size: 14px
    }
    .product-item.style-17 .add-to-cart {
        margin-top: 9px;
        padding-top: 15px
    }
    .product-item.style-17 .add-to-cart>a {
        font-size: 13px;
        padding: 6px 15px
    }
}

.style-12 .desc{
    line-height: 1.5 !important;
    color:#9b9999;
}

.header.style-06{
    padding: 10px 0;
}
.tag {
    color: #9b9999 !important;
}