.flickity-resize .carousel-cell {
    min-height: 100%
}

.carousel-cell {
    width: 100%
}

.pix-fix-x {
    margin-left: -10px;
    margin-right: -10px
}

.pix-blog-overflow-visible .flickity-viewport {
    overflow: visible !important
}

.pix-overflow-all-visible {
    overflow: visible !important
}

.pix-overflow-all-visible .flickity-viewport {
    overflow: visible !important
}

.pix-overflow-y-visible {
    overflow-x: hidden;
    overflow-y: visible;
    padding-bottom: 50px;
    margin-bottom: -50px;
    padding-top: 50px;
    margin-top: -50px
}

.pix-overflow-y-visible .flickity-viewport {
    pointer-events: all;
    overflow: visible !important
}

.pix-slider-2 .carousel-cell {
    width: 50%;
    position: relative
}

.pix-slider-full .flickity-page-dots {
    text-align: left;
    display: flex;
    bottom: 0
}

.pix-slider-full .flickity-page-dots .dot {
    height: 6px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    flex-basis: 100%;
    text-align: center;
    opacity: .3;
    background: var(--text-gradient-primary) fixed
}

.pix-slider-full .flickity-page-dots .dot.is-selected {
    opacity: .6
}

.pix-slider-full.no-dots .dot {
    display: none !important
}

.pix-slider-single .carousel-cell {
    width: 100%;
    padding: 0
}

.pix-slider-nav {
    margin-top: 30px
}

.pix-slider-nav .carousel-cell {
    width: 33.33%;
    text-align: center;
    opacity: .5;
    transition: var(--transition-base)
}

.pix-slider-nav .carousel-cell.is-nav-selected,
.pix-slider-nav .carousel-cell:hover {
    opacity: 1;
    cursor: pointer
}

.pix-slider-nav-full .carousel-cell {
    width: 33.33%;
    text-align: center;
    height: 150px;
    padding: 0;
    opacity: .5;
    transition: var(--transition-base)
}

.pix-slider-nav-full .carousel-cell img {
    object-fit: cover;
    object-position: 50% 100%;
    height: 200px;
    width: 100%;
    transition: var(--transition-base)
}

.pix-slider-nav-full .carousel-cell.is-nav-selected,
.pix-slider-nav-full .carousel-cell:hover {
    opacity: 1;
    cursor: pointer
}

.pix-slider-nav-full.pix-style-2 .flickity-viewport {
    height: 120px !important;
    padding: 20px;
    margin-top: -60px;
    overflow: visible
}

.pix-slider-nav-full.pix-style-2 .carousel-cell {
    width: 100px;
    text-align: center;
    height: 80px;
    padding: 0;
    opacity: 1;
    z-index: 999999999;
    transition: var(--transition-base)
}

.pix-slider-nav-full.pix-style-2 .carousel-cell .dot-img-container {
    background: #000;
    display: inline-block;
    border-radius: 100%;
    overflow: hidden;
    padding: 2px;
    line-height: 100%
}

.pix-slider-nav-full.pix-style-2 .carousel-cell .dot-img-container .dot-img-container-inner {
    background: #000;
    display: inline-block;
    line-height: 100%;
    height: 80px;
    width: 80px;
    border-radius: 100%
}

.pix-slider-nav-full.pix-style-2 .carousel-cell img {
    object-fit: cover;
    height: 80px;
    border-radius: 40px;
    background: #fff;
    opacity: .6;
    width: 80px;
    border: 3px solid #fff;
    transition: var(--transition-base)
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover {
    cursor: pointer
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected .dot-img-container:hover,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover .dot-img-container:hover {
    transform: translate(0, -3px) !important
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected img,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover img {
    opacity: .9
}

.flickity-viewport {
    width: 100%
}

.pix-slider-1 .carousel-cell,
.pix-slider-2 .carousel-cell,
.pix-slider-3 .carousel-cell,
.pix-slider-4 .carousel-cell,
.pix-slider-5 .carousel-cell,
.pix-slider-6 .carousel-cell {
    width: 100%
}

@media screen and (min-width:768px) {
    .pix-slider-6 .carousel-cell {
        width: 16.66%
    }

    .pix-slider-5 .carousel-cell {
        width: 20%
    }

    .pix-slider-4 .carousel-cell {
        width: 25%
    }

    .pix-slider-3 .carousel-cell {
        width: 33.33%
    }

    .pix-slider-2 .carousel-cell {
        width: 50%
    }
}

.pix-one-active .carousel-cell {
    opacity: 0;
    padding: 25px 0;
    transition: opacity 1s cubic-bezier(.165, .84, .44, 1)
}

.pix-one-active .carousel-cell.is-selected {
    opacity: 1
}

.pix-opacity-slider .carousel-cell {
    opacity: .3;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.pix-opacity-slider .carousel-cell.is-selected {
    opacity: 1
}

.pix-slider-scale .pix-slider-effects {
    transform: scale(.85);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

.pix-slider-scale .carousel-cell.is-selected .pix-slider-effects {
    transform: scale(1)
}

.pix-circular-left .carousel-cell,
.pix-circular-right .carousel-cell,
.pix-circular-slider .carousel-cell {
    transition: opacity .1s cubic-bezier(.165, .84, .44, 1) !important
}

.slide-inner {
    transition: opacity 50ms !important
}

.flickity-prev-next-button {
    width: 48px;
    height: 48px;
    border-radius: 24px !important;
    top: calc(50% - 24px) !important
}

.flickity-button-icon {
    fill: rgba(0, 0, 0, 0.1)
}

.flickity-prev-next-button.previous {
    left: 18px !important
}

.flickity-prev-next-button.next {
    right: -100px
}

.flickity-rtl .flickity-prev-next-button.previous {
    right: 18px !important
}

.flickity-rtl .flickity-prev-next-button.next {
    left: -100px
}

.pix-slider-dots .flickity-page-dots {
    position: relative;
    padding-top: 30px;
    margin-top: 0;
    bottom: 0
}

.pix-slider-dots .flickity-page-dots .dot {
    padding-top: 0;
    border-radius: 3.5px;
    height: 7px;
    width: 7px;
    opacity: .4;
    background-color: var(--text-heading-default);
    transition: var(--transition-base)
}

.pix-slider-dots .flickity-page-dots .dot.is-selected {
    width: 20px;
    opacity: .6
}

.pix-slider-dots.dark-dots .flickity-page-dots .dot {
    opacity: .3;
    background-color: var(--text-heading-default)
}

.pix-slider-dots.dark-dots .flickity-page-dots .dot.is-selected {
    opacity: .7
}

.pix-slider-dots.light-dots .flickity-page-dots .dot {
    opacity: .4;
    background-color: var(--text-gray-2)
}

.pix-slider-dots.light-dots .flickity-page-dots .dot.is-selected {
    opacity: .8
}

.pix-dots-left .flickity-page-dots {
    text-align: left
}

.pix-dots-left .flickity-page-dots .dot {
    float: left
}

.pix-dots-right .flickity-page-dots {
    text-align: right
}

.pix-dots-right .flickity-page-dots .dot {
    float: right
}

.no-dots .flickity-page-dots {
    display: none !important
}

.flickity-button {
    background: 0 0 !important;
    border: 2px solid var(--text-dark-opacity-3) !important;
    opacity: 1;
    transition: var(--transition-base) !important
}

.flickity-button svg path {
    fill: var(--text-dark-opacity-3)
}

.flickity-button:hover {
    background: 0 0;
    opacity: .5
}

.light-dots .flickity-button {
    border: 2px solid var(--text-light-opacity-3) !important
}

.light-dots .flickity-button svg path {
    fill: var(--text-light-opacity-3) !important
}

.pix-main-slider,
.pix-main-slider * {
    backface-visibility: initial !important;
    outline: 0
}

.pix-main-slider * .card-img,
.pix-main-slider .card-img {
    backface-visibility: hidden !important
}

.pix-main-slider .bg-gradient-primary {
    background-attachment: scroll !important
}

.pix-bring-front {
    z-index: 99999999999999;
    position: relative
}

.pix_tabs_content .pix-main-slider:not(.pix-slider-loaded) {
    opacity: 0;
    min-height: 400px;
    transition: var(--transition-base)
}

.pix_tabs_content .pix-main-slider.pix-slider-loaded {
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeIn
}

.pix-slider-loader {
    opacity: 0;
    min-height: 400px
}

@media (max-width:920px) {
    .pix-slider .row.row-eq-height.align-items-center.pix-py-200 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }
}

.elementor-section.elementor-section-full_width.elementor-section-stretched .flickity-button.flickity-prev-next-button.previous {
    left: 20px;
    top: 50% !important;
    opacity: .1 !important;
    transition: opacity .5s
}

.elementor-section.elementor-section-full_width.elementor-section-stretched .flickity-button.flickity-prev-next-button.next {
    right: 20px;
    top: 50% !important;
    opacity: .05
}

.elementor-section.elementor-section-full_width.elementor-section-stretched:hover .flickity-button.flickity-prev-next-button {
    opacity: 1 !important
}

@media (min-width:768px) {
    .pix-main-slider .flickity-slider {
        pointer-events: none !important
    }
}

.carousel-cell.min-100 {
    min-height: 100%
}

/*# sourceMappingURL=carousel.min.css.map */

.flickity-resize .carousel-cell {
    min-height: 100%
}

.carousel-cell {
    width: 100%
}

.pix-fix-x {
    margin-right: -10px;
    margin-left: -10px
}

.pix-blog-overflow-visible .flickity-viewport {
    overflow: visible !important
}

.pix-overflow-all-visible {
    overflow: visible !important
}

.pix-overflow-all-visible .flickity-viewport {
    overflow: visible !important
}

.pix-overflow-y-visible {
    overflow-x: hidden;
    overflow-y: visible;
    padding-bottom: 50px;
    margin-bottom: -50px;
    padding-top: 50px;
    margin-top: -50px
}

.pix-overflow-y-visible .flickity-viewport {
    pointer-events: all;
    overflow: visible !important
}

.pix-slider-2 .carousel-cell {
    width: 50%;
    position: relative
}

.pix-slider-full .flickity-page-dots {
    text-align: right;
    display: flex;
    bottom: 0
}

.pix-slider-full .flickity-page-dots .dot {
    height: 6px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    flex-basis: 100%;
    text-align: center;
    opacity: .3;
    background: var(--text-gradient-primary) fixed
}

.pix-slider-full .flickity-page-dots .dot.is-selected {
    opacity: .6
}

.pix-slider-full.no-dots .dot {
    display: none !important
}

.pix-slider-single .carousel-cell {
    width: 100%;
    padding: 0
}

.pix-slider-nav {
    margin-top: 30px
}

.pix-slider-nav .carousel-cell {
    width: 33.33%;
    text-align: center;
    opacity: .5;
    transition: var(--transition-base)
}

.pix-slider-nav .carousel-cell.is-nav-selected,
.pix-slider-nav .carousel-cell:hover {
    opacity: 1;
    cursor: pointer
}

.pix-slider-nav-full .carousel-cell {
    width: 33.33%;
    text-align: center;
    height: 150px;
    padding: 0;
    opacity: .5;
    transition: var(--transition-base)
}

.pix-slider-nav-full .carousel-cell img {
    object-fit: cover;
    object-position: 50% 100%;
    height: 200px;
    width: 100%;
    transition: var(--transition-base)
}

.pix-slider-nav-full .carousel-cell.is-nav-selected,
.pix-slider-nav-full .carousel-cell:hover {
    opacity: 1;
    cursor: pointer
}

.pix-slider-nav-full.pix-style-2 .flickity-viewport {
    height: 120px !important;
    padding: 20px;
    margin-top: -60px;
    overflow: visible
}

.pix-slider-nav-full.pix-style-2 .carousel-cell {
    width: 100px;
    text-align: center;
    height: 80px;
    padding: 0;
    opacity: 1;
    z-index: 999999999;
    transition: var(--transition-base)
}

.pix-slider-nav-full.pix-style-2 .carousel-cell .dot-img-container {
    background: #000;
    display: inline-block;
    border-radius: 100%;
    overflow: hidden;
    padding: 2px;
    line-height: 100%
}

.pix-slider-nav-full.pix-style-2 .carousel-cell .dot-img-container .dot-img-container-inner {
    background: #000;
    display: inline-block;
    line-height: 100%;
    height: 80px;
    width: 80px;
    border-radius: 100%
}

.pix-slider-nav-full.pix-style-2 .carousel-cell img {
    object-fit: cover;
    height: 80px;
    border-radius: 40px;
    background: #fff;
    opacity: .6;
    width: 80px;
    border: 3px solid #fff;
    transition: var(--transition-base)
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover {
    cursor: pointer
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected .dot-img-container:hover,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover .dot-img-container:hover {
    transform: translate(0, -3px) !important
}

.pix-slider-nav-full.pix-style-2 .carousel-cell.is-nav-selected img,
.pix-slider-nav-full.pix-style-2 .carousel-cell:hover img {
    opacity: .9
}

.flickity-viewport {
    width: 100%
}

.pix-slider-1 .carousel-cell,
.pix-slider-2 .carousel-cell,
.pix-slider-3 .carousel-cell,
.pix-slider-4 .carousel-cell,
.pix-slider-5 .carousel-cell,
.pix-slider-6 .carousel-cell {
    width: 100%
}

@media screen and (min-width:768px) {
    .pix-slider-6 .carousel-cell {
        width: 16.66%
    }

    .pix-slider-5 .carousel-cell {
        width: 20%
    }

    .pix-slider-4 .carousel-cell {
        width: 25%
    }

    .pix-slider-3 .carousel-cell {
        width: 33.33%
    }

    .pix-slider-2 .carousel-cell {
        width: 50%
    }
}

.pix-one-active .carousel-cell {
    opacity: 0;
    padding: 25px 0;
    transition: opacity 1s cubic-bezier(.165, .84, .44, 1)
}

.pix-one-active .carousel-cell.is-selected {
    opacity: 1
}

.pix-opacity-slider .carousel-cell {
    opacity: .3;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.pix-opacity-slider .carousel-cell.is-selected {
    opacity: 1
}

.pix-slider-scale .pix-slider-effects {
    transform: scale(.85);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

.pix-slider-scale .carousel-cell.is-selected .pix-slider-effects {
    transform: scale(1)
}

.pix-circular-left .carousel-cell,
.pix-circular-right .carousel-cell,
.pix-circular-slider .carousel-cell {
    transition: opacity .1s cubic-bezier(.165, .84, .44, 1) !important
}

.slide-inner {
    transition: opacity 50ms !important
}

.flickity-prev-next-button {
    width: 48px;
    height: 48px;
    border-radius: 24px !important;
    top: calc(50% - 24px) !important
}

.flickity-button-icon {
    fill: rgba(0, 0, 0, 0.1)
}

.flickity-prev-next-button.previous {
    left: 18px
}

.flickity-prev-next-button.next {
    left: -100px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: 18px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: -100px
}

.pix-slider-dots .flickity-page-dots {
    position: relative;
    padding-top: 30px;
    margin-top: 0;
    bottom: 0
}

.pix-slider-dots .flickity-page-dots .dot {
    padding-top: 0;
    border-radius: 3.5px;
    height: 7px;
    width: 7px;
    opacity: .4;
    background-color: var(--text-heading-default);
    transition: var(--transition-base)
}

.pix-slider-dots .flickity-page-dots .dot.is-selected {
    width: 20px;
    opacity: .6
}

.pix-slider-dots.dark-dots .flickity-page-dots .dot {
    opacity: .3;
    background-color: var(--text-heading-default)
}

.pix-slider-dots.dark-dots .flickity-page-dots .dot.is-selected {
    opacity: .7
}

.pix-slider-dots.light-dots .flickity-page-dots .dot {
    opacity: .4;
    background-color: var(--text-gray-2)
}

.pix-slider-dots.light-dots .flickity-page-dots .dot.is-selected {
    opacity: .8
}

.pix-dots-left .flickity-page-dots {
    text-align: right
}

.pix-dots-left .flickity-page-dots .dot {
    float: right
}

.pix-dots-right .flickity-page-dots {
    text-align: left
}

.pix-dots-right .flickity-page-dots .dot {
    float: left
}

.no-dots .flickity-page-dots {
    display: none !important
}

.flickity-button {
    background: 100% 0 !important;
    border: 2px solid var(--text-dark-opacity-3) !important;
    opacity: 1;
    transition: var(--transition-base) !important
}

.flickity-button svg path {
    fill: var(--text-dark-opacity-3)
}

.flickity-button:hover {
    background: 100% 0;
    opacity: .5
}

.light-dots .flickity-button {
    border: 2px solid var(--text-light-opacity-3) !important
}

.light-dots .flickity-button svg path {
    fill: var(--text-light-opacity-3) !important
}

.pix-main-slider,
.pix-main-slider * {
    backface-visibility: initial !important;
    outline: 0
}

.pix-main-slider * .card-img,
.pix-main-slider .card-img {
    backface-visibility: hidden !important
}

.pix-main-slider .bg-gradient-primary {
    background-attachment: scroll !important
}

.pix-bring-front {
    z-index: 99999999999999;
    position: relative
}

.pix_tabs_content .pix-main-slider:not(.pix-slider-loaded) {
    opacity: 0;
    min-height: 400px;
    transition: var(--transition-base)
}

.pix_tabs_content .pix-main-slider.pix-slider-loaded {
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeIn
}

.pix-slider-loader {
    opacity: 0;
    min-height: 400px
}

@media (max-width:920px) {
    .pix-slider .row.row-eq-height.align-items-center.pix-py-200 {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }
}

.elementor-section.elementor-section-full_width.elementor-section-stretched .flickity-button.flickity-prev-next-button.previous {
    right: 20px;
    top: 50% !important;
    opacity: .1 !important;
    transition: opacity .5s
}

.elementor-section.elementor-section-full_width.elementor-section-stretched .flickity-button.flickity-prev-next-button.next {
    left: 20px;
    top: 50% !important;
    opacity: .05
}

.elementor-section.elementor-section-full_width.elementor-section-stretched:hover .flickity-button.flickity-prev-next-button {
    opacity: 1 !important
}

@media (min-width:768px) {
    .pix-main-slider .flickity-slider {
        pointer-events: none !important
    }
}

.carousel-cell.min-100 {
    min-height: 100%
}


