[class*=wp-block-qi-blocks],
[class*=wp-block-qi-blocks] * {
    box-sizing: border-box
}

body .wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important
}

body .wp-site-blocks footer.wp-block-template-part {
    margin: 0
}

body .wp-block-group>.qodef-block-container {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%
}

body:not([class*=custom-template-qi-blocks-full-width]) .is-layout-constrained>.qodef-block-container {
    max-width: 100%
}

body[class*=custom-template-qi-blocks-full-width] .wp-site-blocks {
    padding: 0 !important
}

body[class*=custom-template-qi-blocks-full-width] .wp-site-blocks>*+* {
    margin: 0 !important
}

body[class*=custom-template-qi-blocks-full-width] .wp-block-post-content>.qodef-block-container {
    max-width: 100%
}

body:not(.wp-admin):not(.editor-styles-wrapper) {
    overflow-x: hidden
}

@media (min-width:1025px) {
    body:not(.wp-admin):not(.editor-styles-wrapper) .qodef-hide-on--desktop {
        display: none !important
    }
}

@media (min-width:681px) and (max-width:1024px) {
    body:not(.wp-admin):not(.editor-styles-wrapper) .qodef-hide-on--tablet {
        display: none !important
    }
}

@media (max-width:680px) {
    body:not(.wp-admin):not(.editor-styles-wrapper) .qodef-hide-on--mobile {
        display: none !important
    }
}

.qodef-entrance-animation--on {
    animation-delay: 0s;
    animation-duration: 1s;
    animation-fill-mode: both;
    visibility: hidden
}

.qodef-entrance-animation--on.qodef-animation--appeared {
    visibility: visible
}

.qodef-entrance-animation--on.qodef-animation-speed--slower {
    animation-duration: 3s
}

.qodef-entrance-animation--on.qodef-animation-speed--slow {
    animation-duration: 2s
}

.qodef-entrance-animation--on.qodef-animation-speed--fast {
    animation-duration: .8s
}

.qodef-entrance-animation--on.qodef-animation-speed--faster {
    animation-duration: .5s
}

.qodef-block-container {
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top !important;
    width: 100%
}

.qodef-block-container * {
    box-sizing: border-box
}

header .qodef-block-container {
    line-height: 1
}

.qodef-block-container.qodef--adjs-width {
    overflow: hidden
}

.qodef-block-container.qodef--adjs-width .qodef-block-swiper {
    width: calc(100% + 1px)
}

.qodef-block-container.qodef-width--full-width {
    max-width: 100%;
    width: 100%
}

.qodef-block-container.qodef-width--custom,
.qodef-block-container.qodef-width--inline {
    max-width: auto;
    width: auto
}

@media (max-width:1024px) {
    .qodef-block-container.qodef-width--tablet--full-width {
        max-width: 100% !important;
        width: 100% !important
    }
    .qodef-block-container.qodef-width--tablet--inline {
        max-width: auto !important;
        width: auto !important
    }
    .qodef-block-container.qodef-width--tablet--custom {
        max-width: auto;
        width: auto
    }
}

@media (max-width:680px) {
    .qodef-block-container.qodef-width--mobile--full-width {
        max-width: 100% !important;
        width: 100% !important
    }
    .qodef-block-container.qodef-width--mobile--inline {
        max-width: auto !important;
        width: auto !important
    }
    .qodef-block-container.qodef-width--mobile--custom {
        max-width: auto;
        width: auto
    }
}

.qodef-block a {
    text-decoration: none;
    transition: color .2s ease-out
}

.qodef-block img {
    height: auto;
    max-width: 100%
}

.qodef-category-separator:after {
    content: ",";
    margin-right: 5px
}

.qodef-gutenberg-section .wp-block-post-content,
.qodef-gutenberg-section footer.wp-block-template-part,
.qodef-gutenberg-section header.wp-block-template-part {
    width: 100%
}

.qodef-gutenberg-section .qodef-gutenberg-column-inner>.wp-block-image>img {
    max-width: 100% !important
}

.qodef-block-clear:after,
.qodef-block-clear:before {
    content: "";
    display: table;
    table-layout: fixed
}

.qodef-block-clear:after {
    clear: both
}

.qodef-block .qodef-m-pagination {
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    position: relative;
    vertical-align: top;
    width: 100%
}

.qodef-block .qodef-m-pagination .nav-links {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.qodef-block .qodef-m-pagination .page-numbers {
    align-items: center;
    color: #888;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    margin: 0 10px;
    padding: 0
}

.qodef-block .qodef-m-pagination .page-numbers svg {
    fill: currentColor;
    stroke: currentColor;
    height: auto;
    max-height: 100%;
    width: 1em
}

.qodef-block .qodef-m-pagination .page-numbers * {
    display: block;
    line-height: inherit
}

.qodef-block .qodef-m-pagination .page-numbers:first-child {
    margin-left: 0
}

.qodef-block .qodef-m-pagination .page-numbers:last-child {
    margin-right: 0
}

.qodef-block .qodef-m-pagination .page-numbers.current,
.qodef-block .qodef-m-pagination .page-numbers:focus,
.qodef-block .qodef-m-pagination .page-numbers:hover {
    color: #111
}

#qodef-comments-template {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%
}

#qodef-comments-template .qodef-m-comments-not-found {
    margin: 0
}

#qodef-comments-template label {
    display: block;
    margin-bottom: 9px;
    width: 100%
}

#qodef-comments-template input[type=date],
#qodef-comments-template input[type=email],
#qodef-comments-template input[type=number],
#qodef-comments-template input[type=password],
#qodef-comments-template input[type=search],
#qodef-comments-template input[type=tel],
#qodef-comments-template input[type=text],
#qodef-comments-template input[type=url],
#qodef-comments-template select,
#qodef-comments-template textarea {
    background-color: #0000;
    border: 1px solid #ebebeb;
    border-radius: 0;
    box-shadow: none;
    color: #9c9c9c;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    font-weight: inherit;
    height: auto;
    line-height: 28px;
    margin: 0;
    max-width: 100%;
    min-height: auto;
    outline: 0;
    padding: 14px 20px;
    position: relative;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    vertical-align: top;
    width: 100%
}

#qodef-comments-template input[type=date]:focus,
#qodef-comments-template input[type=email]:focus,
#qodef-comments-template input[type=number]:focus,
#qodef-comments-template input[type=password]:focus,
#qodef-comments-template input[type=search]:focus,
#qodef-comments-template input[type=tel]:focus,
#qodef-comments-template input[type=text]:focus,
#qodef-comments-template input[type=url]:focus,
#qodef-comments-template select:focus,
#qodef-comments-template textarea:focus {
    background-color: #0000;
    border-color: #111;
    color: #888
}

#qodef-comments-template input[type=date]::placeholder,
#qodef-comments-template input[type=email]::placeholder,
#qodef-comments-template input[type=number]::placeholder,
#qodef-comments-template input[type=password]::placeholder,
#qodef-comments-template input[type=search]::placeholder,
#qodef-comments-template input[type=tel]::placeholder,
#qodef-comments-template input[type=text]::placeholder,
#qodef-comments-template input[type=url]::placeholder,
#qodef-comments-template select::placeholder,
#qodef-comments-template textarea::placeholder {
    color: inherit;
    opacity: 1
}

#qodef-comments-template input[type=checkbox],
#qodef-comments-template input[type=radio] {
    height: 1em;
    margin: 0;
    vertical-align: middle;
    width: 1em
}

#qodef-comments-template select {
    -webkit-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxMC44IiBoZWlnaHQ9IjYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAuOCA2LjIiPjxwYXRoIGQ9Ik0xMC42LjNjLjMuMy4zLjcgMCAxTDUuOSA1LjljLS4xLjItLjMuMy0uNS4zcy0uNC0uMS0uNS0uM0wuMiAxLjNDLS4xIDEtLjEuNi4yLjNjLjMtLjMuNy0uMyAxIDBsNC4yIDQuMUw5LjYuM2MuMy0uNC42LS40IDEgMHoiIHN0eWxlPSJmaWxsOiNhOGE3YTciLz48L3N2Zz4=);
    background-position: calc(100% - 20px);
    background-repeat: no-repeat;
    background-size: auto;
    display: block;
    -webkit-user-select: none;
    user-select: none
}

#qodef-comments-template select option {
    color: #9c9c9c
}

#qodef-comments-template select.qodef-arrow--light {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxMC44IiBoZWlnaHQ9IjYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAuOCA2LjIiPjxwYXRoIGQ9Ik0xMC42LjNjLjMuMy4zLjcgMCAxTDUuOSA1LjljLS4xLjItLjMuMy0uNS4zcy0uNC0uMS0uNS0uM0wuMiAxLjNDLS4xIDEtLjEuNi4yLjNjLjMtLjMuNy0uMyAxIDBsNC4yIDQuMUw5LjYuM2MuMy0uNC42LS40IDEgMHoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)
}

#qodef-comments-template button[type=submit],
#qodef-comments-template input[type=submit] {
    background-color: #f4f4f4;
    border: 0;
    border-radius: 4px;
    color: #111;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 2em;
    margin: 0;
    outline: none;
    padding: 11px 28px;
    position: relative;
    text-decoration: none;
    text-transform: none;
    transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out;
    vertical-align: middle;
    width: auto
}

#qodef-comments-template button[type=submit] span,
#qodef-comments-template button[type=submit] span:before,
#qodef-comments-template input[type=submit] span,
#qodef-comments-template input[type=submit] span:before {
    display: block;
    line-height: inherit
}

#qodef-comments-template button[type=submit]:focus,
#qodef-comments-template button[type=submit]:hover,
#qodef-comments-template input[type=submit]:focus,
#qodef-comments-template input[type=submit]:hover {
    background-color: #111;
    color: #fff
}

#qodef-comments-template button[type=submit].qodef--with-icon,
#qodef-comments-template input[type=submit].qodef--with-icon {
    align-items: center;
    display: inline-flex
}

#qodef-comments-template button[type=submit].qodef--with-icon .qodef-m-icon,
#qodef-comments-template input[type=submit].qodef--with-icon .qodef-m-icon {
    fill: currentColor;
    flex-shrink: 0;
    height: auto;
    margin-left: 10px;
    transform: translateX(0);
    transition: transform .3s cubic-bezier(0, .53, .18, .98);
    width: 7px
}

#qodef-comments-template button[type=submit].qodef--with-icon .qodef-m-icon svg,
#qodef-comments-template input[type=submit].qodef--with-icon .qodef-m-icon svg {
    fill: currentColor;
    display: block;
    height: auto;
    width: 100%
}

#qodef-comments-template button[type=submit].qodef--with-icon:focus .qodef-m-icon,
#qodef-comments-template button[type=submit].qodef--with-icon:hover .qodef-m-icon,
#qodef-comments-template input[type=submit].qodef--with-icon:focus .qodef-m-icon,
#qodef-comments-template input[type=submit].qodef--with-icon:hover .qodef-m-icon {
    transform: translateX(2px)
}

#qodef-comments-template input,
#qodef-comments-template textarea {
    margin-bottom: 26px
}

#qodef-comments-list {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    margin-bottom: 47px;
    padding-bottom: 60px;
    position: relative;
    vertical-align: top;
    width: 100%
}

#qodef-comments-list .qodef-m-title {
    margin: 0 0 30px
}

#qodef-comments-list .qodef-m-comments {
    list-style: none;
    margin: 0;
    padding: 0
}

#qodef-comments-list .qodef-m-comments>.qodef-comment-item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

#qodef-comments-list .qodef-comment-item {
    border-top: 1px solid #ebebeb;
    margin: 45px 0 0;
    padding: 45px 0 0
}

#qodef-comments-list .qodef-comment-item .children {
    list-style: none;
    margin: 0;
    padding: 0 0 0 55px
}

#qodef-comments-list .qodef-comment-item .qodef-e-inner {
    align-items: flex-start;
    display: flex
}

#qodef-comments-list .qodef-comment-item .qodef-e-image {
    flex-shrink: 0;
    margin-right: 32px;
    width: 132px
}

#qodef-comments-list .qodef-comment-item .qodef-e-image img {
    border-radius: 100%;
    display: block;
    width: 100%
}

#qodef-comments-list .qodef-comment-item .qodef-e-content {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%
}

#qodef-comments-list .qodef-comment-item .qodef-e-info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px
}

#qodef-comments-list .qodef-comment-item .qodef-e-info>* {
    margin: 0
}

#qodef-comments-list .qodef-comment-item .qodef-e-date {
    color: #9c9c9c;
    font-size: 15px;
    line-height: 1
}

#qodef-comments-list .qodef-comment-item .qodef-e-date a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-list .qodef-comment-item .qodef-e-date a:focus,
#qodef-comments-list .qodef-comment-item .qodef-e-date a:hover {
    color: #888
}

#qodef-comments-list .qodef-comment-item .qodef-e-links {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    line-height: 1
}

#qodef-comments-list .qodef-comment-item .qodef-e-links a:hover {
    color: #9c9c9c
}

#qodef-comments-list .qodef-comment-item .qodef-e-links>* {
    margin-right: 30px;
    position: relative
}

#qodef-comments-list .qodef-comment-item .qodef-e-links>* svg {
    fill: currentColor;
    flex-shrink: 0;
    height: auto;
    width: 19px
}

#qodef-comments-list .qodef-comment-item .qodef-e-links>:last-child {
    margin-right: 0
}

#qodef-comments-list .qodef-comment-item .qodef-e-title {
    margin: 0
}

#qodef-comments-list .qodef-comment-item .qodef-e-title a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-list .qodef-comment-item .qodef-e-text {
    margin-top: 11px
}

#qodef-comments-list .qodef-comment-item .qodef-e-text * {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-list .qodef-comment-item .qodef-e-text p {
    margin: 0
}

#qodef-comments-list .qodef-comment-item .qodef-e-text img {
    margin-bottom: 5px;
    margin-top: 5px
}

#qodef-comments-list .qodef-m-pagination {
    margin-top: 50px
}

#qodef-comments-list .comment-respond {
    margin: 36px 0 0
}

#qodef-comments-list .comment-respond .comment-reply-title {
    margin: 0 !important
}

#qodef-comments-list .comment-respond .comment-reply-title small {
    font-size: 60%
}

#qodef-comments-list .comment-respond .comment-reply-title a {
    color: inherit;
    float: right;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-list .comment-respond p {
    margin: 0
}

#qodef-comments-list .comment-respond .comment-notes,
#qodef-comments-list .comment-respond .logged-in-as {
    margin: 7px 0 31px
}

#qodef-comments-list .comment-respond .comment-notes a,
#qodef-comments-list .comment-respond .logged-in-as a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-list .comment-respond .comment-form-url {
    margin-bottom: 5px
}

#qodef-comments-list .comment-respond .comment-form-cookies-consent {
    color: #9c9c9c;
    display: flex;
    font-size: 15px;
    margin-bottom: 30px;
    position: relative
}

#qodef-comments-list .comment-respond .comment-form-cookies-consent>* {
    margin: 0
}

#qodef-comments-list .comment-respond .comment-form-cookies-consent input[type=checkbox] {
    flex-shrink: 0;
    margin-right: 8px;
    margin-top: 2px
}

#qodef-comments-list .comment-respond .comment-form-cookies-consent label {
    color: inherit;
    font-weight: inherit;
    line-height: 1.1
}

@media (max-width:1024px) {
    #qodef-comments-list .qodef-comment-item .children {
        padding-left: 40px
    }
}

@media (max-width:768px) {
    #qodef-comments-list .qodef-comment-item .children {
        padding-left: 20px
    }
}

@media (max-width:680px) {
    #qodef-comments-list .qodef-comment-item .qodef-e-inner {
        flex-wrap: wrap
    }
    #qodef-comments-list .qodef-comment-item .qodef-e-content {
        margin-top: 32px
    }
    #qodef-comments-list .qodef-comment-item .qodef-e-info {
        flex-direction: column-reverse;
        flex-wrap: wrap
    }
    #qodef-comments-list .qodef-comment-item .qodef-e-info>* {
        width: 100%
    }
    #qodef-comments-list .qodef-comment-item .qodef-e-links {
        margin-bottom: 19px
    }
    #qodef-comments-list .qodef-comment-item .children {
        padding-left: 3%
    }
    #qodef-comments-list .comment-respond .comment-reply-title a {
        display: block;
        float: none
    }
}

.qi-preview-screen-tablet #qodef-comments-list .qodef-comment-item .children {
    padding-left: 20px
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .qodef-e-inner {
    flex-wrap: wrap
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .qodef-e-content {
    margin-top: 32px
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .qodef-e-info {
    flex-direction: column-reverse;
    flex-wrap: wrap
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .qodef-e-info>* {
    width: 100%
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .qodef-e-links {
    margin-bottom: 19px
}

.qi-preview-screen-mobile #qodef-comments-list .qodef-comment-item .children {
    padding-left: 3%
}

.qi-preview-screen-mobile #qodef-comments-list .comment-respond .comment-reply-title a {
    display: block;
    float: none
}

#qodef-comments-form {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%
}

#qodef-comments-form .comment-reply-title {
    margin: 0
}

#qodef-comments-form .comment-reply-title small {
    float: right;
    font-size: 60%
}

#qodef-comments-form .comment-reply-title a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-form .qodef-comment-form p {
    margin: 0
}

#qodef-comments-form .qodef-comment-form .comment-notes,
#qodef-comments-form .qodef-comment-form .logged-in-as {
    margin: 7px 0 31px
}

#qodef-comments-form .qodef-comment-form .comment-notes a,
#qodef-comments-form .qodef-comment-form .logged-in-as a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

#qodef-comments-form .qodef-comment-form .comment-form-url {
    margin-bottom: 5px
}

#qodef-comments-form .qodef-comment-form .comment-form-cookies-consent {
    color: #9c9c9c;
    display: flex;
    font-size: 15px;
    margin-bottom: 30px;
    position: relative
}

#qodef-comments-form .qodef-comment-form .comment-form-cookies-consent>* {
    margin: 0
}

#qodef-comments-form .qodef-comment-form .comment-form-cookies-consent input[type=checkbox] {
    flex-shrink: 0;
    margin-right: 8px;
    margin-top: 2px
}

#qodef-comments-form .qodef-comment-form .comment-form-cookies-consent label {
    color: inherit;
    font-weight: inherit;
    line-height: 1.1
}

@media (max-width:680px) {
    #qodef-comments-form .comment-reply-title small {
        display: block;
        float: none
    }
}

.qi-preview-screen-mobile #qodef-comments-form .comment-reply-title small {
    display: block;
    float: none
}

.qodef-block-swiper {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    visibility: hidden;
    z-index: 1
}

.qodef-block-swiper .swiper-slide a:not(.qi-block-button) {
    display: block
}

.qodef-block-swiper .swiper-slide img {
    width: 100%
}

.qodef-block-swiper.qodef--centered-zoom .swiper-slide {
    transform: scale(.85);
    transition: all .3s ease
}

.qodef-block-swiper.qodef--centered-zoom .swiper-slide.swiper-slide-active,
.qodef-block-swiper.qodef--centered-zoom .swiper-slide.swiper-slide-duplicate-active {
    transform: scale(1)
}

.qodef-block-swiper .swiper-pagination-bullet {
    background: currentColor;
    border: 1px solid #0000;
    color: #000;
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center;
    transition: transform .2s ease-out, color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    vertical-align: middle
}

.qodef-block-swiper .swiper-pagination-bullet-active,
.qodef-block-swiper .swiper-pagination-bullet:hover {
    transform: matrix(1.4, 0, 0, 1.4, 0, 0) translateZ(0)
}

.qodef-block-swiper .swiper-button-next,
.qodef-block-swiper .swiper-button-prev,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-next,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-prev,
.qodef-block-swiper~.swiper-button-prev,
.qodef-block-swiper~.swiper-button-prev~.swiper-button-next {
    background-image: none !important;
    color: #111;
    font-size: 26px;
    height: auto !important;
    margin: 0 !important;
    position: absolute !important;
    transform: translateY(-50%);
    transition: color .2s ease-out, background-color .2s ease-out;
    width: auto !important
}

.qodef-block-swiper .swiper-button-next svg,
.qodef-block-swiper .swiper-button-prev svg,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-next svg,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-prev svg,
.qodef-block-swiper~.swiper-button-prev svg,
.qodef-block-swiper~.swiper-button-prev~.swiper-button-next svg {
    stroke: currentColor;
    fill: currentColor;
    display: block;
    height: auto;
    transition: background-color .2s ease-out, color .2s ease-out;
    width: 1em
}

.qodef-block-swiper .swiper-button-next:after,
.qodef-block-swiper .swiper-button-prev:after,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-next:after,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-prev:after,
.qodef-block-swiper~.swiper-button-prev:after,
.qodef-block-swiper~.swiper-button-prev~.swiper-button-next:after {
    display: none !important
}

.qodef-block-swiper .swiper-button-prev {
    left: 30px
}

.qodef-block-swiper .swiper-button-next {
    right: 30px
}

.qodef-block-swiper .swiper-button-next:after,
.qodef-block-swiper .swiper-button-next:before,
.qodef-block-swiper .swiper-button-prev:after,
.qodef-block-swiper .swiper-button-prev:before {
    display: none
}

.qodef-block-swiper~.swiper-button-prev {
    left: -50px
}

.qodef-block-swiper~.swiper-button-prev~.swiper-button-next {
    right: -50px
}

.qodef-block-swiper~.qodef-swiper-together-nav {
    display: flex;
    justify-content: flex-start;
    margin-top: 30px;
    position: absolute;
    width: 100%
}

.qodef-block-swiper~.qodef-swiper-together-nav .qodef-swiper-together-inner {
    align-items: center;
    display: flex;
    justify-content: center
}

.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-next,
.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-prev {
    left: 0;
    position: relative !important;
    right: 0;
    top: 0;
    transform: none;
    z-index: 15
}

.qodef-block-swiper~.qodef-swiper-together-nav .swiper-button-prev {
    margin-right: 20px !important
}

.qodef-block-swiper.qodef--initialized {
    visibility: visible
}

.qodef-block-swiper.swiper-container-vertical.qodef--focus-in-viewport,
.qodef-block-swiper.swiper-vertical.qodef--focus-in-viewport {
    height: 100vh !important
}

.qodef-block-swiper.swiper-container-vertical .swiper-slide,
.qodef-block-swiper.swiper-vertical .swiper-slide {
    overflow: hidden
}

.qodef-block-swiper.swiper-container-vertical .swiper-slide img,
.qodef-block-swiper.swiper-vertical .swiper-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.qodef-block-swiper.swiper-container-vertical .qodef-swiper-nav-wrapper,
.qodef-block-swiper.swiper-vertical .qodef-swiper-nav-wrapper {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0
}

.qodef-block-swiper.swiper-container-vertical .qodef-swiper-nav-wrapper>*,
.qodef-block-swiper.swiper-vertical .qodef-swiper-nav-wrapper>* {
    bottom: auto;
    left: auto;
    padding: 5px 0;
    position: relative;
    right: auto;
    top: auto;
    transform: rotate(90deg)
}

.qodef-block-swiper.swiper-container-vertical .qodef-swiper-nav-wrapper~.swiper-pagination,
.qodef-block-swiper.swiper-vertical .qodef-swiper-nav-wrapper~.swiper-pagination {
    right: 60px
}

.qodef-block-swiper.swiper-container-vertical~.swiper-button-prev,
.qodef-block-swiper.swiper-vertical~.swiper-button-prev {
    bottom: auto !important;
    left: 50%;
    right: auto;
    top: -30px;
    transform: translateX(-50%) rotate(90deg)
}

.qodef-block-swiper.swiper-container-vertical~.swiper-button-prev~.swiper-button-next,
.qodef-block-swiper.swiper-vertical~.swiper-button-prev~.swiper-button-next {
    bottom: -30px;
    left: 50%;
    right: auto;
    top: auto !important;
    transform: translateX(-50%) rotate(90deg)
}

.qodef-block-swiper.swiper-container-vertical~.qodef-swiper-together-nav,
.qodef-block-swiper.swiper-vertical~.qodef-swiper-together-nav {
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: auto !important
}

.qodef-block-swiper.swiper-container-vertical~.qodef-swiper-together-nav .qodef-swiper-together-inner,
.qodef-block-swiper.swiper-vertical~.qodef-swiper-together-nav .qodef-swiper-together-inner {
    flex-direction: column
}

.qodef-block-swiper.swiper-container-vertical~.qodef-swiper-together-nav .swiper-button-prev,
.qodef-block-swiper.swiper-vertical~.qodef-swiper-together-nav .swiper-button-prev {
    margin: 0 0 20px !important;
    transform: rotate(90deg)
}

.qodef-block-swiper.swiper-container-vertical~.qodef-swiper-together-nav .swiper-button-next,
.qodef-block-swiper.swiper-vertical~.qodef-swiper-together-nav .swiper-button-next {
    transform: rotate(90deg)
}

.qodef-block-swiper.swiper-container-vertical.qodef-navigation-alignment--flex-start .qodef-swiper-together-nav,
.qodef-block-swiper.swiper-container-vertical.qodef-navigation-alignment--flex-start~.qodef-swiper-together-nav,
.qodef-block-swiper.swiper-vertical.qodef-navigation-alignment--flex-start .qodef-swiper-together-nav,
.qodef-block-swiper.swiper-vertical.qodef-navigation-alignment--flex-start~.qodef-swiper-together-nav {
    bottom: 0;
    justify-content: center;
    left: 0 !important;
    right: auto !important
}

.qodef-block-swiper.swiper-container-vertical.qodef-navigation-alignment--flex-end .qodef-swiper-together-nav,
.qodef-block-swiper.swiper-container-vertical.qodef-navigation-alignment--flex-end~.qodef-swiper-together-nav,
.qodef-block-swiper.swiper-vertical.qodef-navigation-alignment--flex-end .qodef-swiper-together-nav,
.qodef-block-swiper.swiper-vertical.qodef-navigation-alignment--flex-end~.qodef-swiper-together-nav {
    bottom: 0;
    justify-content: center;
    left: auto !important;
    right: 0 !important
}

.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-prev svg {
    margin-left: 4px
}

.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-next svg {
    margin-right: 4px
}

.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-next i,
.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-next svg,
.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-prev i,
.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-prev svg,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev i,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev svg,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev~.swiper-button-next i,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev~.swiper-button-next svg {
    transform: translateX(0);
    transition: transform .25s cubic-bezier(.37, .08, .02, .93), background-color .2s ease-out, color .2s ease-out;
    will-change: transform
}

.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev svg,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev~.swiper-button-next i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev~.swiper-button-next svg {
    transform: translateX(0);
    transition: transform .12s ease-out, background-color .2s ease-out, color .2s ease-out;
    will-change: transform
}

.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-next:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-next:hover svg,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev:hover svg {
    transition: transform .22s cubic-bezier(.37, .08, .02, .93) .05s, background-color .2s ease-out, color .2s ease-out
}

.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-prev:hover i,
.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-prev:hover svg,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-prev:hover svg,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev:hover svg {
    transform: translateX(-4px)
}

.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-next:hover i,
.qodef-block-swiper.qodef-navigation--hover-move .swiper-button-next:hover svg,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-next:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.qodef-swiper-together-nav .swiper-button-next:hover svg,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev~.swiper-button-next:hover i,
.qodef-block-swiper.qodef-navigation--hover-move~.swiper-button-prev~.swiper-button-next:hover svg {
    transform: translateX(4px)
}

.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--inside .swiper-pagination-custom,
.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--inside .swiper-pagination-fraction,
.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--inside>.swiper-pagination-bullets,
.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--outside .swiper-pagination-custom,
.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--outside .swiper-pagination-fraction,
.qodef-block-swiper.swiper-container-horizontal.qodef-pagination--outside>.swiper-pagination-bullets,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--inside .swiper-pagination-custom,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--inside .swiper-pagination-fraction,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--inside>.swiper-pagination-bullets,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--outside .swiper-pagination-custom,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--outside .swiper-pagination-fraction,
.qodef-block-swiper.swiper-horizontal.qodef-pagination--outside>.swiper-pagination-bullets {
    bottom: 0
}

@media (max-width:1024px) {
    .qodef-block-swiper.qodef-hide-navigation--1024 .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--1024 .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--1024~.qodef-swiper-together-nav .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--1024~.qodef-swiper-together-nav .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--1024~.swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--1024~.swiper-button-prev~.swiper-button-next {
        display: none
    }
}

@media (max-width:768px) {
    .qodef-block-swiper.qodef-hide-navigation--768 .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--768 .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--768~.qodef-swiper-together-nav .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--768~.qodef-swiper-together-nav .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--768~.swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--768~.swiper-button-prev~.swiper-button-next {
        display: none
    }
}

@media (max-width:680px) {
    .qodef-block-swiper.qodef-hide-navigation--680 .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--680 .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--680~.qodef-swiper-together-nav .swiper-button-next,
    .qodef-block-swiper.qodef-hide-navigation--680~.qodef-swiper-together-nav .swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--680~.swiper-button-prev,
    .qodef-block-swiper.qodef-hide-navigation--680~.swiper-button-prev~.swiper-button-next {
        display: none
    }
}

.qodef-block-swiper.qodef-navigation-alignment--flex-start .qodef-swiper-together-nav,
.qodef-block-swiper.qodef-navigation-alignment--flex-start~.qodef-swiper-together-nav {
    justify-content: flex-start;
    right: auto !important
}

.qodef-block-swiper.qodef-navigation-alignment--flex-end .qodef-swiper-together-nav,
.qodef-block-swiper.qodef-navigation-alignment--flex-end~.qodef-swiper-together-nav {
    justify-content: flex-end;
    left: auto !important
}

.qodef-swiper-pagination-outside.swiper-pagination {
    position: relative
}

.qodef-swiper-pagination-outside.swiper-pagination .swiper-pagination-bullet {
    background: currentColor;
    border: 1px solid #0000;
    color: #000;
    margin: 0 6px;
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center;
    transition: transform .2s ease-out, color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out
}

.qodef-swiper-pagination-outside.swiper-pagination .swiper-pagination-bullet.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)
}

.qodef--pagination-numbers>.swiper-pagination-bullets,
.qodef--pagination-numbers~.swiper-pagination-bullets {
    counter-reset: section;
    display: flex;
    justify-content: center
}

.qodef--pagination-numbers>.swiper-pagination-bullets .swiper-pagination-bullet,
.qodef--pagination-numbers~.swiper-pagination-bullets .swiper-pagination-bullet {
    align-items: center;
    color: #0000;
    display: flex !important;
    height: 38px;
    justify-content: center;
    transform: none;
    width: 38px
}

.qodef--pagination-numbers>.swiper-pagination-bullets .swiper-pagination-bullet:before,
.qodef--pagination-numbers~.swiper-pagination-bullets .swiper-pagination-bullet:before {
    color: #1e1e1e;
    content: "0" counter(section);
    counter-increment: section
}

.qodef--pagination-numbers>.swiper-pagination-bullets .swiper-pagination-bullet-active,
.qodef--pagination-numbers>.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.qodef--pagination-numbers~.swiper-pagination-bullets .swiper-pagination-bullet-active,
.qodef--pagination-numbers~.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    color: #efefef
}

.swiper-container-vertical~.qodef-swiper-pagination-outside.swiper-pagination,
.swiper-vertical~.qodef-swiper-pagination-outside.swiper-pagination {
    display: flex;
    flex-direction: column;
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.swiper-container-vertical.qodef--pagination-numbers>.swiper-pagination-bullets,
.swiper-vertical.qodef--pagination-numbers>.swiper-pagination-bullets {
    flex-direction: column
}

.qodef-navigation-together--top+.qodef-swiper-together-nav {
    bottom: 100%;
    margin-bottom: 30px;
    margin-top: 0 !important
}

.fslightbox-container .fslightbox-nav .fslightbox-slide-number-container {
    max-width: unset
}

.fslightbox-container .fslightbox-nav .fslightbox-toolbar {
    background: none
}

.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;
    stroke: none;
    width: 17px
}

.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 {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px
}

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