﻿@keyframes qi-addons-for-elementor-fade-in {
    0% {
        opacity: 0;
        visibility: hidden;
        z-index: 102
    }

    100% {
        opacity: 1;
        visibility: visible;
        z-index: 102
    }
}

@keyframes qi-addons-for-elementor-fade-out {
    0% {
        opacity: 1;
        visibility: visible;
        z-index: 102
    }

    100% {
        opacity: 0;
        visibility: hidden;
        z-index: 0
    }
}

@keyframes qodef-animate-underline-from-left {
    0% {
        transform: scaleX(1);
        transform-origin: right
    }

    37% {
        transform: scaleX(0);
        transform-origin: right
    }

    38% {
        transform: scaleX(0);
        transform-origin: left
    }

    100% {
        transform: scaleX(1);
        transform-origin: left
    }
}

@keyframes qodef-animate-underline-from-right {
    0% {
        transform: scaleX(1);
        transform-origin: left
    }

    37% {
        transform: scaleX(0);
        transform-origin: left
    }

    38% {
        transform: scaleX(0);
        transform-origin: right
    }

    100% {
        transform: scaleX(1);
        transform-origin: right
    }
}

@keyframes qodef-animate-underline-multiline {
    0% {
        background-size: 100% 87%;
        background-position-x: right
    }

    38% {
        background-size: 0 87%;
        background-position-x: right
    }

    39% {
        background-size: 0 87%;
        background-position-x: left
    }

    100% {
        background-size: 100% 87%;
        background-position-x: left
    }
}

.qodef-qi-clear:after, .qodef-qi-clear:before {
    content: '';
    display: table;
    table-layout: fixed
}

.qodef-qi-clear:after {
    clear: both
}

.qodef-category-separator:after {
    content: ',';
    margin-right: 5px
}

.qodef-shortcode h1 a, .qodef-shortcode h2 a, .qodef-shortcode h3 a, .qodef-shortcode h4 a, .qodef-shortcode h5 a, .qodef-shortcode h6 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: inherit
}

.qodef-custom-text-underline-draw a {
    position: relative;
    color: currentColor
}

    .qodef-custom-text-underline-draw a:after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .qodef-custom-text-underline-draw a:hover {
        text-decoration: none
    }

        .qodef-custom-text-underline-draw a:hover:after {
            animation: qodef-animate-underline-from-left .6s cubic-bezier(.45,.29,0,.82) forwards
        }

body:not(.elementor-editor-active) .qodef-landing-intro-title .qodef-m-button, body:not(.elementor-editor-active) .qodef-landing-intro-title .qodef-m-text, body:not(.elementor-editor-active) .qodef-landing-intro-title .qodef-m-title {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity .4s,transform .7s cubic-bezier(.26,-.14,0,1.01)
}

body:not(.elementor-editor-active) .qodef-landing-intro-title .qodef-m-text {
    transition-delay: .25s,.25s
}

body:not(.elementor-editor-active) .qodef-landing-intro-title .qodef-m-button {
    transition-delay: .5s,.5s
}

body:not(.elementor-editor-active) .qodef-landing-intro-title.qodef-qi--appeared .qodef-m-button, body:not(.elementor-editor-active) .qodef-landing-intro-title.qodef-qi--appeared .qodef-m-text, body:not(.elementor-editor-active) .qodef-landing-intro-title.qodef-qi--appeared .qodef-m-title {
    opacity: 1;
    transform: translateX(0) translateZ(0)
}

@media only screen and (max-width:1440px) {
    .qodef-grid.qodef-qi-hide-under-1440, .qodef-qi-hide-under-1440 {
        display: none
    }
}

.qodef-grid.qodef-qi-show-under-1440, .qodef-qi-show-under-1440 {
    display: none
}

    .qodef-grid.qodef-qi-show-under-1440 + .swiper-button-prev, .qodef-grid.qodef-qi-show-under-1440 + .swiper-button-prev + .swiper-button-next, .qodef-qi-show-under-1440 + .swiper-button-prev, .qodef-qi-show-under-1440 + .swiper-button-prev + .swiper-button-next {
        display: none
    }

@media only screen and (max-width:1440px) {
    .qodef-grid.qodef-qi-show-under-1440, .qodef-qi-show-under-1440 {
        display: block
    }

        .qodef-grid.qodef-qi-show-under-1440 + .swiper-button-prev, .qodef-grid.qodef-qi-show-under-1440 + .swiper-button-prev + .swiper-button-next, .qodef-qi-show-under-1440 + .swiper-button-prev, .qodef-qi-show-under-1440 + .swiper-button-prev + .swiper-button-next {
            display: block
        }
}

.fslightbox-container .fslightbox-nav .fslightbox-slide-number-container {
    max-width: unset
}

.fslightbox-container .fslightbox-nav .fslightbox-toolbar {
    background: 0 0
}

.fslightbox-container .fslightbox-nav .fslightbox-toolbar-button {
    color: #fff
}

    .fslightbox-container .fslightbox-nav .fslightbox-toolbar-button[title="Enter fullscreen"] {
        display: none
    }

    .fslightbox-container .fslightbox-nav .fslightbox-toolbar-button svg {
        fill: currentColor;
        width: 17px;
        stroke: none
    }

.fslightbox-container .fslightbox-slide-btn-container-next, .fslightbox-container .fslightbox-slide-btn-container-previous {
    padding: 30px
}

    .fslightbox-container .fslightbox-slide-btn-container-next .fslightbox-slide-btn, .fslightbox-container .fslightbox-slide-btn-container-previous .fslightbox-slide-btn {
        width: 30px;
        padding: 0;
        background: 0 0;
        color: #fff
    }

        .fslightbox-container .fslightbox-slide-btn-container-next .fslightbox-slide-btn svg, .fslightbox-container .fslightbox-slide-btn-container-previous .fslightbox-slide-btn svg {
            fill: currentColor;
            stroke: currentColor;
            width: 100%
        }

.qodef-qi-swiper-container {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    z-index: 1;
    visibility: hidden;
    overflow: hidden
}

    .qodef-qi-swiper-container .swiper-slide a:not(.qodef-qi-button) {
        display: block
    }

    .qodef-qi-swiper-container .swiper-slide img {
        width: 100%
    }

    .qodef-qi-swiper-container.qodef-swiper--initialized {
        visibility: visible
    }

    .qodef-qi-swiper-container .swiper-pagination-bullet {
        color: #000;
        vertical-align: middle;
        opacity: 1;
        transform-origin: center;
        transform: matrix(1,0,0,1,0,0);
        border: 1px solid transparent;
        background: currentColor;
        transition: transform .2s ease-out,color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out
    }

        .qodef-qi-swiper-container .swiper-pagination-bullet-active, .qodef-qi-swiper-container .swiper-pagination-bullet:hover {
            transform: matrix(1.4,0,0,1.4,0,0) translateZ(0)
        }

    .qodef-qi-swiper-container .swiper-button-next, .qodef-qi-swiper-container .swiper-button-prev, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-next, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-prev, .qodef-qi-swiper-container + .swiper-button-prev, .qodef-qi-swiper-container + .swiper-button-prev + .swiper-button-next {
        background-image: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        color: #111;
        font-size: 26px;
        transition: color .2s ease-out,background-color .2s ease-out;
        transform: translateY(-50%)
    }

        .qodef-qi-swiper-container .swiper-button-next svg, .qodef-qi-swiper-container .swiper-button-prev svg, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-next svg, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-prev svg, .qodef-qi-swiper-container + .swiper-button-prev svg, .qodef-qi-swiper-container + .swiper-button-prev + .swiper-button-next svg {
            display: block;
            width: 1em;
            height: auto;
            transition: background-color .2s ease-out,color .2s ease-out;
            stroke: currentColor;
            fill: currentColor
        }

        .qodef-qi-swiper-container .swiper-button-next:after, .qodef-qi-swiper-container .swiper-button-prev:after, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-next:after, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-prev:after, .qodef-qi-swiper-container + .swiper-button-prev + .swiper-button-next:after, .qodef-qi-swiper-container + .swiper-button-prev:after {
            display: none !important
        }

    .qodef-qi-swiper-container .swiper-button-prev {
        left: 30px
    }

    .qodef-qi-swiper-container .swiper-button-next {
        right: 30px
    }

        .qodef-qi-swiper-container .swiper-button-next:after, .qodef-qi-swiper-container .swiper-button-next:before, .qodef-qi-swiper-container .swiper-button-prev:after, .qodef-qi-swiper-container .swiper-button-prev:before {
            display: none
        }

    .qodef-qi-swiper-container + .swiper-button-prev {
        left: -50px
    }

        .qodef-qi-swiper-container + .swiper-button-prev + .swiper-button-next {
            right: -50px
        }

    .qodef-qi-swiper-container + .qodef-swiper-together-nav {
        position: absolute;
        display: flex;
        justify-content: flex-start;
        width: 100%;
        margin-top: 30px
    }

        .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-next, .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-prev {
            position: relative;
            top: 0;
            left: 0;
            right: 0;
            transform: none;
            z-index: 15
        }

        .qodef-qi-swiper-container + .qodef-swiper-together-nav .swiper-button-prev {
            margin-right: 20px !important
        }

    .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-prev svg {
        margin-left: 4px
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-next svg {
        margin-right: 4px
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-next i, .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-next svg, .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-prev i, .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-prev svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev + .swiper-button-next i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev + .swiper-button-next svg {
        transform: translateX(0);
        will-change: transform;
        transition: transform .25s cubic-bezier(.37,.08,.02,.93),background-color .2s ease-out,color .2s ease-out
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev + .swiper-button-next i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev + .swiper-button-next svg {
        transform: translateX(0);
        will-change: transform;
        transition: transform .12s ease-out,background-color .2s ease-out,color .2s ease-out
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-next:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-next:hover svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev:hover svg {
        transition: transform .22s cubic-bezier(.37,.08,.02,.93) 50ms,background-color .2s ease-out,color .2s ease-out
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-prev:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-prev:hover svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-prev:hover svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev:hover svg {
        transform: translateX(-4px)
    }

    .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-next:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move .swiper-button-next:hover svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-next:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .qodef-swiper-together-nav .swiper-button-next:hover svg, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev + .swiper-button-next:hover i, .qodef-qi-swiper-container.qodef-navigation--hover-move + .swiper-button-prev + .swiper-button-next:hover svg {
        transform: translateX(4px)
    }

    .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--inside .swiper-pagination-custom, .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--inside .swiper-pagination-fraction, .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--inside > .swiper-pagination-bullets {
        bottom: 0
    }

    .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--outside .swiper-pagination-custom, .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--outside .swiper-pagination-fraction, .qodef-qi-swiper-container.swiper-container-horizontal.qodef-pagination--outside > .swiper-pagination-bullets {
        bottom: 0
    }

@media only screen and (max-width:1024px) {
    .qodef-qi-swiper-container.qodef-hide-navigation--1024 .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--1024 .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--1024 + .qodef-swiper-together-nav .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--1024 + .qodef-swiper-together-nav .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--1024 + .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--1024 + .swiper-button-prev + .swiper-button-next {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .qodef-qi-swiper-container.qodef-hide-navigation--768 .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--768 .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--768 + .qodef-swiper-together-nav .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--768 + .qodef-swiper-together-nav .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--768 + .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--768 + .swiper-button-prev + .swiper-button-next {
        display: none
    }
}

@media only screen and (max-width:680px) {
    .qodef-qi-swiper-container.qodef-hide-navigation--680 .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--680 .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--680 + .qodef-swiper-together-nav .swiper-button-next, .qodef-qi-swiper-container.qodef-hide-navigation--680 + .qodef-swiper-together-nav .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--680 + .swiper-button-prev, .qodef-qi-swiper-container.qodef-hide-navigation--680 + .swiper-button-prev + .swiper-button-next {
        display: none
    }
}

.qodef-swiper-pagination-outside.swiper-pagination {
    position: relative
}

    .qodef-swiper-pagination-outside.swiper-pagination .swiper-pagination-bullet {
        color: #000;
        opacity: 1;
        transform-origin: center;
        transform: matrix(1,0,0,1,0,0);
        border: 1px solid transparent;
        background: currentColor;
        transition: transform .2s ease-out,color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
        margin: 0 6px
    }

        .qodef-swiper-pagination-outside.swiper-pagination .swiper-pagination-bullet-active, .qodef-swiper-pagination-outside.swiper-pagination .swiper-pagination-bullet:hover {
            transform: matrix(1.4,0,0,1.4,0,0) translateZ(0)
        }
