/**handles:style,kadence-blocks-rowlayout,kadence-blocks-column,kadence-blocks-iconlist,kadence-blocks-advancedgallery**/

body,
html {
    height: 100%
}

body {
    margin: 0;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
div,
footer,
header,
input,
main,
nav,
section,
textarea {
    display: block
}

.btn,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus,
a,
a:active,
a:focus,
button,
button:active,
button:focus {
    outline: 0 !important;
    outline: 0 !important
}

input::-moz-focus-inner {
    border: 0 !important
}

*,
:after,
:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

a {
    text-decoration: none !important
}

a:active,
a:hover,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover {
    outline: 0 !important
}

a:focus {
    outline: 0 !important
}

b,
strong {
    font-weight: 700
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    height: auto;
    border: 0;
    display: block
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #444;
    font-size: 16px;
    line-height: 1.5;
    background: #f5f5f5
}

main {
    max-width: 1920px;
    min-height: 100vh;
    overflow: hidden;
    padding-top: 146px;
    margin: 0 auto;
    background: #fff
}

.section,
.wp-block-group,
section {
    position: relative
}

.wp-block-group__inner-container,
.wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1280px !important;
    margin: 0 auto;
    z-index: 2
}

.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.awesome {
    position: relative
}

.awesome:before,
.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span:before,
.tag-slick .slick-arrow.slick-next:before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    top: 0;
    height: 100%;
    font-weight: 900;
    color: currentColor
}

.awesome:before {
    left: 0
}

.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span:before {
    right: 0
}

.fas.scrolltop {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #30b1ff;
    font-size: 32px;
    z-index: 9;
    transition: color .5s;
    cursor: pointer;
    display: none
}

.fas.scrolltop:hover {
    color: #0289db
}

.awesome:before,
.btn,
.fab,
.flex-around,
.flex-between,
.flex-center,
.flex-end,
.flex-start,
.forminator-pagination-footer,
.header-flex,
.item .number,
.loop-post,
.main-nav ul a,
.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span:before,
.main-nav>ul,
.main-nav>ul li ul.sub-menu,
.quiz-wrapper .forminator-row,
.tag-slick .slick-arrow.slick-next:before,
.wrapper-03 .item a {
    display: flex;
    align-items: center
}

.quiz-wrapper .forminator-pagination-footer {
    display: flex !important
}

.flex-around {
    justify-content: space-around
}

.flex-between,
.forminator-pagination-footer,
.loop-post,
.main-nav>ul,
.quiz-wrapper .forminator-row {
    justify-content: space-between
}

.awesome:before,
.btn,
.fab,
.flex-center,
.item .number,
.main-nav ul a,
.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span:before,
.main-nav>ul li ul.sub-menu,
.tag-slick .slick-arrow.slick-next:before,
.wrapper-03 .item a {
    justify-content: center
}

.flex-start,
.main-nav>ul li ul.sub-menu {
    justify-content: flex-start
}

.flex-end,
.header-flex {
    justify-content: flex-end
}

.wrap {
    flex-wrap: wrap
}

.stretch {
    align-items: stretch
}

.gap-10 {
    gap: 10px
}

.forminator-pagination-footer,
.gap-20 {
    gap: 20px
}

.gap-30,
.header-flex {
    gap: 30px
}

.item {
    position: relative;
    padding: 20px;
    border-radius: 2px
}

.x2 {
    width: calc(50% - 10px)
}

.x3 {
    width: calc((100% - 40px)/ 3)
}

.x4 {
    width: calc((100% - 60px)/ 4)
}

.item .icon,
.item .number {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px
}

.wp-block-kadence-rowlayout :is(.kt-row-layout-inner, .kt-row-column-wrap, .wp-block-kadence-column, .kt-inside-inner-col) {
    height: 100% !important
}

.wp-block-kadence-rowlayout .kt-row-column-wrap {
    max-width: 1280px;
    margin: 0 auto
}

.wp-block-kadence-iconlist ul {
    margin: 0 !important
}

.wp-block-kadence-accordion .kt-accordion-header-wrap .kt-blocks-accordion-header {
    cursor: pointer
}

.popup-title,
h1,
h2,
h3,
h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
    line-height: 1.3
}

h1 {
    font-size: 1.9em;
    margin: 0
}

h2 {
    font-size: 1.6em;
    margin: 0
}

.popup-title,
h3 {
    font-size: 1.3em;
    margin: 0
}

h4 {
    font-size: 1.1em;
    margin: 0
}

.page-title {
    margin: 40px 0 60px;
    color: #30b1ff;
    font-size: 2.3em
}

.popup-title {
    margin: 0 0 30px;
    text-align: center
}

a {
    position: relative;
    transition: all .3s;
    color: #007fac
}

a:hover {
    color: #00a0d2
}

label,
p {
    margin: 0
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 146px;
    border-bottom: 1px solid #ececec;
    background: #fff;
    transition: all .3s;
    z-index: 5;
    padding-bottom: 20px
}

header.animate {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.admin-bar header {
    top: 32px
}

.logo {
    width: 80px;
    height: 100%
}

.logo img {
    width: 120%
}

.header-flex {
    width: calc(100% - 60px)
}

header .title {
    padding-left: 20px;
    margin-right: auto
}

header .title p:last-of-type {
    line-height: 1.2
}

header .wp-block-kadence-iconlist a {
    color: #444
}

header .btn {
    margin: 0
}

.main-nav {
    width: 100%;
    background: #ededed;
    border-top: 2px solid #ccc
}

.main-nav ul,
.main-nav>ul li ul.sub-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.main-nav ul {
    margin: 0 auto;
    max-width: 1280px;
    width: 100%
}

.main-nav>ul>li {
    flex-grow: 1;
    position: relative
}

.main-nav ul a {
    color: currentColor;
    height: 48px
}

.main-nav ul li.current-menu-item>a,
.main-nav ul li.current-post-parent>a,
.main-nav ul:not(.sub-menu)>li>a:hover {
    text-decoration: underline !important
}

.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span {
    position: relative;
    padding-right: 15px
}

.main-nav ul:not(.sub-menu)>li.menu-item-has-children>a span:before {
    content: '\f078';
    font-size: 12px;
    padding-top: 2px
}

.main-nav>ul li ul.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    flex-direction: column;
    transition: all .3s;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    border: 1px solid #ececec
}

.main-nav>ul li:hover ul.sub-menu {
    opacity: 1;
    pointer-events: auto
}

.main-nav>ul li ul.sub-menu li {
    width: 100%;
    border-bottom: 1px solid #ececec
}

.main-nav>ul li ul.sub-menu li:last-of-type {
    border-bottom: 0
}

.main-nav>ul li ul.sub-menu li a {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    padding: 10px 20px;
    color: #404756;
    border-left: 3px solid transparent
}

.main-nav>ul li ul.sub-menu li a:hover {
    background: #fafafa
}

main-nav>ul li ul.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
    transition: all .3s;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 2px 14px 3px rgb(0, 0, 0, .2)
}

.main-nav>ul li:hover ul.sub-menu {
    opacity: 1;
    pointer-events: auto
}

.main-nav>ul li ul.sub-menu li {
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff;
    position: relative
}

.main-nav>ul li ul.sub-menu li:first-of-type {
    border-top: 1px solid #ccc
}

.main-nav>ul li ul.sub-menu li a {
    width: 260px;
    height: 49px;
    justify-content: flex-start;
    text-align: left;
    padding: 5px 10px;
    color: #444;
    font-size: 13px;
    font-weight: 700;
    background: #ededed;
    transition: all 0s
}

.main-nav>ul li ul.sub-menu li a:hover {
    background: #fafafa;
    color: #333
}

.main-nav>ul li ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
    padding-top: 0;
    margin-left: 3px;
    z-index: -1
}

.main-nav>ul li:hover ul.sub-menu ul.sub-menu {
    opacity: 0;
    pointer-events: none
}

.main-nav>ul li ul.sub-menu li:hover ul.sub-menu {
    opacity: 1;
    pointer-events: auto
}

.menu-close,
.menu-toggle {
    display: none !important
}

.wrapper-01 .form-wrapper h3,
.wrapper-01 .forminator-checkbox__label p,
.wrapper-01 .wp-block-kadence-iconlist {
    color: #fff !important
}

.wrapper-01 .form-wrapper {
    border: 2px solid #30b1ff;
    border-radius: 8px;
    padding: 20px 60px 5px
}

.wrapper-01 .form-wrapper h3 {
    font-size: 1em
}

.wrapper-02 .item {
    padding: 10px;
    gap: 20px
}

.wrapper-02 .item .icon {
    margin: 0;
    background: url('../img/sprite-01.png')
}

.wrapper-02 .item:nth-of-type(2) .icon {
    background-position: 180px
}

.wrapper-02 .item:nth-of-type(3) .icon {
    background-position: 120px
}

.wrapper-02 .item:nth-of-type(4) .icon {
    background-position: 60px
}

.wrapper-04 .item p {
    width: calc(100% - 80px);
}

.wrapper-02 .item p{
    text-align: center;
}

.wp-block-separator {
    border-top: 1px solid #7d7d7d;
    border-bottom: 0;
    margin: 0 !important
}

.wrapper-03 .item {
    border: 0;
    padding: 0 0 10px 0;
    display: flex;
    flex-direction: column
}

.wrapper-03.portfolio-slick .item {
    padding: 0;
    margin: 0 10px
}

.wrapper-03 .item a {
    color: #444 !important;
    text-decoration: underline !important;
    height: 46px
}

.wrapper-03 .item a:hover {
    color: #30b1ff !important
}

.wrapper-03 .item .content {
    flex-grow: 1
}

.wrapper-03 .item h3 {
    font-size: 1.1em
}

.wrapper-03 .item .btn {
    max-width: 100%
}

.wrapper-04 .item {
    border: 0;
    gap: 20px
}

.wrapper-04 .item p {
    text-transform: uppercase;
    color: #fff
}

.wrapper-04 .item .icon {
    background: url('../img/sprite-02.png');
    margin: 0
}

.wrapper-04 .item:nth-of-type(2) .icon {
    background-position: 300px
}

.wrapper-04 .item:nth-of-type(3) .icon {
    background-position: 240px
}

.wrapper-04 .item:nth-of-type(4) .icon {
    background-position: 180px
}

.wrapper-04 .item:nth-of-type(5) .icon {
    background-position: 120px
}

.wrapper-04 .item:nth-of-type(6) .icon {
    background-position: 60px
}

.testimonials .kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: 180% !important
}

.wrapper-05 .column .title {
    position: relative;
    padding: 20px 5px;
    background: #243d44;
    margin: 0 -10px
}

.wrapper-05 .column .title h3 {
    font-size: 1em;
    color: #fff
}

.wrapper-05 .column ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.wrapper-05 .column ul li {
    position: relative;
    background: #fff;
    padding: 8px;
    margin: 10px 0 20px 10px
}

.wrapper-05 .column ul li:before {
    content: '';
    position: absolute;
    border: 2px solid #30b1ff;
    top: -10px;
    left: -10px;
    width: 50px;
    height: 50px;
    z-index: -1
}

.wrapper-05 .btn {
    max-width: 100%
}

.wrapper-06 .item {
    box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
    border: 0;
    padding: 30px;
    background: #fff
}

.wrapper-06 .item .icon {
    background: url('../img/sprite-03.png')
}

.wrapper-06 .item:nth-of-type(2) .icon {
    background-position: 300px
}

.wrapper-06 .item:nth-of-type(3) .icon {
    background-position: 240px
}

.wrapper-06 .item:nth-of-type(4) .icon {
    background-position: 180px
}

.wrapper-06 .item:nth-of-type(5) .icon {
    background-position: 120px
}

.wrapper-06 .item:nth-of-type(6) .icon {
    background-position: 60px
}

.contacts .item,
.wrapper-07 .item {
    border: 0
}

.wrapper-07 .x3:nth-of-type(4),
.wrapper-07 .x3:nth-of-type(6) {
    transform: translatey(-40px)
}

.wrapper-08 .item {
    border: 0;
    padding: 0
}

.wrapper-08 .item h3,
.wrapper-08 .item p {
    color: #fff
}

.contacts .item a {
    color: #444
}

.map-wrapper {
    min-height: 300px;
    border-top: 1px solid #d1d1d1
}

footer {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
    background: #444;
    padding: 18px 0
}

footer a {
    color: #fff
}

.wrapper-08 .item .btn {
    max-width: 320px
}

.breadcrumbs {
    position: relative;
    margin: 0 auto -20px;
    font-size: .813em;
    opacity: .9;
    color: #fff;
    height: 20px;
    z-index: 3
}

.breadcrumbs a {
    color: currentColor
}

.blog .breadcrumbs,
.single-post .breadcrumbs {
    color: #444
}

.sec-page {
    height: 100%;
    padding-top: 0;
    padding-bottom: 60px
}

.sec-page article {
    border: 2px solid #d1d1d1;
    width: 100%;
    padding: 40px 60px;
    border-radius: 20px
}

.sec-404 {
    min-height: calc(100vh - 60px);
    text-align: center
}

.c-block {
    margin: 0 auto;
    max-width: 820px;
    padding: 30px;
    background: #fafafa;
    border: 2px solid #d1d1d1
}

.tag-slick {
    padding-right: 68px
}

.tag-slick .tag-item {
    color: #444 !important;
    padding: 10px 20px;
    border: 2px solid #d1d1d1;
    border-radius: 24px;
    margin: 0 10px;
    text-align: center
}

.tag-slick .tag-item:hover {
    border: 2px solid #30b1ff
}

.tag-slick:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 128px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), #fff, #fff);
    pointer-events: none
}

.loop-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px
}

.loop-post {
    width: 100%;
    color: #444 !important;
    border: 2px solid #d1d1d1;
    border-radius: 20px;
    padding-left: 30px
}

.loop-post:hover {
    border: 2px solid #30b1ff
}

.loop-post .content {
    padding: 30px
}

.loop-post h3 {
    color: currentColor
}

.loop-post time {
    color: #30b1ff;
    display: block;
    padding: 10px 0;
    font-weight: 700
}

.loop-post time .fas.fa-calendar {
    margin: 0 7px 0 0;
    font-size: 90%;
    transform: translatey(-1px)
}

.wp-pagenavi {
    margin-top: 30px
}

.wp-pagenavi a,
.wp-pagenavi span {
    height: 42px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #d1d1d1;
    min-width: 42px;
    padding: 0 6px;
    margin: 0 6px 0 0;
    border-radius: 100%;
    color: #444 !important;
    font-weight: 700
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    border: 2px solid #30b1ff
}

.wp-pagenavi span.pages {
    display: none
}

article a {
    text-decoration: underline !important
}

article .kt-tabs-title-list li a {
    text-decoration: none !important
}

article .wp-block-separator {
    border: 0;
    border-top: 1px solid #ececec;
    margin: 0 !important
}

article :is(p,
h2,
h3,
h4,
.wp-block-image,
.wp-block-table,
.wp-block-kadence-iconlist,
.wp-block-kadence-tabs,
.wp-block-kadence-accordion) {
    margin: 0 0 20px !important
}

article>ol,
article>ul {
    margin: 0 0 20px !important
}

.wp-block-table tr {
    transition: all .3s;
    background: #fff
}

.wp-block-table tr td,
.wp-block-table tr th {
    border: 1px solid #d1d1d1;
    padding: 10px
}

article>:last-child {
    margin: 0 !important
}

.wp-block-image {
    margin: 0 !important
}

.btn {
    position: relative;
    width: 100%;
    max-width: 220px;
    height: 52px;
    cursor: pointer;
    transition: all .3s;
    margin: 0 auto;
    border-radius: 2px;
    background: #30b1ff;
    color: #fff;
    overflow: hidden;
    border-radius: 10px;
}

.btn p {
    position: relative;
    z-index: 2
}

.btn:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 120px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent);
    transform: skewx(-24deg);
    animation: blink 3s linear infinite;
    pointer-events: none
}

@keyframes blink {
    0% {
        left: -30px
    }
    6% {
        left: 50%
    }
    12% {
        left: 110%
    }
    100% {
        left: 110%
    }
}

.btn:hover {
    background: #0289db
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .75);
    opacity: 0;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s
}

.backdrop.animate {
    opacity: 1;
    pointer-events: auto
}

.ims-popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translatex(-50%) translatey(-50%) scale3d(1.1, 1.1, 1);
    width: 100%;
    max-width: 768px;
    background: rgba(255, 255, 255, .95);
    z-index: 11;
    padding: 50px 10px;
    opacity: 0;
    transition: all .3s;
    flex-direction: column;
    border-radius: 2px
}

.ims-popup.animate {
    opacity: 1;
    pointer-events: auto;
    transform: translatex(-50%) translatey(-50%) scale3d(1, 1, 1)
}

.ims-popup,
.ims-popup * {
    pointer-events: none !important
}

.ims-popup.animate,
.ims-popup.animate * {
    pointer-events: auto !important
}

.popup-close {
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 30px;
    cursor: pointer;
    z-index: 20
}

.popup-close:before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #444;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    content: '\f00d';
    transition: all .3s ease
}

.popup-close:hover:before {
    color: #777
}

.forminator-custom-form {
    max-width: 480px;
    margin: 0 auto !important
}

.forminator-button.forminator-button-submit {
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 42px !important;
    width: 100% !important;
    box-shadow: none !important;
    font-size: 1rem !important;
    transition: all .3s !important
}

.forminator-response-message {
    border-radius: 0 !important;
    padding: 10px 16px !important
}

.forminator-response-message .screen-reader-only {
    display: none !important
}

.forminator-edit-module {
    display: none
}

.quiz-wrapper {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    padding: 30px 30px 0
}

.quiz-wrapper .forminator-guttenberg {
    width: 520px;
    margin: 0 auto;
    border: 2px solid #30b1ff;
    border-radius: 8px;
    padding: 30px
}

.quiz-wrapper .forminator-button.forminator-button-submit {
    width: auto !important;
    padding: 0 20px !important
}

.quiz-wrapper img {
    width: 100%
}

.quiz-wrapper .forminator-label {
    margin-bottom: 30px !important;
    font-size: 1.2em !important;
    color: #444 !important
}

.quiz-wrapper .forminator-response-message {
    margin-bottom: 0 !important
}

.quiz-wrapper .forminator-button {
    min-width: 220px !important;
    box-shadow: none !important
}

.forminator-button:not(:only-child) {
    max-width: calc(50% - 10px) !important
}

.quiz-popup .forminator-response-message.forminator-success {
    padding: 6px 12px !important;
    background: #21ca21 !important
}

.quiz-popup .forminator-response-message.forminator-success p {
    color: #fff !important;
    font-size: 13px !important
}

.slick-track {
    display: flex !important
}

.slick-slide {
    height: inherit !important
}

.slick-arrow {
    position: absolute;
    z-index: 2;
    cursor: pointer;
    border: 0;
    font-size: 0;
    transition: all .3s;
    background: 0 0;
    top: 118px
}

.portfolio-slick .slick-arrow {
    top: 203px;
    transform: translatey(-50%)
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.wrapper-03 .slick-next:before,
.wrapper-03 .slick-prev:before {
    font-family: Font Awesome\ 5 Free;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    background: #30b1ff;
    transition: all .5s;
    opacity: .3;
    padding: 12px 8px
}

.wrapper-03:hover .slick-next:before,
.wrapper-03:hover .slick-prev:before {
    opacity: 1
}

.kt-blocks-carousel .slick-next,
.kt-blocks-carousel .slick-prev {
    background: #30b1ff !important
}

.slick-prev:before {
    content: '\f053'
}

.slick-next:before {
    content: '\f054'
}

.tag-slick .slick-arrow.slick-next {
    top: 0;
    color: #30b1ff
}

.tag-slick .slick-arrow.slick-next {
    top: 0;
    color: #30b1ff;
    width: 48px;
    height: 48px;
    padding: 0;
    transition: all .3s
}

.tag-slick .slick-arrow.slick-next:hover {
    color: #444
}

.tag-slick .slick-arrow.slick-next:before {
    content: '\f054';
    width: 100%;
    height: 100%;
    font-size: 22px
}

.connect-wrapper {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 5
}

.connect-button {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #30b1ff;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    cursor: pointer;
    transform: rotatey(90deg);
    transition: all .2s linear 4s
}

.connect-button.animate {
    transform: rotatey(0)
}

.connect-button .fa-times,
.connect-button .fa-times:before,
.connect-button .frame-01,
.connect-button .frame-02,
.connect-button .frame-02 .icon-slider i,
.social-container ul li a i,
.social-container ul li a i:before {
    display: flex !important;
    align-items: center;
    justify-content: center
}

.connect-button .fa-times,
.connect-button .frame-01,
.connect-button .frame-02 {
    width: 46px;
    height: 46px;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all .1s ease-out
}

.connect-button .frame-01 {
    flex-direction: column;
    color: #fff;
    transform: translate3d(-50%, -50%, 0)
}

.connect-button .frame-01 i,
.connect-button .frame-02 i {
    font-size: 22px
}

.connect-button .frame-01 span {
    font-size: 10px
}

.connect-button .frame-02 {
    color: #30b1ff;
    background: #fff;
    border-radius: 100%;
    overflow: hidden;
    transform: translate3d(-50%, -50%, 0) scale(0)
}

.connect-button .frame-02 .icon-slider {
    display: flex;
    width: 92px;
    height: 46px;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0s ease .5s
}

.connect-button .frame-02.hide .icon-slider {
    transform: translatex(-46px);
    transition: all .3s ease .5s
}

.connect-button .frame-02 .icon-slider i {
    width: 46px;
    height: 46px
}

.connect-button .frame-01.hide {
    transform: translate3d(-50%, -50%, 0) scale(0)
}

.connect-button .frame-02.hide {
    transform: translate3d(-50%, -50%, 0) scale(1)
}

.connect-button .aniframe.forcehide {
    transform: translate3d(-50%, -50%, 0) scale(0) !important
}

.connect-button .blink {
    transform: translate3d(-50%, -50%, 0);
    background: rgba(255, 189, 0, .15);
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    z-index: -1;
    animation: blink-02 1.1s linear infinite
}

@keyframes blink-02 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1)
    }
    25% {
        transform: translate3d(-50%, -50%, 0) scale(1.15)
    }
    50% {
        transform: translate3d(-50%, -50%, 0) scale(1)
    }
    75% {
        transform: translate3d(-50%, -50%, 0) scale(1)
    }
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.15)
    }
}

.connect-button .fa-times {
    width: 70px;
    height: 70px;
    transform: translate3d(-50%, -50%, 0) scale(0);
    color: #fff
}

.connect-button .fa-times.forcehide {
    transform: translate3d(-50%, -50%, 0) scale(1)
}

.social-container {
    box-shadow: 0 0 30px rgba(0, 0, 0, .2);
    border-radius: 7px;
    background: #fff;
    width: 300px;
    position: absolute;
    left: 0;
    bottom: 88px;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
    padding: 10px 0;
    overflow: hidden
}

.social-container ul li {
    padding: 5px 10px !important;
    transition: all .3s
}

.social-container ul li .kt-svg-icon-list-text a {
    padding: 18px 0
}

.social-container ul li:hover {
    background: #f2f2f2
}

.social-container.animate {
    bottom: 80px;
    opacity: 1;
    pointer-events: auto
}

.social-container:before {
    position: absolute;
    bottom: -7px;
    left: 25px;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    content: ''
}

.social-container ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    z-index: 2;
    transform: translatey(30px);
    opacity: 0;
    transition: all .2s ease .2s
}

.social-container.animate ul {
    transform: translatey(0);
    opacity: 1
}

.connect-button .frame-02 .icon-slider i.fa-phone {
    font-size: 16px
}

.quiz-popup {
    position: fixed;
    right: -360px;
    top: calc(100vh - 60px);
    bottom: auto;
    width: 100%;
    max-width: 360px;
    background: #444;
    color: #888;
    border-top-left-radius: 26px;
    z-index: 9;
    transition: all .3s ease-in
}

.quiz-popup.animate {
    right: 0
}

.quiz-popup.active {
    top: auto;
    bottom: 0
}

.quiz-title {
    width: 100%;
    padding: 10px;
    cursor: pointer;
    transition: all .2s;
    opacity: 0
}

.quiz-popup.animate .quiz-title {
    opacity: 1
}

.quiz-title .fas.fa-comment {
    color: #21ca21;
    padding: 0 6px;
    font-size: 20px;
    text-shadow: 0 0 20px rgba(93, 240, 80, .9);
    animation: pulse 2s infinite
}

@keyframes pulse {
    0% {
        text-shadow: 0 0 0 rgba(93, 240, 80, .9)
    }
    70% {
        text-shadow: 0 0 20px rgba(93, 240, 80, 0)
    }
    100% {
        text-shadow: 0 0 0 rgba(93, 240, 80, 0)
    }
}

.quiz-title strong {
    color: #ccc
}

.quiz-title img {
    border-radius: 100%;
    max-width: 40px
}

.quiz-title_name-wrapper {
    font-size: 12px;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2
}

.quiz-title .fas.fa-times {
    margin: 0 10px 0 auto;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
    padding: 5px
}

.quiz-popup.active .fas.fa-times {
    opacity: 1;
    pointer-events: auto
}

.quiz-title .fas.fa-times:hover {
    color: #fff
}

.quiz-title .cta {
    background: #444;
    position: absolute;
    left: 100px;
    font-size: 12px;
    top: 0;
    height: 60px;
    display: flex;
    align-items: center;
    opacity: 0
}

.quiz-popup.animate .cta {
    animation: swap 5s infinite;
    animation-delay: 2s
}

.quiz-popup.active .cta {
    animation: none;
    opacity: 0
}

.quiz-title .cta span {
    position: relative;
    background: #fff;
    color: #444;
    padding: 3px 7px;
    border-radius: 7px;
    border-bottom-left-radius: 0
}

.quiz-title .cta span:before {
    content: '';
    width: 0;
    height: 0;
    bottom: 0;
    position: absolute;
    border: 5px solid transparent;
    left: -3px;
    border-bottom: 5px solid #fff
}

@keyframes swap {
    0% {
        opacity: 0
    }
    10% {
        opacity: 1
    }
    90% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.quiz-content {
    padding: 20px;
    border-top: 1px solid #666;
    transition: all .5s
}

.quiz-intro,
.quiz-popup .forminator-label {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important
}

.quiz-buttons {
    padding-top: 20px
}

.quiz-btn {
    font-size: 13px;
    color: #fff;
    background: #21ca21;
    padding: 8px 12px;
    width: 100%;
    max-width: calc(50% - 10px);
    transition: all .3s;
    text-align: center;
    cursor: pointer
}

.quiz-btn:hover {
    background: #5df050
}

.quiz-popup .forminator-button {
    width: 100% !important;
    padding: 8px 12px !important;
    font-size: 13px !important
}

.quiz-popup .forminator-button.forminator-button-submit {
    height: auto !important
}

.quiz-popup .forminator-wrapper {
    display: none;
    min-height: 320px
}

.quiz-popup .forminator-required {
    display: none !important
}

.quiz-popup .forminator-label {
    padding-bottom: 16px !important;
    color: #30b1ff !important
}

.quiz-popup .forminator-radio {
    margin: 0 0 12px !important;
    font-size: 13px !important
}

.quiz-popup .forminator-radio:last-of-type {
    margin: 0 !important
}

.quiz-popup .forminator-input,
.quiz-popup .forminator-textarea,
.quiz-popup .forminator-textarea::placeholder {
    font-size: 13px !important;
    padding: 6px 12px !important
}

.quiz-popup .forminator-textarea {
    max-height: 72px;
    min-height: 0 !important
}

@media only screen and (min-width :1980px) {
    main {
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec
    }
}

@media only screen and (max-width:1280px) {
    .wp-block-group__inner-container,
    .wrapper {
        padding: 0 2%
    }
    header .btn {
        position: relative;
        width: 42px;
        height: 42px;
        font-size: 0
    }
    header .btn:before {
        content: '\f095';
        font-family: 'Font Awesome 5 Free';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 900;
        color: currentColor
    }
}

@media only screen and (max-width:1080px) {
    .menu-close,
    .menu-toggle {
        display: flex !important;
        justify-content: center;
        align-items: center;
        cursor: pointer
    }
    .menu-toggle {
        font-size: 20px;
        width: 48px;
        height: 48px;
        border: 1px solid #ececec;
        transition: all .3s
    }
    .menu-close {
        position: absolute;
        right: 0;
        top: 0;
        width: 36px;
        height: 36px;
        z-index: 10
    }
    .main-nav ul {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        background: rgba(255, 255, 255, .95);
        z-index: 2;
        transition: all .3s;
        opacity: 0;
        pointer-events: none
    }
    .main-nav ul.animate {
        opacity: 1;
        pointer-events: auto
    }
    .main-nav ul li {
        flex-grow: 0
    }
    .main-nav ul li a {
        font-size: 1.2em
    }
    .x4 {
        width: calc(50% - 10px)
    }
    .wrapper-01 {
        flex-direction: column-reverse;
        gap: 30px
    }
    .wrapper-02 {
        flex-wrap: wrap;
        gap: 0
    }
    .wrapper-02 .item {
        width: 50%
    }
    .wrapper-02 .item:nth-of-type(1),
    .wrapper-02 .item:nth-of-type(3) {
        border-right: 1px dashed
    }
    .wrapper-02 .item:nth-of-type(1),
    .wrapper-02 .item:nth-of-type(2) {
        border-bottom: 1px dashed
    }
    .wrapper-05 .column {
        width: 100%
    }
    .wp-block-kadence-iconlist:nth-of-type(3) {
        display: none
    }
    .quiz-wrapper {
        padding-bottom: 30px
    }
    .quiz-wrapper .forminator-guttenberg {
        width: 100%;
        margin: 0 auto;
        border: 0;
        border-radius: 0;
        padding: 0
    }
    .quiz-wrapper .wp-block-image {
        display: none
    }
}

@media only screen and (max-width:810px) {
    .ims-popup {
        left: 2%;
        right: 2%;
        transform: translatex(0) translatey(-50%) scale3d(1.1, 1.1, 1);
        width: auto
    }
    .ims-popup.animate {
        transform: translatex(0) translatey(-50%) scale3d(1, 1, 1)
    }
    h2 {
        font-size: 1.5em
    }
    h3 {
        font-size: 1.2em
    }
    br {
        display: none
    }
    .service-slick br {
        display: block
    }
    header .title {
        max-width: 220px
    }
    .wrapper-04 .item {
        width: calc(50% - 10px)
    }
    .wrapper-07 .x3:not(.item) {
        display: none
    }
    .contacts .item,
    .wrapper-07 .item,
    .wrapper-08 .item {
        width: 100%
    }
    .wrapper-07 .item .wp-block-kadence-icon,
    .wrapper-07 .item h3,
    .wrapper-07 .item p {
        text-align: center !important
    }
    .wrapper-08 .item .wp-block-image {
        width: fit-content;
        margin: 0 auto !important
    }
    .quiz-wrapper img {
        display: none
    }
}

@media only screen and (max-width:769px) {
    .tag-slick:after {
        display: none
    }
}

@media only screen and (max-width:640px) {
    body {
        font-size: 14px
    }
    .wp-block-group__inner-container,
    .wrapper {
        padding: 0 3%
    }
    .x2,
    .x3,
    .x4 {
        width: 100%
    }
    header .kt-svg-icon-list-single-fe_phoneCall {
        display: none !important
    }
    ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a {
        font-size: 16px !important
    }
    header .title {
        display: none
    }
    .wrapper-02 .item {
        width: 100%;
        border: 0 !important
    }
    .wrapper-04 .item {
        width: 100%
    }
    .forminator-pagination-footer {
        flex-direction: column
    }
    .forminator-button:not(:only-child) {
        max-width: 100% !important;
        margin: 0 !important
    }
    .connect-wrapper {
        position: fixed;
        left: 10px;
        bottom: 10px;
        z-index: 5
    }
}

@media only screen and (max-width:480px) {
    .home h1 {
        font-size: 1.6em
    }
    .wp-block-kadence-column p {
        font-size: 1.2em !important
    }
    .wrapper-01 .form-wrapper {
        padding: 30px 20px
    }
    .forminator-checkbox__wrapper {
        align-items: center !important
    }
    .wrapper-07 .x3:nth-of-type(4),
    .wrapper-07 .x3:nth-of-type(6) {
        transform: translatey(0)
    }
    .quiz-popup {
        right: -100vw;
        max-width: 100vw;
        border-top-left-radius: 0
    }
    .loop-post {
        padding-left: 0;
        padding-top: 30px;
        flex-direction: column
    }
    .sec-page article {
        padding: 20px
    }
}

.kb-row-layout-wrap,
.kt-row-layout-inner {
    position: relative;
    border: 0 solid transparent
}

.kb-row-layout-wrap:before,
.kt-row-layout-inner:before {
    clear: both;
    display: table;
    content: ""
}

.kt-row-column-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
    grid-auto-rows: minmax(min-content, max-content);
    z-index: 1;
    position: relative
}

.wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width {
    margin-left: auto;
    margin-right: auto
}

.kt-row-has-bg>.kt-row-column-wrap {
    padding-left: var(--global-content-edge-padding, 15px);
    padding-right: var(--global-content-edge-padding, 15px)
}

.alignfull>.kt-row-column-wrap,
.alignfull>.kt-row-layout-inner>.kt-row-column-wrap {
    padding-left: var(--global-content-edge-padding, 15px);
    padding-right: var(--global-content-edge-padding, 15px)
}

.kt-inner-column-height-full:not(.kt-row-layout-row) {
    grid-auto-rows: minmax(0, 1fr)
}

.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col {
    height: 100%
}

.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col {
    align-items: center
}

.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col {
    align-items: flex-end
}

@media screen and (max-width:1024px) {
    .kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row,
    .kt-inner-column-height-full.kt-tab-layout-row {
        grid-auto-rows: minmax(min-content, max-content)
    }
    .kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: auto
    }
    .kt-inner-column-height-full.kt-tab-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: auto
    }
}

@media screen and (max-width:767px) {
    .kt-inner-column-height-full.kt-mobile-layout-row {
        grid-auto-rows: minmax(min-content, max-content)
    }
    .kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: auto
    }
}

.kt-row-layout-overlay {
    top: 0;
    left: 0;
    position: absolute;
    opacity: .3;
    height: 100%;
    width: 100%;
    z-index: 0;
    filter: opacity(100%)
}

.kt-row-layout-overlay.kt-jarallax {
    filter: none
}

@media(min-width:768px)and (max-width:1024px) {
    .wp-block-kadence-rowlayout [id*=jarallax-container-]>div {
        height: var(--kb-screen-height-fix, 100vh) !important;
        margin-top: -40px !important
    }
}

@media only screen and (min-width:768px)and (max-width:1366px)and (-webkit-min-device-pixel-ratio:2) {
    .wp-block-kadence-rowlayout [id*=jarallax-container-]>div {
        height: var(--kb-screen-height-fix, 100vh) !important;
        margin-top: -40px !important
    }
}

.entry-content .wp-block-kadence-rowlayout.alignfull,
.entry-content .wp-block-kadence-rowlayout.alignwide {
    text-align: inherit;
    margin-bottom: 0
}

.kt-row-layout-bottom-sep {
    position: absolute;
    height: 100px;
    bottom: -1px;
    left: 0;
    overflow: hidden;
    right: 0;
    z-index: 1
}

.kt-row-layout-bottom-sep svg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100.2%;
    height: 100%;
    display: block;
    fill: #fff
}

.kt-row-layout-top-sep {
    position: absolute;
    height: 100px;
    top: -1px;
    left: 0;
    overflow: hidden;
    right: 0;
    z-index: 1
}

.kt-row-layout-top-sep svg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    width: 100.2%;
    height: 100%;
    display: block;
    fill: #fff
}

.kb-row-layout-wrap>.kb-blocks-bg-slider,
.kt-row-layout-inner>.kb-blocks-bg-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__slide,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__track,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__slide,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__track {
    height: 100%
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list {
    height: 100% !important
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain {
    display: none
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child {
    display: block
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div {
    position: relative;
    height: 100%
}

.kb-blocks-bg-slider-init.splide .splide__pagination {
    bottom: 10px
}

.kb-blocks-bg-slider-init.splide .splide__arrow {
    z-index: 100
}

.kb-blocks-bg-video-container {
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden
}

.kb-blocks-bg-video-container .kb-blocks-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%;
    min-width: 100%;
    min-height: 100%
}

.kb-blocks-bg-video-container .kb-blocks-bg-video::-webkit-media-controls {
    display: none !important
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-4-3 {
    padding-bottom: 75%
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-3-2 {
    padding-bottom: 66.66%
}

@media(max-aspect-ratio:16/9) {
    .kb-blocks-bg-video-container.embedded .kb-bg-video-iframe {
        min-height: 100%;
        aspect-ratio: 16/9
    }
}

.kb-blocks-bg-video-container.embedded .kb-blocks-bg-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    transform: translate(0, 0)
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper {
    position: absolute;
    z-index: 11;
    bottom: 20px;
    right: 20px
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    padding: 8px;
    margin: 0 0 0 8px;
    border: 0;
    background: rgba(0, 0, 0, .3);
    cursor: pointer;
    font-size: 24px;
    color: #fff;
    display: inline-block;
    opacity: .5;
    height: 32px;
    line-height: 16px;
    transition: opacity .3s ease-in-out;
    box-sizing: border-box
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn svg {
    width: 16px;
    height: 16px;
    vertical-align: bottom
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:hover {
    opacity: 1
}

.kb-blocks-bg-video {
    object-position: 50% 50%;
    object-fit: cover;
    background-position: center center;
    width: 100%;
    height: 100%
}

@media(max-width:767px) {
    .kvs-sm-false {
        display: none !important
    }
}

@media(min-width:768px)and (max-width:1024px) {
    .kvs-md-false {
        display: none !important
    }
}

@media screen and (min-width:1025px) {
    .kvs-lg-false {
        display: none !important
    }
}

.wp-block-kadence-rowlayout .kb-blocks-bg-slider .splide-arrow {
    z-index: 1000
}

.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column {
    flex: 1
}

.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-advancedgallery {
    flex: 1
}

.wp-block-kadence-column {
    display: flex;
    flex-direction: column;
    z-index: 1;
    min-width: 0;
    min-height: 0
}

.kt-inside-inner-col {
    flex-direction: column;
    border: 0 solid transparent;
    position: relative;
    transition: all .3s ease
}

@media(max-width:767px) {
    .kvs-sm-false {
        display: none !important
    }
}

@media(min-width:768px)and (max-width:1024px) {
    .kvs-md-false {
        display: none !important
    }
}

@media screen and (min-width:1025px) {
    .kvs-lg-false {
        display: none !important
    }
}

body.admin-bar {
    --kb-admin-bar-visible: 34px
}

@media screen and (max-width:782px) {
    body.admin-bar {
        --kb-admin-bar-visible: 46px
    }
}

.kb-section-is-sticky>.kt-inside-inner-col {
    position: sticky;
    top: calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))
}

.kt-inside-inner-col>.kb-section-is-sticky {
    position: sticky;
    top: calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))
}

.kt-inside-inner-col>.wp-block-cover {
    height: auto
}

.kb-section-has-link {
    position: relative
}

.kb-section-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10
}

.kb-section-has-overlay {
    position: relative
}

.kb-section-has-overlay>.kt-inside-inner-col {
    z-index: 1
}

.kb-section-has-overlay>.kt-inside-inner-col:before {
    content: "";
    opacity: .3;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    transition: all .3s ease-in-out
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc) {
    list-style: none;
    padding: 0;
    display: grid
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list li.kt-svg-icon-list-item-wrap:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc) {
    display: flex
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list {
    padding: 0;
    list-style: none;
    margin: 0 0 10px 0;
    text-align: left;
    grid-template-rows: auto;
    display: grid;
    gap: 5px 0
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list svg {
    width: 1em;
    height: 1em
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    display: flex;
    align-items: center;
    padding: 0
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
    margin-right: 10px;
    padding: 4px 0;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-link {
    display: flex;
    align-items: center
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:last-child {
    margin-bottom: 0
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-0 {
    padding-left: 0
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-1 {
    padding-left: 2rem
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-2 {
    padding-left: 4rem
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-3 {
    padding-left: 6rem
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-4 {
    padding-left: 8rem
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-level-5 {
    padding-left: 10rem
}

.rtl .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
    margin-left: 10px;
    margin-right: 0
}

.wp-block-kadence-iconlist.kt-list-icon-aligntop ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    align-items: flex-start
}

.wp-block-kadence-iconlist.kt-list-icon-alignbottom ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    align-items: flex-end
}

.wp-block-kadence-iconlist.aligncenter .kt-svg-icon-list-item-wrap {
    justify-content: center
}

.kt-svg-icon-list-style-stacked .kt-svg-icon-list-single {
    border: 0 solid transparent
}

.kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.kt-svg-icon-list-columns-3 ul.kt-svg-icon-list {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.wp-block-kadence-iconlist.kt-list-icon-aligntop ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a.kt-svg-icon-link {
    align-items: flex-start
}

.wp-block-kadence-iconlist.kt-list-icon-alignbottom ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a.kt-svg-icon-link {
    align-items: flex-end
}

@media(max-width:1024px) {
    .kt-tablet-svg-icon-list-columns-1 ul.kt-svg-icon-list {
        grid-template-columns: minmax(0, 1fr)
    }
    .kt-tablet-svg-icon-list-columns-2 ul.kt-svg-icon-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .kt-tablet-svg-icon-list-columns-3 ul.kt-svg-icon-list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(max-width:767px) {
    .kt-mobile-svg-icon-list-columns-1 ul.kt-svg-icon-list {
        grid-template-columns: minmax(0, 1fr)
    }
    .kt-mobile-svg-icon-list-columns-2 ul.kt-svg-icon-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .kt-mobile-svg-icon-list-columns-3 ul.kt-svg-icon-list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.kb-gallery-ul * {
    box-sizing: border-box
}

.wp-block-kadence-advancedgallery {
    flex: 1
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel.kt-carousel-container-dotstyle-none {
    padding-bottom: 0
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel-init[data-slider-dots=true] {
    margin-bottom: 28px
}

.wp-block-kadence-advancedgallery.alignleft,
.wp-block-kadence-advancedgallery.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-kadence-advancedgallery:after {
    clear: both;
    display: table;
    content: ""
}

.wp-block-kadence-advancedgallery .kb-gallery-ul,
ul.menu .wp-block-kadence-advancedgallery ul.kb-gallery-ul.kb-gallery-ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    box-sizing: border-box;
    margin: 0
}

.rtl .wp-block-kadence-advancedgallery .kb-gallery-ul {
    padding: 0
}

.kb-gallery-item-link {
    text-decoration: none
}

.kb-gallery-ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    box-sizing: border-box
}

.kb-gallery-ul .kadence-blocks-gallery-item {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner {
    position: relative;
    margin-bottom: 0
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure {
    margin: 0 auto
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gal-image-radius {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin: 0 auto
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain {
    border: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    display: block;
    width: 100%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
    height: 0;
    position: relative
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
    position: absolute;
    flex: 1;
    height: 100%;
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
    outline-offset: -4px
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-square {
    padding-bottom: 100%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land43 {
    padding-bottom: 75%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land32 {
    padding-bottom: 66.67%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land169 {
    padding-bottom: 56.25%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land21 {
    padding-bottom: 50%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land31 {
    padding-bottom: 33%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land41 {
    padding-bottom: 25%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-port34 {
    padding-bottom: 133.33%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-port23 {
    padding-bottom: 150%
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0
}

@supports(position:sticky) {
    .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img {
        width: auto
    }
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    position: absolute;
    bottom: 0;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding: 43px 10px 10px;
    font-size: 13px;
    margin-top: 0;
    color: #fff;
    text-align: center;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%)
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption img {
    display: inline
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item-hide-caption .kadence-blocks-gallery-item__caption {
    display: none
}

.kb-gallery-ul[data-columns-ss="1"] .kadence-blocks-gallery-item {
    width: calc(100% / 1)
}

.kb-gallery-ul[data-columns-ss="2"] .kadence-blocks-gallery-item {
    width: calc(100% / 2)
}

.kb-gallery-ul[data-columns-ss="3"] .kadence-blocks-gallery-item {
    width: calc(100% / 3)
}

.kb-gallery-ul[data-columns-ss="4"] .kadence-blocks-gallery-item {
    width: calc(100% / 4)
}

.kb-gallery-ul[data-columns-ss="5"] .kadence-blocks-gallery-item {
    width: calc(100% / 5)
}

@media(min-width:543px) {
    .kb-gallery-ul[data-columns-xs="1"] .kadence-blocks-gallery-item {
        width: calc(100% / 1)
    }
    .kb-gallery-ul[data-columns-xs="2"] .kadence-blocks-gallery-item {
        width: calc(100% / 2)
    }
    .kb-gallery-ul[data-columns-xs="3"] .kadence-blocks-gallery-item {
        width: calc(100% / 3)
    }
    .kb-gallery-ul[data-columns-xs="4"] .kadence-blocks-gallery-item {
        width: calc(100% / 4)
    }
    .kb-gallery-ul[data-columns-xs="5"] .kadence-blocks-gallery-item {
        width: calc(100% / 5)
    }
    .kb-gallery-ul[data-columns-xs="6"] .kadence-blocks-gallery-item {
        width: calc(100% / 6)
    }
    .kb-gallery-ul[data-columns-xs="7"] .kadence-blocks-gallery-item {
        width: calc(100% / 7)
    }
    .kb-gallery-ul[data-columns-xs="8"] .kadence-blocks-gallery-item {
        width: calc(100% / 8)
    }
}

@media(min-width:768px) {
    .kb-gallery-ul[data-columns-sm="1"] .kadence-blocks-gallery-item {
        width: calc(100% / 1)
    }
    .kb-gallery-ul[data-columns-sm="2"] .kadence-blocks-gallery-item {
        width: calc(100% / 2)
    }
    .kb-gallery-ul[data-columns-sm="3"] .kadence-blocks-gallery-item {
        width: calc(100% / 3)
    }
    .kb-gallery-ul[data-columns-sm="4"] .kadence-blocks-gallery-item {
        width: calc(100% / 4)
    }
    .kb-gallery-ul[data-columns-sm="5"] .kadence-blocks-gallery-item {
        width: calc(100% / 5)
    }
    .kb-gallery-ul[data-columns-sm="6"] .kadence-blocks-gallery-item {
        width: calc(100% / 6)
    }
    .kb-gallery-ul[data-columns-sm="7"] .kadence-blocks-gallery-item {
        width: calc(100% / 7)
    }
    .kb-gallery-ul[data-columns-sm="8"] .kadence-blocks-gallery-item {
        width: calc(100% / 8)
    }
}

@media(min-width:992px) {
    .kb-gallery-ul[data-columns-md="1"] .kadence-blocks-gallery-item {
        width: calc(100% / 1)
    }
    .kb-gallery-ul[data-columns-md="2"] .kadence-blocks-gallery-item {
        width: calc(100% / 2)
    }
    .kb-gallery-ul[data-columns-md="3"] .kadence-blocks-gallery-item {
        width: calc(100% / 3)
    }
    .kb-gallery-ul[data-columns-md="4"] .kadence-blocks-gallery-item {
        width: calc(100% / 4)
    }
    .kb-gallery-ul[data-columns-md="5"] .kadence-blocks-gallery-item {
        width: calc(100% / 5)
    }
    .kb-gallery-ul[data-columns-md="6"] .kadence-blocks-gallery-item {
        width: calc(100% / 6)
    }
    .kb-gallery-ul[data-columns-md="7"] .kadence-blocks-gallery-item {
        width: calc(100% / 7)
    }
    .kb-gallery-ul[data-columns-md="8"] .kadence-blocks-gallery-item {
        width: calc(100% / 8)
    }
}

@media(min-width:1200px) {
    .kb-gallery-ul[data-columns-xl="1"] .kadence-blocks-gallery-item {
        width: calc(100% / 1)
    }
    .kb-gallery-ul[data-columns-xl="2"] .kadence-blocks-gallery-item {
        width: calc(100% / 2)
    }
    .kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item {
        width: calc(100% / 3)
    }
    .kb-gallery-ul[data-columns-xl="4"] .kadence-blocks-gallery-item {
        width: calc(100% / 4)
    }
    .kb-gallery-ul[data-columns-xl="5"] .kadence-blocks-gallery-item {
        width: calc(100% / 5)
    }
    .kb-gallery-ul[data-columns-xl="6"] .kadence-blocks-gallery-item {
        width: calc(100% / 6)
    }
    .kb-gallery-ul[data-columns-xl="7"] .kadence-blocks-gallery-item {
        width: calc(100% / 7)
    }
    .kb-gallery-ul[data-columns-xl="8"] .kadence-blocks-gallery-item {
        width: calc(100% / 8)
    }
}

@media(min-width:1500px) {
    .kb-gallery-ul[data-columns-xxl="1"] .kadence-blocks-gallery-item {
        width: calc(100% / 1)
    }
    .kb-gallery-ul[data-columns-xxl="2"] .kadence-blocks-gallery-item {
        width: calc(100% / 2)
    }
    .kb-gallery-ul[data-columns-xxl="3"] .kadence-blocks-gallery-item {
        width: calc(100% / 3)
    }
    .kb-gallery-ul[data-columns-xxl="4"] .kadence-blocks-gallery-item {
        width: calc(100% / 4)
    }
    .kb-gallery-ul[data-columns-xxl="5"] .kadence-blocks-gallery-item {
        width: calc(100% / 5)
    }
    .kb-gallery-ul[data-columns-xxl="6"] .kadence-blocks-gallery-item {
        width: calc(100% / 6)
    }
    .kb-gallery-ul[data-columns-xxl="7"] .kadence-blocks-gallery-item {
        width: calc(100% / 7)
    }
    .kb-gallery-ul[data-columns-xxl="8"] .kadence-blocks-gallery-item {
        width: calc(100% / 8)
    }
}

.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item:focus-within .kadence-blocks-gallery-item__caption,
.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item:hover .kadence-blocks-gallery-item__caption {
    opacity: 1
}

@media(max-width:767px) {
    .kb-mobile-force-hover.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
        opacity: 1
    }
}

.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px;
    margin: 0;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    background: rgba(0, 0, 0, .5)
}

.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item:focus-within .kadence-blocks-gallery-item__caption,
.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item:hover .kadence-blocks-gallery-item__caption {
    opacity: 1
}

@media(max-width:767px) {
    .kb-gallery-ul.kb-mobile-force-hover.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
        opacity: 1
    }
}

.kb-gallery-ul.kb-gallery-type-carousel,
.kb-gallery-ul.kb-gallery-type-slider,
.kb-gallery-ul.kb-gallery-type-thumbslider {
    display: block;
    margin: 0
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: 100%
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    object-fit: contain
}

.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: 66.67%
}

.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    object-fit: contain
}

.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: 66.67%
}

.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    object-fit: contain
}

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius {
    height: 300px;
    width: auto;
    margin: 0 auto
}

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
    height: 300px;
    width: auto;
    flex: 1;
    object-fit: cover
}

.kb-gallery-type-fluidcarousel.kb-gallery-caption-style-below .kb-gallery-item-link,
.kb-gallery-type-fluidcarousel.kb-gallery-caption-style-below figure:not(.kb-gallery-item-has-link) {
    display: flex;
    flex-direction: column
}

.kb-blocks-slider[data-slider-type=thumbnail]:not(.kt-blocks-carousel-init).splide:not(.is-overflow) .splide__slide:last-child {
    margin: 0 !important
}

.kb-blocks-slider[data-slider-type=thumbnail]:not(.kt-blocks-carousel-init).splide:not(.is-overflow) .splide__list {
    justify-content: center
}

.kb-gallery-caption-style-below .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    padding: 10px;
    margin-top: 0;
    background: rgba(0, 0, 0, .5);
    position: static
}

.kb-gallery-type-carousel .kb-gallery-image-ratio-inherit.kb-gallery-image-contain:after,
.kb-gallery-type-slider .kb-gallery-image-ratio-inherit.kb-gallery-image-contain:after {
    display: none
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius,
.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius,
.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius {
    border-radius: 0
}

.kb-gallery-filter-vintage .kb-gallery-image-contain:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow: inset 0 0 100px rgba(0, 0, 20, .4), inset 0 5px 15px rgba(0, 0, 0, .1);
    background: linear-gradient(to bottom, rgba(255, 145, 0, .2) 0, rgba(255, 230, 48, .2) 60%), linear-gradient(20deg, rgba(255, 0, 0, .2) 0, rgba(255, 0, 0, 0) 35%)
}

.kb-gallery-filter-vintage .kb-gallery-image-contain img {
    filter: sepia(.2) brightness(1.1) contrast(1.3)
}

.kb-gal-light-filter-vintage .gslide-media {
    position: relative
}

.kb-gal-light-filter-vintage .gslide-media::before {
    box-shadow: inset 0 0 100px rgba(0, 0, 20, .4), inset 0 5px 15px rgba(0, 0, 0, .1);
    background: linear-gradient(to bottom, rgba(255, 145, 0, .2) 0, rgba(255, 230, 48, .2) 60%), linear-gradient(20deg, rgba(255, 0, 0, .2) 0, rgba(255, 0, 0, 0) 35%);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.kb-gal-light-filter-vintage .gslide-media img {
    filter: sepia(.2) brightness(1.1) contrast(1.3)
}

.kb-gal-light-filter-grayscale .gslide-media img,
.kb-gal-light-filter-grayscale .slbImageWrap img,
.kb-gallery-filter-grayscale .kb-gallery-image-contain img {
    filter: grayscale(1)
}

.kb-gal-light-filter-sepia .gslide-media img,
.kb-gal-light-filter-sepia .slbImageWrap img,
.kb-gallery-filter-sepia .kb-gallery-image-contain img {
    filter: sepia(.5)
}

.kb-gal-light-filter-saturation .gslide-media img,
.kb-gal-light-filter-saturation .slbImageWrap img,
.kb-gallery-filter-saturation .kb-gallery-image-contain img {
    filter: saturate(1.6)
}

.kb-gallery-filter-earlybird .kb-gallery-image-contain::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.kb-gallery-filter-earlybird .kb-gallery-image-contain img {
    filter: contrast(.9) sepia(.2)
}

.kb-gal-light-filter-earlybird .gslide-media {
    position: relative
}

.kb-gal-light-filter-earlybird .gslide-media::before {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.kb-gal-light-filter-earlybird .gslide-media img {
    filter: contrast(.9) sepia(.2)
}

.kb-gallery-filter-toaster .kb-gallery-image-contain::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.kb-gallery-filter-toaster .kb-gallery-image-contain img {
    filter: contrast(1.5) brightness(.9)
}

.kb-gal-light-filter-toaster .gslide-media {
    position: relative
}

.kb-gal-light-filter-toaster .gslide-media::before {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.kb-gal-light-filter-toaster .gslide-media img {
    filter: contrast(1.5) brightness(.9)
}

.kb-gallery-filter-mayfair .kb-gallery-image-contain::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.kb-gallery-filter-mayfair .kb-gallery-image-contain img {
    filter: contrast(1.1) saturate(1.1)
}

.kb-gal-light-filter-mayfair .gslide-media {
    position: relative
}

.kb-gal-light-filter-mayfair .gslide-media::before {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.kb-gal-light-filter-mayfair .gslide-media img {
    filter: contrast(1.1) saturate(1.1)
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item:nth-child(-n+3) {
    width: 33.33%;
    display: block;
    float: left
}

.kt-blocks-carousel-init:after {
    clear: both;
    display: table;
    content: ""
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider) {
    display: flex
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider)[data-slider-center-mode=true] .kb-slide-item:nth-last-child(2) {
    order: -11;
    margin-left: -100px
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider)[data-slider-center-mode=true] .kb-slide-item:nth-last-child(1) {
    order: -10
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider) .kb-slide-item {
    max-width: 80%;
    margin: 0 10px 0 0;
    flex-basis: fit-content;
    flex-shrink: 0
}

@media(max-width:543px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
}

@media(min-width:544px)and (max-width:767px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="3"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="3"] .kb-slide-item:nth-child(-n+3) {
        width: calc(100% / 3);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="4"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="4"] .kb-slide-item:nth-child(-n+4) {
        width: calc(100% / 4);
        display: block;
        float: left
    }
}

@media(min-width:768px)and (max-width:991px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="3"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="3"] .kb-slide-item:nth-child(-n+3) {
        width: calc(100% / 3);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="4"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="4"] .kb-slide-item:nth-child(-n+4) {
        width: calc(100% / 4);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="5"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="5"] .kb-slide-item:nth-child(-n+5) {
        width: calc(100% / 5);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="6"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="6"] .kb-slide-item:nth-child(-n+6) {
        width: calc(100% / 6);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="7"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="7"] .kb-slide-item:nth-child(-n+7) {
        width: calc(100% / 7);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="8"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="8"] .kb-slide-item:nth-child(-n+8) {
        width: calc(100% / 8);
        display: block;
        float: left
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="3"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="3"] .kb-slide-item:nth-child(-n+3) {
        width: calc(100% / 3);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="4"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="4"] .kb-slide-item:nth-child(-n+4) {
        width: calc(100% / 4);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="5"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="5"] .kb-slide-item:nth-child(-n+5) {
        width: calc(100% / 5);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="6"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="6"] .kb-slide-item:nth-child(-n+6) {
        width: calc(100% / 6);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="7"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="7"] .kb-slide-item:nth-child(-n+7) {
        width: calc(100% / 7);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="8"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="8"] .kb-slide-item:nth-child(-n+8) {
        width: calc(100% / 8);
        display: block;
        float: left
    }
}

@media(min-width:1200px)and (max-width:1499px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="3"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="3"] .kb-slide-item:nth-child(-n+3) {
        width: calc(100% / 3);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="4"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="4"] .kb-slide-item:nth-child(-n+4) {
        width: calc(100% / 4);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="5"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="5"] .kb-slide-item:nth-child(-n+5) {
        width: calc(100% / 5);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="6"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="6"] .kb-slide-item:nth-child(-n+6) {
        width: calc(100% / 6);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="7"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="7"] .kb-slide-item:nth-child(-n+7) {
        width: calc(100% / 7);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="8"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="8"] .kb-slide-item:nth-child(-n+8) {
        width: calc(100% / 8);
        display: block;
        float: left
    }
}

@media(min-width:1500px) {
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="1"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="1"] .kb-slide-item:nth-child(-n+1) {
        width: calc(100% / 1);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="2"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="2"] .kb-slide-item:nth-child(-n+2) {
        width: calc(100% / 2);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item:nth-child(-n+3) {
        width: calc(100% / 3);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="4"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="4"] .kb-slide-item:nth-child(-n+4) {
        width: calc(100% / 4);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="5"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="5"] .kb-slide-item:nth-child(-n+5) {
        width: calc(100% / 5);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="6"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="6"] .kb-slide-item:nth-child(-n+6) {
        width: calc(100% / 6);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="7"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="7"] .kb-slide-item:nth-child(-n+7) {
        width: calc(100% / 7);
        display: block;
        float: left
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="8"] .kb-slide-item {
        display: none
    }
    .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="8"] .kb-slide-item:nth-child(-n+8) {
        width: calc(100% / 8);
        display: block;
        float: left
    }
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=slider] .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=slider] .kb-slide-item:first-child {
    display: block
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail] .kb-slide-item:not(.specificity) {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail] .kb-slide-item:not(.specificity):first-child {
    display: block;
    width: 100%
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="3"]~.kb-blocks-slider .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="3"]~.kb-blocks-slider .kb-slide-item:nth-child(-n+3) {
    width: calc(100% / 3);
    display: block;
    float: left
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="4"]~.kb-blocks-slider .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="4"]~.kb-blocks-slider .kb-slide-item:nth-child(-n+4) {
    width: calc(100% / 4);
    display: block;
    float: left
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="5"]~.kb-blocks-slider .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="5"]~.kb-blocks-slider .kb-slide-item:nth-child(-n+5) {
    width: calc(100% / 5);
    display: block;
    float: left
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="6"]~.kb-blocks-slider .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="6"]~.kb-blocks-slider .kb-slide-item:nth-child(-n+6) {
    width: calc(100% / 6);
    display: block;
    float: left
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="7"]~.kb-blocks-slider .kb-slide-item {
    display: none
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="7"]~.kb-blocks-slider .kb-slide-item:nth-child(-n+7) {
    width: calc(100% / 7);
    display: block;
    float: left
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail]~.kb-blocks-slider {
    display: flex;
    gap: 10px
}