@keyframes qode-essential-addons-fade-in {
    0% {
        opacity: 0;
        visibility: hidden;
        z-index: 102
    }

    100% {
        opacity: 1;
        visibility: visible;
        z-index: 102
    }
}

@keyframes qode-essential-addons-fade-out {
    0% {
        opacity: 1;
        visibility: visible;
        z-index: 102
    }

    100% {
        opacity: 0;
        visibility: hidden;
        z-index: 0
    }
}

@keyframes qodef-animate-underline-multiline-thick {
    0% {
        background-size: 100% 93%;
        background-position-x: right
    }

    38% {
        background-size: 0 93%;
        background-position-x: right
    }

    39% {
        background-size: 0 93%;
        background-position-x: left
    }

    100% {
        background-size: 100% 93%;
        background-position-x: left
    }
}

@keyframes qodef-follow-text {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0)
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
}

#qodef-dynamic-background {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100vh;
    width: 100vw;
    opacity: 1;
    visibility: visible;
    transition: background-color .5s,opacity .3s ease,visibility .3s ease
}
.qodef-qi-section-title.qodef-text-link--underline>.qodef-m-text a {
    width: 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    transition: .9s cubic-bezier(.32,.32,.15,1.17);
    background-size: 0 100%
}
.qodef-grid.qodef-gutter--no.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 0
}

.qodef-grid.qodef-gutter--no.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--no.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -1px
}

.qodef-grid.qodef-gutter--no.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -1px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--tiny.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 5px
}

.qodef-grid.qodef-gutter--tiny.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--tiny.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -5px
}

.qodef-grid.qodef-gutter--tiny.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -5px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--small.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 10px
}

.qodef-grid.qodef-gutter--small.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--small.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -10px
}

.qodef-grid.qodef-gutter--small.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -10px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--normal.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 15px
}

.qodef-grid.qodef-gutter--normal.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--normal.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -15px
}

.qodef-grid.qodef-gutter--normal.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -15px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--medium.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 20px
}

.qodef-grid.qodef-gutter--medium.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--medium.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -20px
}

.qodef-grid.qodef-gutter--medium.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -20px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--large.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 25px
}

.qodef-grid.qodef-gutter--large.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--large.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -25px
}

.qodef-grid.qodef-gutter--large.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -25px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--huge.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 34px
}

.qodef-grid.qodef-gutter--huge.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--huge.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -34px
}

.qodef-grid.qodef-gutter--huge.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -34px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-gutter--enormous.qodef-borders--all>.qodef-grid-inner>.qodef-grid-item {
    padding: 60px
}

.qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item {
    position: relative
}

.qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
    bottom: -60px
}

.qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
    right: -60px
}

@media only screen and (max-width: 1440px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-45px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -45px
    }
}

@media only screen and (max-width: 680px) {
    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:before {
        bottom:-25px
    }

    .qodef-grid.qodef-gutter--enormous.qodef-borders--between>.qodef-grid-inner>.qodef-grid-item:after {
        right: -25px
    }
}

.qodef-grid.qodef-borders--between .qodef-grid-inner {
    overflow: hidden
}

.qodef-grid.qodef-borders--between .qodef-grid-inner>.qodef-grid-item {
    position: relative;
    margin: 0!important
}

.qodef-grid.qodef-borders--between .qodef-grid-inner>.qodef-grid-item:after,.qodef-grid.qodef-borders--between .qodef-grid-inner>.qodef-grid-item:before {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    z-index: 99
}

.qodef-grid.qodef-borders--between .qodef-grid-inner>.qodef-grid-item:before {
    right: 0;
    width: 100%;
    height: 1px
}

.qodef-grid.qodef-borders--between .qodef-grid-inner>.qodef-grid-item:after {
    top: 0;
    width: 1px;
    height: 100%
}

.qodef-grid.qodef-borders--all .qodef-grid-inner {
    gap: 0!important
}

.qodef-grid.qodef-borders--all .qodef-grid-inner:after,.qodef-grid.qodef-borders--all .qodef-grid-inner:before {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    z-index: 99
}

.qodef-grid.qodef-borders--all .qodef-grid-inner:before {
    top: 0;
    right: 0;
    width: 100%;
    height: 1px
}

.qodef-grid.qodef-borders--all .qodef-grid-inner:after {
    top: 0;
    left: 0;
    width: 1px;
    height: 100%
}

.qodef-grid.qodef-borders--all .qodef-grid-inner>.qodef-grid-item {
    position: relative;
    margin: 0!important
}

.qodef-grid.qodef-borders--all .qodef-grid-inner>.qodef-grid-item:after,.qodef-grid.qodef-borders--all .qodef-grid-inner>.qodef-grid-item:before {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    z-index: 99
}

.qodef-grid.qodef-borders--all .qodef-grid-inner>.qodef-grid-item:before {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px
}

.qodef-grid.qodef-borders--all .qodef-grid-inner>.qodef-grid-item:after {
    top: 0;
    right: 0;
    width: 1px;
    height: 100%
}

#qodef-back-to-top.qodef-layout--textual {
    width: auto;
    height: auto
}

#qodef-back-to-top:focus,#qodef-back-to-top:hover {
    text-decoration: none
}

#qodef-back-to-top .qodef-back-to-top-label {
    display: block;
    text-align: center;
    line-height: 1em;
    transition: all .2s ease-out
}

#qodef-back-to-top.qodef-rotate--left .qodef-back-to-top-label {
    transform: rotate(-90deg) translateX(100%);
    transform-origin: right 100%
}

#qodef-back-to-top.qodef-rotate--right .qodef-back-to-top-label {
    transform: rotate(90deg) translateY(100%);
    transform-origin: right 100%
}

@media only screen and (max-width: 680px) {
    .qodef-blog.qodef--single.qodef-m .qodef-blog-item .qodef-e-content {
        width:100%!important
    }

    .qodef-blog.qodef--single.qodef-m #qodef-author-info,.qodef-blog.qodef--single.qodef-m #qodef-page-comments {
        width: 100%!important
    }

    #qodef-related-posts {
        width: 100%!important
    }
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-media-holder {
    position: relative
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-info-date {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 18px;
    color: #fff;
    background-color: #111
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-info-date a {
    color: inherit
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-inner {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.08);
    background-color: #fff
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-text {
    margin-bottom: 1em
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-content {
    padding: 45px 40px!important
}

.qodef-blog.qodef--list.qodef-item-layout--boxed .qodef-e-media-image {
    width: 100%
}

#qodef-content-bottom #qodef-content-bottom-inner {
    box-sizing: border-box
}

#qodef-content-bottom #qodef-content-bottom-inner.qodef-content-grid {
    padding: 0
}

#qodef-content-bottom #qodef-content-bottom-inner.qodef-content-full-width {
    padding: 0
}

@media only screen and (max-width: 1024px) {
    #qodef-content-bottom #qodef-content-bottom-inner.qodef-content-full-width {
        padding:0
    }
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images {
    cursor: url(../img/cursor-default.png) 6 6,url(../img/cursor-default.cur) 6 6,auto!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images #qodef-page-header .widget.woocommerce.widget_shopping_cart .widgettitle,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-custom-cursor-link,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-e-nav-arrow,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-theme-button,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .swiper-button-next,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .swiper-button-prev,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .swiper-pagination-clickable .swiper-pagination-bullet,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images a,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-results__option[aria-selected],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-selection--multiple,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-selection--single,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images body .select2-container--default .select2-selection--single .select2-selection__clear,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images button.qodef-theme-button,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images button[type=submit],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=date],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=email],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=number],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=password],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=search],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=submit],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=tel],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=text],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images input[type=url],.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images p a,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images select,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images textarea {
    cursor: url(../img/cursor-link.png) 12 12,url(../img/cursor-link.cur) 12 12,auto!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-custom-cursor-drag,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .swiper-container-initialized {
    cursor: url(../img/cursor-drag.png) 24 24,url(../img/cursor-drag.cur) 24 24,auto!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-custom-cursor-featured,.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-images .qodef-portfolio-list .qodef-e-media-image a {
    cursor: url(../img/cursor-featured.png) 24 24,url(../img/cursor-featured.cur) 24 24,auto!important
}

.touchevents .qodef-custom-cursor-enabled #qodef-custom-cursor-holder {
    display: none
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle {
    cursor: none!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle * {
    cursor: none!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder {
    opacity: 0
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-visible {
    opacity: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-transform {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999999;
    mix-blend-mode: difference;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-transform-delay {
    transition: all .15s ease-out
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #fff;
    transition: all .2s ease
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-circle {
    height: 32px;
    width: 32px;
    position: absolute;
    border-radius: 50%;
    background: 0 0;
    border: 1px solid rgba(50,50,50,.5);
    transition: all .2s ease
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-drag-svg {
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    opacity: 0;
    transition: all .2s ease;
    font-size: 0;
    line-height: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder .qodef-custom-cursor-featured-svg {
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    opacity: 0;
    transition: all .2s ease;
    font-size: 0;
    line-height: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-link .qodef-custom-cursor-circle {
    height: 48px;
    width: 48px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-drag:not(.qodef-custom-cursor-hovering-link) .qodef-custom-cursor-dot {
    height: 48px;
    width: 48px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-drag:not(.qodef-custom-cursor-hovering-link) .qodef-custom-cursor-circle {
    height: 50px;
    width: 50px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-drag:not(.qodef-custom-cursor-hovering-link) .qodef-custom-cursor-drag-svg {
    opacity: 1;
    transition-delay: .2s
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-featured .qodef-custom-cursor-dot {
    height: 48px;
    width: 48px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-featured .qodef-custom-cursor-circle {
    height: 50px;
    width: 50px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot-with-circle #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-featured .qodef-custom-cursor-featured-svg {
    opacity: 1;
    transition-delay: .2s
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot {
    cursor: none!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot * {
    cursor: none!important
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder {
    opacity: 0
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-visible {
    opacity: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder .qodef-custom-cursor-transform {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999999;
    mix-blend-mode: difference;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder .qodef-custom-cursor-dot {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: #fff;
    transition: all .2s ease
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder .qodef-custom-cursor-drag-svg {
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    opacity: 0;
    transition: all .2s ease;
    font-size: 0;
    line-height: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder .qodef-custom-cursor-featured-svg {
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    opacity: 0;
    transition: all .2s ease;
    font-size: 0;
    line-height: 1
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-link .qodef-custom-cursor-dot {
    height: 24px;
    width: 24px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-drag:not(.qodef-custom-cursor-hovering-link) .qodef-custom-cursor-dot {
    height: 48px;
    width: 48px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-drag:not(.qodef-custom-cursor-hovering-link) .qodef-custom-cursor-drag-svg {
    opacity: 1;
    transition-delay: .2s
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-featured .qodef-custom-cursor-dot {
    height: 48px;
    width: 48px
}

.no-touchevents .qodef-custom-cursor-enabled.qodef-custom-cursor-dot #qodef-custom-cursor-holder.qodef-custom-cursor-hovering-featured .qodef-custom-cursor-featured-svg {
    opacity: 1;
    transition-delay: .2s
}

#qodef-page-footer .qodef-footer-absolute-border {
    position: relative
}

#qodef-page-footer .qodef-footer-absolute-border:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    height: 1px;
    width: 100%;
    border-top: 1px solid
}

#qodef-page-footer .qodef-footer-absolute-border.qodef-content-full-width:after {
    left: 70px;
    width: calc(100% - 140px)
}

@media only screen and (max-width: 1024px) {
    #qodef-page-footer .qodef-footer-absolute-border.qodef-content-full-width:after {
        left:50px;
        width: calc(100% - 100px)
    }
}

#qodef-page-footer .qodef-footer-absolute-border.qodef-top-border-full-width {
    position: initial
}

#qodef-page-footer .qodef-footer-absolute-border.qodef-top-border-full-width:after {
    top: 0!important
}

.qodef-fullscreen-widget-holder {
    flex-shrink: 0;
    max-width: 50%;
    margin: 0 auto
}

@media only screen and (max-width: 680px) {
    .qodef-fullscreen-widget-holder {
        display:none
    }
}

.qodef-fullscreen-menu ul li.current-menu-ancestor>a .qodef-menu-item-svg,.qodef-fullscreen-menu ul li.current-menu-item>a .qodef-menu-item-svg {
    display: inline-flex
}

.qodef-fullscreen-menu .qodef-menu-item-text {
    display: inline-flex;
    flex-direction: column
}

.qodef-fullscreen-menu .qodef-menu-item-svg {
    flex-direction: column;
    align-self: center;
    display: none;
    background: 0 0
}

.qodef-fullscreen-menu .qodef-menu-item-svg svg {
    fill: currentColor
}

.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid),.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) {
    padding: 0
}

.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-logo-link,.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-header-logo-link {
    margin: 0!important;
    border-style: solid;
    border-left-width: 0!important;
    border-right-width: 1px;
    border-top-width: 0!important;
    border-bottom-width: 0!important
}

.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-navigation>ul>li,.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-header-navigation>ul>li {
    margin: 0!important;
    border-style: solid;
    border-left-width: 1px;
    border-top-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important
}

.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-widget-holder,.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-widget-holder {
    margin: 0!important
}

.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-widget-holder>.widget,.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-widget-holder>.widget {
    margin: 0!important;
    padding: 0 12px;
    display: flex;
    align-items: center;
    height: 100%;
    border-style: solid;
    border-left-width: 1px;
    border-top-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important
}

#qodef-page-header .qodef-menu-item-arrow-custom {
    position: absolute;
    top: 0;
    right: -9px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    fill: currentColor
}

#qodef-page-mobile-header .qodef-menu-item-arrow-custom svg {
    width: auto
}

.qodef-header--boxed #qodef-page-header {
    height: 100px;
    background-color: transparent!important;
    margin: 50px;
    width: calc(100% - calc(50px * 2))
}

.qodef-header--boxed #qodef-page-header-inner {
    border: 0 solid transparent;
    background: #f7f5f5
}

.qodef-header-boxed--right #qodef-page-header-inner .qodef-header-navigation,.qodef-header-boxed--right .qodef-header-sticky-inner .qodef-header-navigation {
    margin-left: auto
}

.qodef-header-boxed--center #qodef-page-header-inner .qodef-header-wrapper,.qodef-header-boxed--center .qodef-header-sticky-inner .qodef-header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.qodef-header-boxed--center #qodef-page-header-inner .qodef-header-logo,.qodef-header-boxed--center .qodef-header-sticky-inner .qodef-header-logo {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-flex;
    align-items: center
}

.qodef-header-boxed--center #qodef-page-header-inner .qodef-header-navigation,.qodef-header-boxed--center .qodef-header-sticky-inner .qodef-header-navigation {
    margin-left: auto;
    margin-right: auto
}

.qodef-header-boxed--center #qodef-page-header-inner .qodef-widget-holder,.qodef-header-boxed--center .qodef-header-sticky-inner .qodef-widget-holder {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0
}

.qodef-header-boxed--center.qodef-header-boxed-logo-centered #qodef-page-header-inner .qodef-header-navigation,.qodef-header-boxed--center.qodef-header-boxed-logo-centered .qodef-header-sticky-inner .qodef-header-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-flex;
    align-items: center
}

.qodef-header-boxed--center.qodef-header-boxed-logo-centered #qodef-page-header-inner .qodef-header-logo,.qodef-header-boxed--center.qodef-header-boxed-logo-centered .qodef-header-sticky-inner .qodef-header-logo {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.qodef-header-boxed--left #qodef-page-header-inner .qodef-header-navigation,.qodef-header-boxed--left .qodef-header-sticky-inner .qodef-header-navigation {
    margin-right: auto
}

.qodef-header-boxed--left #qodef-page-header-inner .qodef-header-logo-link,.qodef-header-boxed--left .qodef-header-sticky-inner .qodef-header-logo-link {
    margin-right: 20px
}

.qodef-header--boxed.qodef-header--borders-between #qodef-page-header-inner {
    padding: 0
}

.qodef-header--boxed.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-logo-link {
    border-left-width: 0!important
}

.qodef-header--centered-absolute-border #qodef-page-header-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid;
    z-index: -1
}

.qodef-header--centered-absolute-border #qodef-page-header-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper,.qodef-header--divided #qodef-page-header .qodef-divided-header-right-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper {
    justify-content: flex-end
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper .qodef-widget-holder {
    margin-left: 0;
    margin-right: auto!important
}

.qodef-header--divided-widgets-next-to-menu.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper .qodef-widget-holder {
    margin-right: 0!important
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-right-wrapper .qodef-widget-holder {
    margin-left: auto!important;
    margin-right: 0
}

.qodef-header--divided-widgets-next-to-menu.qodef-header--divided #qodef-page-header .qodef-divided-header-right-wrapper .qodef-widget-holder {
    margin-left: 0!important
}

.qodef-header--divided #qodef-page-header .qodef-header-logo-link {
    justify-content: center;
    align-self: center
}

.qodef-header--divided #qodef-page-header .qodef-header-navigation {
    margin: 0 24px
}

.qodef-header--divided #qodef-page-header-inner,.qodef-header--divided .qodef-header-sticky-inner {
    align-items: stretch;
    justify-content: center
}

.qodef-header--divided-absolute-border #qodef-page-header-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid;
    z-index: -1
}

.qodef-header--divided-absolute-border #qodef-page-header-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

.qodef-header--divided.qodef-header--borders-between #qodef-page-header-inner,.qodef-header--divided.qodef-header--borders-between .qodef-header-sticky-inner {
    padding: 0
}

.qodef-header--divided.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-navigation,.qodef-header--divided.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-header-navigation {
    margin: 0!important
}

.qodef-header--divided.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-logo-link,.qodef-header--divided.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-header-logo-link {
    border-left-width: 1px!important;
    border-right-width: 0!important
}

.qodef-header--expanding #qodef-page-header-inner .qodef-header-navigation,.qodef-header--expanding .qodef-header-sticky-inner .qodef-header-navigation {
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-in-out
}

.qodef-header--expanding #qodef-page-header-inner .qodef-widget-holder,.qodef-header--expanding .qodef-header-sticky-inner .qodef-widget-holder {
    margin-left: 34px;
    margin-right: 0
}

.qodef-header--expanding #qodef-page-header-inner .qodef-expanding-header-menu-opener,.qodef-header--expanding .qodef-header-sticky-inner .qodef-expanding-header-menu-opener {
    margin-left: 45px;
    position: relative;
    width: 21px
}

.qodef-header--expanding #qodef-page-header-inner .qodef-expanding-header-menu-opener svg,.qodef-header--expanding .qodef-header-sticky-inner .qodef-expanding-header-menu-opener svg {
    display: block;
    width: 100%;
    height: auto;
    fill: currentColor
}

.qodef-header--expanding #qodef-page-header-inner .qodef-expanding-header-menu-opener svg.qodef--initial,.qodef-header--expanding .qodef-header-sticky-inner .qodef-expanding-header-menu-opener svg.qodef--initial {
    fill: none;
    stroke: currentColor
}

.qodef-header--expanding.qodef-header--light #qodef-page-header-inner .qodef-expanding-header-menu-opener,.qodef-header--expanding.qodef-header--light .qodef-header-sticky-inner .qodef-expanding-header-menu-opener {
    color: #fff!important
}

.qodef-header--expanding.qodef-header--dark #qodef-page-header-inner .qodef-expanding-header-menu-opener,.qodef-header--expanding.qodef-header--dark .qodef-header-sticky-inner .qodef-expanding-header-menu-opener {
    color: #000!important
}

.qodef-header--expanding.qodef-expanding-header-menu--opened #qodef-page-header-inner .qodef-header-navigation,.qodef-header--expanding.qodef-expanding-header-menu--opened .qodef-header-sticky-inner .qodef-header-navigation {
    opacity: 1;
    visibility: visible
}

.qodef-header--expanding.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-logo-link {
    margin-right: auto!important
}

.qodef-header--expanding.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-expanding-header-menu-opener {
    margin: 0!important;
    padding: 0 12px;
    display: flex;
    align-items: center;
    height: 100%;
    border-style: solid;
    border-left-width: 1px;
    border-top-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important;
    box-sizing: content-box
}

.qodef-header--minimal-absolute-border #qodef-page-header-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid;
    z-index: -1
}

.qodef-header--minimal-absolute-border #qodef-page-header-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

.qodef-header--minimal.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-header-logo-link,.qodef-header--minimal.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-header-logo-link {
    margin-right: auto!important
}

.qodef-header--minimal.qodef-header--borders-between #qodef-page-header-inner:not(.qodef-content-grid) .qodef-fullscreen-menu-opener,.qodef-header--minimal.qodef-header--borders-between .qodef-header-sticky-inner:not(.qodef-content-grid) .qodef-fullscreen-menu-opener {
    padding: 0 12px;
    display: flex;
    align-items: center;
    height: 100%;
    border-style: solid;
    border-left-width: 1px;
    border-top-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important;
    box-sizing: content-box
}

.qodef-header--standard-absolute-border #qodef-page-header-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid;
    z-index: -1
}

.qodef-header--standard-absolute-border #qodef-page-header-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

@media only screen and (min-width: 1441px) and (max-width:1680px) {
    .qodef-content-grid-1400.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:1100px
    }
}

@media only screen and (min-width: 1281px) and (max-width:1440px) {
    .qodef-content-grid-1400.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1025px) and (max-width:1280px) {
    .qodef-content-grid-1400.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1441px) and (max-width:1680px) {
    .qodef-content-grid-1300.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:1100px
    }
}

@media only screen and (min-width: 1281px) and (max-width:1440px) {
    .qodef-content-grid-1300.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1025px) and (max-width:1280px) {
    .qodef-content-grid-1300.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1441px) and (max-width:1680px) {
    .qodef-content-grid-1200.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:1100px
    }
}

@media only screen and (min-width: 1281px) and (max-width:1440px) {
    .qodef-content-grid-1200.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1025px) and (max-width:1280px) {
    .qodef-content-grid-1200.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1281px) and (max-width:1366px) {
    .qodef-content-grid-1100.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

@media only screen and (min-width: 1025px) and (max-width:1280px) {
    .qodef-content-grid-1100.qodef-header--vertical-expanding .qodef-content-grid,.qodef-header--vertical-expanding section.qodef-elementor-content-grid>.elementor-container {
        width:960px
    }
}

.qodef-header--vertical-expanding #qodef-page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-height--not-set {
    height: auto
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-header-logo {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    overflow: hidden
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-header-logo-link {
    max-width: 100%
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-widget-holder {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    height: auto;
    width: 100%;
    margin: 0
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-widget-holder .widget {
    margin: 0 0 15px
}

.qodef-header--vertical-expanding #qodef-page-header .qodef-widget-holder .widget:last-child {
    margin: 0
}

.qodef-header--vertical-expanding #qodef-page-header-inner {
    padding: 30px 15px;
    background-color: inherit;
    z-index: 100;
    border-right: 0 solid transparent
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener {
    margin-top: auto;
    margin-bottom: auto;
    position: relative
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener svg {
    display: block;
    fill: currentColor;
    max-width: 100%
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener svg.qodef--initial {
    width: 100%;
    height: 14px;
    fill: none;
    stroke: currentColor;
    visibility: visible!important
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener svg:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener.qodef--opened svg {
    visibility: hidden
}

.qodef-header--vertical-expanding .qodef-vertical-expanding-header-menu-opener.qodef--opened svg:nth-child(2) {
    visibility: visible
}

.qodef-header--vertical-expanding .qodef-header-vertical-navigation {
    position: absolute;
    top: 0;
    left: 80px;
    width: 220px;
    height: 100%;
    background-color: inherit;
    z-index: 99;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 15px;
    transform: translateX(-100%);
    transition: transform .6s cubic-bezier(.77,0,.175,1);
    border-right: 0 solid transparent;
    overflow: hidden
}

.qodef-header--vertical-expanding.admin-bar #qodef-page-header {
    top: 32px;
    height: calc(100% - 32px)
}

.qodef-header--vertical-expanding #qodef-page-footer,.qodef-header--vertical-expanding #qodef-page-outer {
    padding-left: 80px
}

.qodef-header--vertical-expanding .qodef-search-cover-form {
    width: 300px
}

.qodef-header--vertical-expanding .qodef-search-cover-form .qodef-m-form-field {
    padding: 0 40px
}

.qodef-header--vertical-expanding .qodef-search-cover-form .qodef-m-close {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin-right: 0
}

.qodef-header--vertical-expanding .qodef-search-cover-form .qodef-m-close.qodef--predefined {
    height: 94px
}

.qodef-header--vertical-expanding.qodef-vertical-expanding-header-menu--opened .qodef-header-vertical-navigation {
    transform: translateX(0)
}

.qodef-header--vertical #qodef-page-header-inner {
    background-size: cover;
    background-repeat: no-repeat
}

.qodef-header--sticky-absolute-border .qodef-header-sticky-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid;
    z-index: -1
}

.qodef-header--sticky-absolute-border .qodef-header-sticky-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

.qodef-header--top-area-absolute-border #qodef-top-area-inner:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50px;
    width: calc(100% - 100px);
    height: 1px;
    border-bottom: 1px solid
}

.qodef-header--top-area-absolute-border #qodef-top-area-inner.qodef-content-grid:after {
    left: 0;
    width: 100%
}

#qodef-page-header .qodef-menu-item-text,#qodef-page-mobile-header .qodef-menu-item-text {
    display: inline-flex;
    flex-direction: column
}

#qodef-page-header .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-menu-item-svg {
    flex-direction: column;
    align-self: center;
    display: none;
    background: 0 0
}

#qodef-page-header .qodef-menu-item-svg svg,#qodef-page-mobile-header .qodef-menu-item-svg svg {
    fill: currentColor
}

#qodef-page-header .qodef-header-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-header .qodef-header-navigation ul li.current-menu-item>a .qodef-menu-item-svg,#qodef-page-header .qodef-header-vertical-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-header .qodef-header-vertical-navigation ul li.current-menu-item>a .qodef-menu-item-svg,#qodef-page-header .qodef-mobile-header-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-header .qodef-mobile-header-navigation ul li.current-menu-item>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-header-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-header-navigation ul li.current-menu-item>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-header-vertical-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-header-vertical-navigation ul li.current-menu-item>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-mobile-header-navigation ul li.current-menu-ancestor>a .qodef-menu-item-svg,#qodef-page-mobile-header .qodef-mobile-header-navigation ul li.current-menu-item>a .qodef-menu-item-svg {
    display: inline-flex
}

.qodef-shortcode.qodef-essential-pagination--on .qodef-essential-addons-m-pagination {
    text-align: center;
    margin-top: 20px
}

.qodef-shortcode.qodef-essential-pagination--on .qodef-essential-addons-m-pagination.qodef--standard .qodef--number.qodef--active {
    cursor: auto
}

.qodef-shortcode.qodef-essential-pagination--on .qodef-essential-addons-m-pagination.qodef--standard .qodef--number.qodef--hide {
    display: none
}

.qodef-shortcode.qodef-essential-pagination--on .qodef-essential-addons-m-pagination.qodef--standard .qodef-m-pagination-icon {
    width: 1em;
    fill: currentColor;
    stroke: currentColor;
    max-height: 100%
}

.qodef-parallax {
    position: relative;
    width: 100%;
    overflow: hidden
}

.qodef-parallax.elementor-section {
    overflow: visible
}

.qodef-parallax-row-holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.qodef-parallax-img-holder {
    position: absolute;
    top: -50%;
    height: 150%;
    left: 0;
    width: 100%;
    opacity: 0
}

.qodef-browser--edge .qodef-parallax-img-holder,.qodef-browser--ms-explorer .qodef-parallax-img-holder,.touchevents .qodef-parallax-img-holder {
    top: 0;
    height: 100%;
    opacity: 1
}

.qodef-parallax-content-holder {
    position: relative;
    z-index: 99
}

.qodef-parallax-img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform
}

.qodef-parallax-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.touchevents .qodef-parallax-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.qodef-browser--edge .qodef-parallax-img,.qodef-browser--ms-explorer .qodef-parallax-img {
    height: 100%
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-hover-inset .qodef-woo-product-image-inner {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s ease-out,all .3s cubic-bezier(.46,.03,.52,.96);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    pointer-events: none
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-hover-inset .qodef-woo-product-image-inner a {
    pointer-events: all
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-hover-inset .qodef-woo-product-inner:hover .qodef-woo-product-image-inner {
    opacity: 1;
    -webkit-clip-path: inset(13px 13px 13px 13px);
    clip-path: inset(13px 13px 13px 13px);
    transition-delay: 0s,.15s
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-product-content {
    display: flex;
    flex-direction: column-reverse
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap.qodef-alignment--centered .qodef-woo-product-content {
    align-items: center
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap.qodef-alignment--centered .qodef-woo-swap-holder {
    margin: 0 auto
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 3;
    margin: 0;
    opacity: 0;
    transition: .15s ease-out;
    width: var(--qodef-max-width);
    height: var(--qodef-max-height)
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder.qodef--initialized {
    opacity: 1
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder .price {
    position: absolute!important;
    transform: translateX(0);
    transition: transform .4s .1s ease;
    width: var(--qodef-max-width);
    white-space: nowrap
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder .qodef-woo-to-swap {
    position: absolute;
    width: 100%;
    transform: translateX(102%);
    transition: transform .5s 0s ease;
    white-space: nowrap
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder .qodef-woo-to-swap .added_to_cart,.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-swap-holder .qodef-woo-to-swap .button {
    border: none!important;
    background-color: transparent!important;
    padding: 0!important
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-product-inner:hover .price {
    transform: translateX(-100%);
    transition-delay: 0s
}

.qodef-woo-product-list.qodef-product-list-layout--info-below-swap .qodef-woo-product-inner:hover .qodef-woo-swap-holder .qodef-woo-to-swap {
    transform: translateX(0);
    transition-delay: .1s
}

.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .button,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .button {
    text-decoration: none;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    transition: background .36s cubic-bezier(.51,.5,.07,.99);
    background-size: 0 100%;
    transition: background .36s cubic-bezier(.51,.5,.07,.99),color .2s ease-out
}

.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button:hover,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .button:hover,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-underline-reveal #qodef-woo-page .qodef-woo-to-swap .button:hover {
    background-size: 100% 100%
}

.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-overline-reveal #qodef-woo-page .qodef-woo-to-swap .button {
    background-image: linear-gradient(transparent 0,currentColor 0,currentColor 1px,transparent 1px)
}

.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));
    background-size: 0 100%
}

.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-line-through-reveal #qodef-woo-page .qodef-woo-to-swap .button:hover {
    background-size: 100% 100%
}

.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .button,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .button {
    text-decoration: none;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    transition: background .36s cubic-bezier(.51,.5,.07,.99);
    background-size: 0 100%;
    transition: background .36s cubic-bezier(.51,.5,.07,.99),color .2s ease-out;
    background-size: 100% 100%
}

.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button:hover,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .button:hover,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-underline-hide #qodef-woo-page .qodef-woo-to-swap .button:hover {
    background-size: 0 100%
}

.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-overline-hide #qodef-woo-page .qodef-woo-to-swap .button {
    background-image: linear-gradient(transparent 0,currentColor 0,currentColor 1px,transparent 1px)
}

.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));
    background-size: 0 100%;
    background-size: 100% 100%
}

.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:focus,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .added_to_cart:hover,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button:focus,.qodef-elements-buttons-simple--draw-hover-line-through-hide #qodef-woo-page .qodef-woo-to-swap .button:hover {
    background-size: 0 100%
}

.qodef-woo-product-list.qodef-product-list-layout--info-below .qodef-woo-product-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start
}

.qodef-woo-product-list.qodef-product-list-layout--info-below .qodef-woo-product-heading {
    flex-direction: column
}

.qodef-woo-product-list.qodef-product-list-layout--info-below.qodef-alignment--centered .qodef-woo-product-content {
    align-items: center
}

.qodef-woo-product-list.qodef-product-list-layout--info-on-image .qodef-woo-product-image-inner {
    flex-direction: column;
    align-items: start;
    padding: 25px 35px;
    background-color: #f6f6f6
}

.qodef-woo-product-list.qodef-product-list-layout--info-on-image.qodef-alignment--centered .qodef-woo-product-image-inner {
    align-items: center
}

.qodef-woo-product-list.qodef-product-list-layout--info-on-image .qodef-woo-product-image-inner {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .25s,transform .4s cubic-bezier(.26,-.14,0,1.01)
}

.qodef-woo-product-list.qodef-product-list-layout--info-on-image .qodef-woo-product-inner:hover .qodef-woo-product-image-inner {
    opacity: 1;
    transform: translateY(0)
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    left: calc(27% - 15px)
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        left:15px
    }
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure {
    display: flex;
    flex-direction: row-reverse
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure {
        flex-wrap:wrap
    }
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure a,#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.woocommerce-product-gallery__image {
    width: calc(100% - 27%)!important
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.qodef-woo-thumbnails-wrapper {
    width: 27%
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.qodef-woo-thumbnails-wrapper {
        width:100%
    }
}

@media screen and (min-width: 681px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
        width:100%
    }

    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child,#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side-full-width figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(2) {
        margin-top: 0
    }
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    left: calc(27% - 15px)
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        left:15px
    }
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure {
    display: flex;
    flex-direction: row-reverse
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure {
        flex-wrap:wrap
    }
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure a,#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.woocommerce-product-gallery__image {
    width: calc(100% - 27%)!important
}

#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.qodef-woo-thumbnails-wrapper {
    width: 27%
}

@media screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.qodef-woo-thumbnails-wrapper {
        width:100%
    }
}

@media screen and (min-width: 681px) {
    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
        width:100%
    }

    #qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child,#qodef-woo-page.qodef--single.qodef-product-layout--thumbs-on-side figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(2) {
        margin-top: 0
    }
}

.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label,.qodef-portfolio-navigation--draw-hover-overline .qodef-portfolio-single .qodef-m-nav-label,.qodef-portfolio-navigation--draw-hover-underline .qodef-portfolio-single .qodef-m-nav-label {
    text-decoration: none;
    margin-right: auto;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    transition: background .36s cubic-bezier(.51,.5,.07,.99);
    background-size: 0 100%;
    transition: background .36s cubic-bezier(.51,.5,.07,.99),color .2s ease-out
}

.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label:focus,.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label:hover,.qodef-portfolio-navigation--draw-hover-overline .qodef-portfolio-single .qodef-m-nav-label:focus,.qodef-portfolio-navigation--draw-hover-overline .qodef-portfolio-single .qodef-m-nav-label:hover,.qodef-portfolio-navigation--draw-hover-underline .qodef-portfolio-single .qodef-m-nav-label:focus,.qodef-portfolio-navigation--draw-hover-underline .qodef-portfolio-single .qodef-m-nav-label:hover {
    background-size: 100% 100%
}

.qodef-portfolio-navigation--draw-hover-overline .qodef-portfolio-single .qodef-m-nav-label {
    background-image: linear-gradient(transparent 0,currentColor 0,currentColor 1px,transparent 1px)
}

.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));
    background-size: 0 100%
}

.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label:focus,.qodef-portfolio-navigation--draw-hover-line-through .qodef-portfolio-single .qodef-m-nav-label:hover {
    background-size: 100% 100%
}

.qodef-portfolio-list .qodef-m-cursor-follow-image-holder {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none
}

.qodef-portfolio-list .qodef-m-cursor-follow-image-holder .qodef-m-cursor-follow-image {
    opacity: 0;
    transform: scale(.8);
    transition: opacity .2s ease-out,transform .2s ease-out
}

.qodef-portfolio-list .qodef-m-cursor-follow-image-holder.qodef--is-active .qodef-m-cursor-follow-image {
    opacity: 1;
    transform: scale(1)
}

@media only screen and (min-width: 1025px) {
    .qodef-portfolio-list.qodef-image--cursor-follow-image-enabled .qodef-e-content {
        position:relative;
        z-index: 1;
        mix-blend-mode: difference;
        filter: invert(1)
    }

    .qodef-portfolio-list.qodef-image--cursor-follow-image-enabled .qodef-load-more-button,.qodef-portfolio-list.qodef-image--cursor-follow-image-enabled .qodef-m-pagination {
        mix-blend-mode: difference;
        filter: invert(1);
        z-index: 1
    }
}

.qodef-portfolio-list.qodef-image--hover-clip-image .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-grayscale-idle .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-invert .qodef-e-media-image img {
    transform: none
}

.qodef-portfolio-list.qodef-image--hover-clip-image article:hover .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-glitch article:hover .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-gradient article:hover .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-grayscale-idle article:hover .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-invert article:hover .qodef-e-media-image img {
    transform: none
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-grayscale .qodef-e-media-image img {
    transform: translateZ(0)
}

.qodef-portfolio-list.qodef-image--hover-glitch article:hover .qodef-e-media-image img,.qodef-portfolio-list.qodef-image--hover-grayscale article:hover .qodef-e-media-image img {
    transform: translateZ(0)
}

.qodef-portfolio-list.qodef-image--hover-distort .qodef-e-image {
    overflow: hidden
}

.qodef-portfolio-list.qodef-image--hover-distort .qodef-e-media-image .qodef--distort-img-clone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateZ(0)
}

.qodef-portfolio-list.qodef-image--hover-distort .qodef-e-media-image img:not(.qodef--distort-img-clone) {
    transform: none
}

.qodef-portfolio-list.qodef-image--hover-distort .qodef-e-media-image article:hover .qodef-e-media-image img:not(.qodef--distort-img-clone) {
    transform: none
}

.qodef-portfolio-list.qodef-image--hover-distort .qodef-svg-distort-filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.qodef-portfolio-list.qodef-image--hover-grayscale-idle .qodef-e-media-image img {
    filter: grayscale(1);
    transform: translateZ(0);
    transition: 1s
}

.qodef-portfolio-list.qodef-image--hover-grayscale-idle article:hover .qodef-e-media-image img {
    filter: grayscale(0)
}

.qodef-portfolio-list.qodef-image--hover-grayscale .qodef-e-media-image img {
    filter: grayscale(1)
}

.qodef-portfolio-list.qodef-image--hover-grayscale .qodef-e-media-image-overlay {
    mix-blend-mode: screen
}

.qodef-portfolio-list.qodef-image--hover-clip-image .qodef-e-media-image {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    transition: -webkit-clip-path .5s cubic-bezier(.29,.51,.27,.96);
    transition: clip-path .5s cubic-bezier(.29,.51,.27,.96);
    transition: clip-path .5s cubic-bezier(.29,.51,.27,.96),-webkit-clip-path .5s cubic-bezier(.29,.51,.27,.96)
}

.qodef-portfolio-list.qodef-image--hover-clip-image article:hover .qodef-e-media-image {
    -webkit-clip-path: inset(7px);
    clip-path: inset(7px)
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(1) {
    height: 50%;
    bottom: 40%;
    animation: qodef-glitching 1s infinite linear alternate-reverse
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(2) {
    height: 30%;
    bottom: 10%;
    animation: qodef-glitching .7s infinite linear
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(3) {
    height: 70%;
    animation: qodef-glitching2 1.3s infinite cubic-bezier(.77,0,.175,1) alternate-reverse
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(1),.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(2),.qodef-portfolio-list.qodef-image--hover-glitch .qodef-glitch-holder .qodef-glitch-image:nth-of-type(3) {
    animation-play-state: paused
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e:hover .qodef-glitch-holder {
    opacity: 1
}

.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e:hover .qodef-glitch-holder .qodef-glitch-image:nth-of-type(1),.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e:hover .qodef-glitch-holder .qodef-glitch-image:nth-of-type(2),.qodef-portfolio-list.qodef-image--hover-glitch .qodef-e:hover .qodef-glitch-holder .qodef-glitch-image:nth-of-type(3) {
    animation-play-state: running
}

.qodef-portfolio-list.qodef-image--hover-invert .qodef-e-media-image {
    transition: .5s;
    filter: invert(0);
    transform: translateZ(0)
}

.qodef-portfolio-list.qodef-image--hover-invert .qodef-e:hover .qodef-e-media-image {
    filter: invert(1)
}

.qodef-portfolio-list.qodef-image--hover-gradient {
    --qode-gradient-color-1: #35fc7cbf;
    --qode-gradient-color-2: #7a8ef999;
    --qode-gradient-color-3: #efaafc
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1s
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(ellipse at 75% 37%,var(--qode-gradient-color-1) 0,var(--qode-gradient-color-2) 45%),radial-gradient(ellipse at 120% 65%,var(--qode-gradient-color-3) 0,transparent 95%),radial-gradient(ellipse at -29% -11%,var(--qode-gradient-color-1) 0,transparent 45%),radial-gradient(ellipse at -65% 35%,var(--qode-gradient-color-2) 0,transparent 45%),linear-gradient(90deg,var(--qode-gradient-color-2) 0,var(--qode-gradient-color-3) 100%);
    background-size: 125% 200%,100% 100%,100% 100%,100% 100%,100% 100%;
    opacity: .5
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder .qodef-e-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    animation: qi-addons-for-elementor-premium-gradient-holder 10s linear infinite;
    animation-direction: alternate;
    animation-play-state: paused;
    z-index: 1
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder .qodef-e-gradient-dot-1,.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder .qodef-e-gradient-dot-2 {
    position: relative;
    border-radius: 50%;
    transform-origin: 50% 50%;
    display: block;
    animation: qi-addons-for-elementor-premium-gradient-dot 6s infinite;
    animation-direction: alternate;
    animation-play-state: paused;
    background-color: currentColor;
    width: 1px;
    height: 1px
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder .qodef-e-gradient-dot-1 {
    color: var(--qode-gradient-color-1);
    animation-delay: -4s;
    box-shadow: currentColor 0 0 90px 120px;
    z-index: 1
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e-gradient-holder .qodef-e-gradient-dot-2 {
    color: var(--qode-gradient-color-3);
    box-shadow: currentColor 0 0 90px 90px;
    z-index: 2
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e:hover .qodef-e-gradient-holder {
    opacity: 1
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e:hover .qodef-e-gradient-holder .qodef-e-gradient {
    animation-play-state: running
}

.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e:hover .qodef-e-gradient-holder .qodef-e-gradient-dot-1,.qodef-portfolio-list.qodef-image--hover-gradient .qodef-e:hover .qodef-e-gradient-holder .qodef-e-gradient-dot-2 {
    animation-play-state: running
}

.qodef-portfolio-list.qodef-item-layout--info-above .qodef-e-content-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.qodef-portfolio-list.qodef-item-layout--info-above .qodef-e-read-more .qodef-theme-button-text {
    white-space: nowrap
}

@media only screen and (max-width: 1024px) {
    .qodef-portfolio-list.qodef-item-layout--info-above .qodef-e-content-heading {
        flex-direction:column;
        align-items: flex-start
    }
}

.qodef-portfolio-list.qodef-item-layout--info-above article .qodef-e-media-image {
    overflow: hidden
}

.qodef-portfolio-list.qodef-item-layout--info-above article img {
    transform: scale(1);
    transition: transform .8s ease
}

.qodef-portfolio-list.qodef-item-layout--info-above article:hover img {
    transform: scale(1.05)
}

.qodef-portfolio-list.qodef-item-layout--info-above.qodef-image--hover-none img {
    transform: none
}

.qodef-portfolio-list.qodef-item-layout--info-above.qodef-image--hover-none article:hover img {
    transform: none
}

.qodef-portfolio-project-info {
    display: flex;
    flex-direction: column
}

.qodef-portfolio-project-info .qodef-e-info-holder {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px
}

.qodef-portfolio-project-info .qodef-e-info-holder p {
    margin: 0
}

.qodef-portfolio-project-info .qodef-e-info-holder:last-child {
    margin-bottom: 0
}

.qodef-portfolio-project-info .qodef-e-info-holder .qodef-info-separator-single:after {
    content: ',';
    margin-right: 5px
}

.qodef-portfolio-project-info .qodef-e-label {
    margin: 0 0 11px 0
}

.qodef-portfolio-project-info.qodef-info-item-text-position--adjacent .qodef-e-info-holder {
    flex-direction: row;
    align-items: center
}

.qodef-portfolio-project-info.qodef-info-item-text-position--adjacent .qodef-e-label {
    margin: 0 12px 2px 0
}

.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a,.qodef-portfolio-info--draw-hover-overline .qodef-portfolio-project-info a,.qodef-portfolio-info--draw-hover-underline .qodef-portfolio-project-info a {
    text-decoration: none;
    margin-right: auto;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    transition: background .36s cubic-bezier(.51,.5,.07,.99);
    background-size: 0 100%;
    transition: background .36s cubic-bezier(.51,.5,.07,.99),color .2s ease-out
}

.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a:focus,.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a:hover,.qodef-portfolio-info--draw-hover-overline .qodef-portfolio-project-info a:focus,.qodef-portfolio-info--draw-hover-overline .qodef-portfolio-project-info a:hover,.qodef-portfolio-info--draw-hover-underline .qodef-portfolio-project-info a:focus,.qodef-portfolio-info--draw-hover-underline .qodef-portfolio-project-info a:hover {
    background-size: 100% 100%
}

.qodef-portfolio-info--draw-hover-overline .qodef-portfolio-project-info a {
    background-image: linear-gradient(transparent 0,currentColor 0,currentColor 1px,transparent 1px)
}

.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));
    background-size: 0 100%
}

.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a:focus,.qodef-portfolio-info--draw-hover-line-through .qodef-portfolio-project-info a:hover {
    background-size: 100% 100%
}

#qodef-related-projects {
    position: relative;
    margin-top: 22px
}

#qodef-related-projects .qodef-m-title {
    margin: 0 0 41px
}

#qodef-single-portfolio-navigation.qodef-single-navigation-next-only .qodef-m-nav {
    width: 100%;
    justify-content: space-between
}

#qodef-single-portfolio-navigation.qodef-single-navigation-next-only svg {
    width: auto
}

.qodef-portfolio-single.qodef-layout--images-big .qodef-media .qodef-grid-item {
    display: block;
    margin-bottom: 30px;
    float: none
}

.qodef-portfolio-single.qodef-layout--images-big .qodef-media .qodef-grid-item:last-child {
    margin-bottom: 0
}

.qodef-portfolio-single.qodef-layout--images-big-full-width .qodef-media .qodef-grid-item {
    display: block;
    margin-bottom: 30px;
    float: none
}

.qodef-portfolio-single.qodef-layout--images-big-full-width .qodef-media .qodef-grid-item:last-child {
    margin-bottom: 0
}

.qodef-portfolio-single.qodef-layout--images-small .qodef-media .qodef-grid-item {
    display: block;
    margin-bottom: 30px;
    float: none
}

.qodef-portfolio-single.qodef-layout--images-small .qodef-media .qodef-grid-item:last-child {
    margin-bottom: 0
}

.qodef-portfolio-single.qodef-layout--images-small-full-width .qodef-media .qodef-grid-item {
    display: block;
    margin-bottom: 30px;
    float: none
}

.qodef-portfolio-single.qodef-layout--images-small-full-width .qodef-media .qodef-grid-item:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 1024px) {
    .qodef-header--vertical-expanding #qodef-page-header-inner {
        display:none
    }

    .qodef-header--vertical-expanding #qodef-page-footer,.qodef-header--vertical-expanding #qodef-page-outer {
        padding-left: 0
    }
}

#qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs {
    padding: 0 5% 48px
}

@media only screen and (min-width: 681px) and (max-width:1600px) {
    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        padding:0 8px
    }

    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li:first-child {
        padding-left: 0
    }
}

@media only screen and (max-width: 680px) {
    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
        display:flex;
        flex-direction: column;
        align-items: flex-start
    }

    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        padding: 0
    }

    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #ebebeb;
        z-index: -1
    }

    #qodef-page-inner.qodef-content-full-width #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs:before {
        display: none
    }
}
