@import url(//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    --webkit-touch-callout: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-slider .slick-list:focus {
    outline: 0
}

.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto
}

.slick-loading .slick-slider .slick-track {
    visibility: hidden
}

.slick-slide {
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slider .slick-dots {
    position: relative;
    width: 100%;
    margin: .94rem 0;
    padding: 0;
    text-align: center
}

.slick-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    line-height: 0;
    padding-left: 5px;
    padding-right: 5px
}

.slick-slider .slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 2px solid #22a881;
    border-radius: 100%;
    font-size: 0;
    background-color: #0098b8;
    transition: background-color ease .3s, opacity ease .3s;
    outline: 0
}

.slick-slider .slick-dots li button:focus,
.slick-slider .slick-dots li button:hover {
    outline: 0;
    cursor: pointer;
    background-color: #22a881;
    opacity: .8
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #22a881
}

.slick-arrow {
    --sArrowWidth: 20px;
    position: absolute;
    top: calc(50% - var(--sArrowWidth)/ 2);
    padding: 0;
    width: var(--sArrowWidth);
    height: var(--sArrowWidth);
    font-size: 0;
    background-color: transparent;
    box-shadow: none;
    border: calc(var(--sArrowWidth)/ 4) solid #0098b8;
    border-top: 0;
    border-right: 0;
    transition: border-color ease .3s;
    z-index: 9
}

.slick-arrow:focus,
.slick-arrow:hover {
    outline: 0;
    cursor: pointer;
    border-color: #22a881
}

.slick-arrow.slick-prev {
    left: 0;
    border-top: 0;
    border-right: 0;
    transform: rotate(45deg)
}

.slick-arrow.slick-next {
    right: 0;
    transform: rotate(-135deg)
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide,
swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: 175ms ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: 175ms ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, -150px, 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, 150px, 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, .2s) ease-out both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, .2s) ease both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, .2s) ease both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition)
}

@media (hover:hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: 0
}

.f-button:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
    transform: rotate(90deg)
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: 0;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
    box-sizing: inherit
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::after,
.fancybox__slide::before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    filter: blur(0);
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: 0;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop, .fancybox__carousel) {
    animation: .25s ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: .35s ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop, .fancybox__carousel) {
    animation: .15s ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: .35s ease forwards f-fadeOut
}

.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden
}

.f-thumbs__track {
    display: flex;
    will-change: transform
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    min-width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--left, 0) * 1px);
    width: calc(100% - var(--width, 0) * 1px);
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern .f-thumbs__slide>* {
    clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
    filter: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: all .33s ease
}

.is-modern.is-resting .f-thumbs__slide>* {
    transition: all .33s ease
}

.f-thumbs__slide__button {
    appearance: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: 0;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: 0
}

.f-thumbs__slide__button:focus-visible {
    outline: 0;
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover
}

.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0 !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none
}

[data-icon]:before {
    font-family: kinetic-business !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: kinetic-business !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-down:before {
    content: "a"
}

.icon-arrow-down-triangle:before {
    content: "b"
}

.icon-arrow-left:before {
    content: "c"
}

.icon-arrow-left-down:before {
    content: "d"
}

.icon-facebook:before {
    content: "g"
}

.icon-info:before {
    content: "h"
}

.icon-instagram:before {
    content: "i"
}

.icon-linkedin:before {
    content: "j"
}

.icon-phone-call:before {
    content: "k"
}

.icon-search:before {
    content: "l"
}

.icon-search-long:before {
    content: "m"
}

.icon-share:before {
    content: "n"
}

.icon-twitter:before {
    content: "o"
}

.icon-user:before {
    content: "p"
}

.icon-youtube:before {
    content: "q"
}

.icon-play:before {
    content: "r"
}

.icon-telephone-outline:before {
    content: "s"
}

.icon-pin:before {
    content: "t"
}

.icon-envelope:before {
    content: "u"
}

.icon-help:before {
    content: "v"
}

.icon-arrow-right:before {
    content: "e"
}

.icon-arrow-right-triangle:before {
    content: "f"
}

.icon-down-arrow:before {
    content: "w"
}

.icon-cross:before {
    content: "x"
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: inherit;
    background: 0 0;
    border: 0;
    outline: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(35, 31, 32, 0)
}

*,
::after,
::before {
    box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
iframe,
video {
    display: block;
    max-width: 100%
}

html {
    height: 100%;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    min-height: 100%;
    height: auto;
    color: #5a5a5a;
    font-size: 1rem;
    font-family: Montserrat, sans-serif;
    line-height: 1.5;
    font-weight: 400;
    background-color: #fff
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    body {
        height: 100%
    }
}

body.scroll-fixed {
    overflow: hidden
}

.h1,
h1 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all
}

.h1 a,
h1 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h1 span,
h1 span {
    font-weight: 400
}

@media (max-width:1199px) {

    .h1,
    h1 {
        font-size: 2.25rem
    }
}

.h2,
h2 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 2.44rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all
}

.h2 a,
h2 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h2 span,
h2 span {
    font-weight: 400
}

@media (max-width:1199px) {

    .h2,
    h2 {
        font-size: 2.13rem
    }
}

@media (max-width:767px) {

    .h2,
    h2 {
        font-size: 1.82rem
    }
}

.h3,
h3 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 1.94rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all;
    line-height: 1.3
}

.h3 a,
h3 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h3 span,
h3 span {
    font-weight: 400
}

@media (max-width:991px) {

    .h3,
    h3 {
        font-size: 1.57rem
    }
}

.h4,
h4 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 1.57rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all;
    line-height: 1.4;
    font-family: din-2014, sans-serif;
    font-weight: 700
}

.h4 a,
h4 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h4 span,
h4 span {
    font-weight: 400
}

@media (max-width:767px) {

    .h4,
    h4 {
        font-size: 1.25rem
    }
}

.h5,
h5 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all;
    line-height: 1.3;
    font-family: din-2014, sans-serif;
    font-weight: 700
}

.h5 a,
h5 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h5 span,
h5 span {
    font-weight: 400
}

@media (max-width:767px) {

    .h5,
    h5 {
        font-size: 1.13rem
    }
}

.h6,
h6 {
    margin-bottom: .32rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    word-break: keep-all;
    line-height: 1.25;
    font-family: din-2014, sans-serif;
    font-weight: 700
}

.h6 a,
h6 a {
    display: block;
    color: inherit;
    text-decoration: none
}

.h6 span,
h6 span {
    font-weight: 400
}

@media (max-width:767px) {

    .h6,
    h6 {
        font-size: 1rem
    }
}

p {
    margin-bottom: 1.25rem
}

p:last-child {
    margin-bottom: 0
}

li a,
ol a,
p a,
span a,
ul a {
    font-size: 1rem !important;
    font-family: Montserrat, sans-serif !important
}

.eyebrow-text {
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #231f20;
    margin-bottom: .57rem;
    display: inline-block
}

:is(ul, ol) {
    --ulolLeftPadding: 1.25rem;
    padding-left: var(--ulolLeftPadding);
    margin-bottom: 1.88rem
}

:is(ul, ol) :is(ul, ol) {
    margin-top: .75rem;
    margin-bottom: 0
}

:is(ul, ol) li {
    padding-top: .38rem;
    padding-bottom: .38rem
}

.bullet-styled :is(ul, ol) li {
    position: relative;
    list-style: none
}

.bullet-styled :is(ul, ol) li:before {
    position: absolute;
    left: calc(var(--ulolLeftPadding) * -1);
    color: #0098b8;
    font-weight: 700;
    line-height: 1
}

:is(ul, ol) li::marker {
    font-weight: 700;
    color: #0098b8;
    font-family: din-2014, sans-serif
}

:is(ul, ol) li ol li::marker {
    color: #a33895
}

:is(ul, ol) li:last-child {
    padding-bottom: 0
}

.bullet-styled ul>li {
    --ulBox: 8px
}

.bullet-styled ul>li::before {
    content: "";
    top: .88rem;
    width: var(--ulBox);
    height: var(--ulBox);
    background: 0 0;
    border-radius: 100%;
    border: 2px solid #22a881
}

.bullet-styled ul>li>ul>li::before {
    border: 1px solid #5a5a5a;
    height: .38rem;
    width: .38rem
}

.bullet-styled ul>li>ul>li>ul>li {
    --ulBox: 4px
}

.bullet-styled ul>li>ul>li>ul>li::before {
    top: 1em;
    background: currentColor;
    border-radius: 0
}

.bullet-check ul>li {
    --ulBox: 8px;
    padding: 0 0 0 1.25rem;
    margin-bottom: .63rem;
    position: relative
}

.bullet-check ul>li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: var(--ulBox);
    height: var(--ulBox);
    background-color: #0098b8;
    font-size: 8px;
    color: #0098b8;
    display: flex;
    align-items: center;
    justify-content: center
}

.bullet-check ul>li ul li::before {
    background-color: #a33895
}

.bullet-check-white ul>li {
    --ulBox: 8px;
    padding: 0 0 0 1.25rem;
    margin-bottom: .63rem;
    position: relative;
    list-style-type: none
}

.bullet-check-white ul>li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: var(--ulBox);
    height: var(--ulBox);
    background-color: #0098b8 !important;
    font-size: 8px;
    color: #0098b8;
    display: flex;
    align-items: center;
    justify-content: center
}

.bullet-check-white ul>li ul li::before {
    background-color: #0098b8 !important
}

.bullet-check.-secondary ul>li:before {
    color: #22a881
}

.bullet-check ul {
    padding-left: 0;
    list-style: none
}

.bullet-styled ol>li {
    counter-increment: counter-1
}

.bullet-styled ol>li:before {
    content: counter(counter-1) ". ";
    top: 10px;
    font-size: .88em
}

.bullet-styled ol>li>ol {
    counter-reset: counter-2
}

.bullet-styled ol>li>ol>li {
    counter-increment: counter-2
}

.bullet-styled ol>li>ol>li:before {
    content: counter(counter-2, lower-alpha) ". "
}

blockquote {
    position: relative;
    display: block;
    margin-bottom: 1.57rem;
    padding: 1.25rem 1.25rem;
    text-align: left;
    line-height: 1.5;
    font-size: 1.13rem;
    font-style: italic;
    color: #231f20;
    background-color: #f2f2f2;
    border-left: .25rem solid #0098b8
}

blockquote p {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.5;
    color: inherit
}

hr {
    width: 100%;
    height: 0;
    margin: 1.88rem auto;
    border: 0 #231f20 solid;
    border-top-width: .07rem;
    overflow: visible
}

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top;
    border: none
}

img[src$=".svg"] {
    max-height: 100%
}

picture {
    display: inline-block;
    vertical-align: top
}

a {
    color: #0098b8;
    transition: background-color .3s ease 0s, color .3s ease 0s;
    text-decoration: underline;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-size: 1.25rem
}

a:hover {
    color: #22a881;
    outline: 0
}

a.tab-outline {
    outline-offset: .19rem;
    outline: 1px solid
}

li a,
p a {
    color: #40afc9
}

li a:hover,
p a:hover {
    color: #231f20;
    text-decoration: underline
}

.bg-dark a {
    color: #fff
}

.bg-dark a :not(.btn):hover {
    color: #22a881
}

.table-wrapper {
    background: #fff;
    overflow-x: auto;
    font-size: 25px;
    line-height: 3;
    font-weight: 300;
    color: #40afc9;
    text-align: center;
    margin-bottom: 2.5rem
}

@media (max-width:991px) {
    .table-wrapper {
        border: none !important;
        padding: 0
    }
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    border: none !important
}

@media (max-width:991px) {
    table {
        min-width: 47.94rem
    }
}

table td {
    text-align: center;
    color: #40afc9;
    padding: 1.27rem .82rem;
    width: auto !important;
    font-weight: 300;
    font-size: .88rem;
    line-height: 1.7;
    border: none !important
}

table th {
    font-size: 1rem;
    line-height: 1.7;
    color: #fff !important;
    background-color: #0098b8 !important;
    text-align: center;
    padding: 1.27rem .82rem;
    font-weight: 700;
    text-transform: capitalize !important;
    width: auto !important;
    border: none !important
}

table tr:nth-child(odd) {
    background-color: rgba(34, 168, 129, .06)
}

table tr:first-child td {
    font-size: 1rem;
    line-height: 1.333;
    color: #fff !important;
    background-color: #0098b8 !important;
    font-weight: 700;
    text-transform: capitalize !important;
    width: auto !important;
    border: none !important
}

table tbody {
    border: none !important
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-bordered {
    width: 100%;
    max-width: 100%;
    text-align: left
}

.table-bordered td,
.table-bordered th {
    vertical-align: bottom;
    border-bottom: none;
    padding: .63rem
}

.fancybox__content>.carousel__button.is-close {
    top: -3.12rem;
    right: 0
}

.container,
.container-fluid {
    --gutter: 3.13rem;
    width: min(100% - var(--gutter) * 2, var(--container-width, none));
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {

    .container,
    .container-fluid {
        --gutter: 1.25rem
    }
}

.container {
    --container-width: 72.5rem
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.94rem;
    margin-left: -.94rem
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters>[class*=cell-] {
    padding-right: 0;
    padding-left: 0
}

[class*=cell-] {
    position: relative;
    width: 100%;
    padding-left: .94rem;
    padding-right: .94rem
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-flex {
    display: flex;
    flex-wrap: wrap
}

.d-flex-inline {
    display: inline-flex
}

.d-flex img {
    align-self: center
}

.flex-nowrap {
    flex-wrap: nowrap
}

.align-items-start {
    align-items: flex-start
}

.align-items-center {
    align-items: center
}

.align-items-end {
    align-items: flex-end
}

.align-content-center {
    align-content: center
}

.alignnone {
    float: none;
    margin: 1.25rem 0
}

.aligncenter {
    display: block;
    clear: both;
    margin: 1.25rem auto
}

.alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0
}

.alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem
}

.justify-content-start {
    justify-content: flex-start
}

.justify-content-center {
    justify-content: center
}

.justify-content-end {
    justify-content: flex-end
}

.justify-content-between {
    justify-content: space-between
}

.justify-content-around {
    justify-content: space-around
}

.justify-content-evenly {
    justify-content: space-evenly
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.bg-white {
    background-color: #fff
}

.text-white {
    color: #fff
}

.bg-dark {
    background-color: #0098b8
}

.text-dark {
    color: #0098b8
}

.cell-1 {
    width: 8.3333333333%
}

.cell-2 {
    width: 16.6666666667%
}

.cell-3 {
    width: 25%
}

.cell-4 {
    width: 33.3333333333%
}

.cell-5 {
    width: 41.6666666667%
}

.cell-6 {
    width: 50%
}

.cell-7 {
    width: 58.3333333333%
}

.cell-8 {
    width: 66.6666666667%
}

.cell-9 {
    width: 75%
}

.cell-10 {
    width: 83.3333333333%
}

.cell-11 {
    width: 91.6666666667%
}

.cell-12 {
    width: 100%
}

.m-30,
.mt-30,
.my-30 {
    margin-top: 1.875rem
}

.p-30,
.pt-30,
.py-30 {
    padding-top: 1.875rem
}

.m-30,
.mb-30,
.my-30 {
    margin-bottom: 1.875rem
}

.p-30,
.pb-30,
.py-30 {
    padding-bottom: 1.875rem
}

.m-30,
.ml-30,
.mx-30 {
    margin-left: 1.875rem
}

.p-30,
.pl-30,
.px-30 {
    padding-left: 1.875rem
}

.m-30,
.mr-30,
.mx-30 {
    margin-right: 1.875rem
}

.p-30,
.pr-30,
.px-30 {
    padding-right: 1.875rem
}

@media (min-width:576px) {
    .cell-sm-1 {
        width: 8.3333333333%
    }

    .cell-sm-2 {
        width: 16.6666666667%
    }

    .cell-sm-3 {
        width: 25%
    }

    .cell-sm-4 {
        width: 33.3333333333%
    }

    .cell-sm-5 {
        width: 41.6666666667%
    }

    .cell-sm-6 {
        width: 50%
    }

    .cell-sm-7 {
        width: 58.3333333333%
    }

    .cell-sm-8 {
        width: 66.6666666667%
    }

    .cell-sm-9 {
        width: 75%
    }

    .cell-sm-10 {
        width: 83.3333333333%
    }

    .cell-sm-11 {
        width: 91.6666666667%
    }

    .cell-sm-12 {
        width: 100%
    }

    .m-sm-30,
    .mt-sm-30,
    .my-sm-30 {
        margin-top: 1.875rem
    }

    .p-sm-30,
    .pt-sm-30,
    .py-sm-30 {
        padding-top: 1.875rem
    }

    .m-sm-30,
    .mb-sm-30,
    .my-sm-30 {
        margin-bottom: 1.875rem
    }

    .p-sm-30,
    .pb-sm-30,
    .py-sm-30 {
        padding-bottom: 1.875rem
    }

    .m-sm-30,
    .ml-sm-30,
    .mx-sm-30 {
        margin-left: 1.875rem
    }

    .p-sm-30,
    .pl-sm-30,
    .px-sm-30 {
        padding-left: 1.875rem
    }

    .m-sm-30,
    .mr-sm-30,
    .mx-sm-30 {
        margin-right: 1.875rem
    }

    .p-sm-30,
    .pr-sm-30,
    .px-sm-30 {
        padding-right: 1.875rem
    }

    .d-sm-none {
        display: none
    }

    .d-sm-block {
        display: block
    }

    .d-sm-flex {
        display: flex
    }

    .align-sm-items-start {
        align-items: flex-start
    }

    .align-sm-items-center {
        align-items: center
    }

    .align-sm-items-end {
        align-items: flex-end
    }

    .align-sm-content-center {
        align-content: center
    }

    .justify-sm-content-start {
        justify-content: flex-start
    }

    .justify-sm-content-center {
        justify-content: center
    }

    .justify-sm-content-end {
        justify-content: flex-end
    }

    .justify-sm-content-between {
        justify-content: space-between
    }

    .justify-sm-content-around {
        justify-content: space-around
    }

    .justify-sm-content-evenly {
        justify-content: space-evenly
    }

    .text-sm-center {
        text-align: center
    }

    .text-sm-right {
        text-align: right
    }

    .text-sm-left {
        text-align: left
    }
}

@media (min-width:768px) {
    .cell-md-1 {
        width: 8.3333333333%
    }

    .cell-md-2 {
        width: 16.6666666667%
    }

    .cell-md-3 {
        width: 25%
    }

    .cell-md-4 {
        width: 33.3333333333%
    }

    .cell-md-5 {
        width: 41.6666666667%
    }

    .cell-md-6 {
        width: 50%
    }

    .cell-md-7 {
        width: 58.3333333333%
    }

    .cell-md-8 {
        width: 66.6666666667%
    }

    .cell-md-9 {
        width: 75%
    }

    .cell-md-10 {
        width: 83.3333333333%
    }

    .cell-md-11 {
        width: 91.6666666667%
    }

    .cell-md-12 {
        width: 100%
    }

    .m-md-30,
    .mt-md-30,
    .my-md-30 {
        margin-top: 1.875rem
    }

    .p-md-30,
    .pt-md-30,
    .py-md-30 {
        padding-top: 1.875rem
    }

    .m-md-30,
    .mb-md-30,
    .my-md-30 {
        margin-bottom: 1.875rem
    }

    .p-md-30,
    .pb-md-30,
    .py-md-30 {
        padding-bottom: 1.875rem
    }

    .m-md-30,
    .ml-md-30,
    .mx-md-30 {
        margin-left: 1.875rem
    }

    .p-md-30,
    .pl-md-30,
    .px-md-30 {
        padding-left: 1.875rem
    }

    .m-md-30,
    .mr-md-30,
    .mx-md-30 {
        margin-right: 1.875rem
    }

    .p-md-30,
    .pr-md-30,
    .px-md-30 {
        padding-right: 1.875rem
    }

    .d-md-none {
        display: none
    }

    .d-md-block {
        display: block
    }

    .d-md-flex {
        display: flex
    }

    .align-md-items-start {
        align-items: flex-start
    }

    .align-md-items-center {
        align-items: center
    }

    .align-md-items-end {
        align-items: flex-end
    }

    .align-md-content-center {
        align-content: center
    }

    .justify-md-content-start {
        justify-content: flex-start
    }

    .justify-md-content-center {
        justify-content: center
    }

    .justify-md-content-end {
        justify-content: flex-end
    }

    .justify-md-content-between {
        justify-content: space-between
    }

    .justify-md-content-around {
        justify-content: space-around
    }

    .justify-md-content-evenly {
        justify-content: space-evenly
    }

    .text-md-center {
        text-align: center
    }

    .text-md-right {
        text-align: right
    }

    .text-md-left {
        text-align: left
    }
}

@media (min-width:992px) {
    .cell-lg-1 {
        width: 8.3333333333%
    }

    .cell-lg-2 {
        width: 16.6666666667%
    }

    .cell-lg-3 {
        width: 25%
    }

    .cell-lg-4 {
        width: 33.3333333333%
    }

    .cell-lg-5 {
        width: 41.6666666667%
    }

    .cell-lg-6 {
        width: 50%
    }

    .cell-lg-7 {
        width: 58.3333333333%
    }

    .cell-lg-8 {
        width: 66.6666666667%
    }

    .cell-lg-9 {
        width: 75%
    }

    .cell-lg-10 {
        width: 83.3333333333%
    }

    .cell-lg-11 {
        width: 91.6666666667%
    }

    .cell-lg-12 {
        width: 100%
    }

    .m-lg-30,
    .mt-lg-30,
    .my-lg-30 {
        margin-top: 1.875rem
    }

    .p-lg-30,
    .pt-lg-30,
    .py-lg-30 {
        padding-top: 1.875rem
    }

    .m-lg-30,
    .mb-lg-30,
    .my-lg-30 {
        margin-bottom: 1.875rem
    }

    .p-lg-30,
    .pb-lg-30,
    .py-lg-30 {
        padding-bottom: 1.875rem
    }

    .m-lg-30,
    .ml-lg-30,
    .mx-lg-30 {
        margin-left: 1.875rem
    }

    .p-lg-30,
    .pl-lg-30,
    .px-lg-30 {
        padding-left: 1.875rem
    }

    .m-lg-30,
    .mr-lg-30,
    .mx-lg-30 {
        margin-right: 1.875rem
    }

    .p-lg-30,
    .pr-lg-30,
    .px-lg-30 {
        padding-right: 1.875rem
    }

    .d-lg-none {
        display: none
    }

    .d-lg-block {
        display: block
    }

    .d-lg-flex {
        display: flex
    }

    .align-lg-items-start {
        align-items: flex-start
    }

    .align-lg-items-center {
        align-items: center
    }

    .align-lg-items-end {
        align-items: flex-end
    }

    .align-lg-content-center {
        align-content: center
    }

    .justify-lg-content-start {
        justify-content: flex-start
    }

    .justify-lg-content-center {
        justify-content: center
    }

    .justify-lg-content-end {
        justify-content: flex-end
    }

    .justify-lg-content-between {
        justify-content: space-between
    }

    .justify-lg-content-around {
        justify-content: space-around
    }

    .justify-lg-content-evenly {
        justify-content: space-evenly
    }

    .text-lg-center {
        text-align: center
    }

    .text-lg-right {
        text-align: right
    }

    .text-lg-left {
        text-align: left
    }
}

@media (min-width:1200px) {
    .cell-xl-1 {
        width: 8.3333333333%
    }

    .cell-xl-2 {
        width: 16.6666666667%
    }

    .cell-xl-3 {
        width: 25%
    }

    .cell-xl-4 {
        width: 33.3333333333%
    }

    .cell-xl-5 {
        width: 41.6666666667%
    }

    .cell-xl-6 {
        width: 50%
    }

    .cell-xl-7 {
        width: 58.3333333333%
    }

    .cell-xl-8 {
        width: 66.6666666667%
    }

    .cell-xl-9 {
        width: 75%
    }

    .cell-xl-10 {
        width: 83.3333333333%
    }

    .cell-xl-11 {
        width: 91.6666666667%
    }

    .cell-xl-12 {
        width: 100%
    }

    .m-xl-30,
    .mt-xl-30,
    .my-xl-30 {
        margin-top: 1.875rem
    }

    .p-xl-30,
    .pt-xl-30,
    .py-xl-30 {
        padding-top: 1.875rem
    }

    .m-xl-30,
    .mb-xl-30,
    .my-xl-30 {
        margin-bottom: 1.875rem
    }

    .p-xl-30,
    .pb-xl-30,
    .py-xl-30 {
        padding-bottom: 1.875rem
    }

    .m-xl-30,
    .ml-xl-30,
    .mx-xl-30 {
        margin-left: 1.875rem
    }

    .p-xl-30,
    .pl-xl-30,
    .px-xl-30 {
        padding-left: 1.875rem
    }

    .m-xl-30,
    .mr-xl-30,
    .mx-xl-30 {
        margin-right: 1.875rem
    }

    .p-xl-30,
    .pr-xl-30,
    .px-xl-30 {
        padding-right: 1.875rem
    }

    .d-xl-none {
        display: none
    }

    .d-xl-block {
        display: block
    }

    .d-xl-flex {
        display: flex
    }

    .align-xl-items-start {
        align-items: flex-start
    }

    .align-xl-items-center {
        align-items: center
    }

    .align-xl-items-end {
        align-items: flex-end
    }

    .align-xl-content-center {
        align-content: center
    }

    .justify-xl-content-start {
        justify-content: flex-start
    }

    .justify-xl-content-center {
        justify-content: center
    }

    .justify-xl-content-end {
        justify-content: flex-end
    }

    .justify-xl-content-between {
        justify-content: space-between
    }

    .justify-xl-content-around {
        justify-content: space-around
    }

    .justify-xl-content-evenly {
        justify-content: space-evenly
    }

    .text-xl-center {
        text-align: center
    }

    .text-xl-right {
        text-align: right
    }

    .text-xl-left {
        text-align: left
    }
}

@media (min-width:1400px) {
    .cell-xxl-1 {
        width: 8.3333333333%
    }

    .cell-xxl-2 {
        width: 16.6666666667%
    }

    .cell-xxl-3 {
        width: 25%
    }

    .cell-xxl-4 {
        width: 33.3333333333%
    }

    .cell-xxl-5 {
        width: 41.6666666667%
    }

    .cell-xxl-6 {
        width: 50%
    }

    .cell-xxl-7 {
        width: 58.3333333333%
    }

    .cell-xxl-8 {
        width: 66.6666666667%
    }

    .cell-xxl-9 {
        width: 75%
    }

    .cell-xxl-10 {
        width: 83.3333333333%
    }

    .cell-xxl-11 {
        width: 91.6666666667%
    }

    .cell-xxl-12 {
        width: 100%
    }

    .m-xxl-30,
    .mt-xxl-30,
    .my-xxl-30 {
        margin-top: 1.875rem
    }

    .p-xxl-30,
    .pt-xxl-30,
    .py-xxl-30 {
        padding-top: 1.875rem
    }

    .m-xxl-30,
    .mb-xxl-30,
    .my-xxl-30 {
        margin-bottom: 1.875rem
    }

    .p-xxl-30,
    .pb-xxl-30,
    .py-xxl-30 {
        padding-bottom: 1.875rem
    }

    .m-xxl-30,
    .ml-xxl-30,
    .mx-xxl-30 {
        margin-left: 1.875rem
    }

    .p-xxl-30,
    .pl-xxl-30,
    .px-xxl-30 {
        padding-left: 1.875rem
    }

    .m-xxl-30,
    .mr-xxl-30,
    .mx-xxl-30 {
        margin-right: 1.875rem
    }

    .p-xxl-30,
    .pr-xxl-30,
    .px-xxl-30 {
        padding-right: 1.875rem
    }

    .d-xxl-none {
        display: none
    }

    .d-xxl-block {
        display: block
    }

    .d-xxl-flex {
        display: flex
    }

    .align-xxl-items-start {
        align-items: flex-start
    }

    .align-xxl-items-center {
        align-items: center
    }

    .align-xxl-items-end {
        align-items: flex-end
    }

    .align-xxl-content-center {
        align-content: center
    }

    .justify-xxl-content-start {
        justify-content: flex-start
    }

    .justify-xxl-content-center {
        justify-content: center
    }

    .justify-xxl-content-end {
        justify-content: flex-end
    }

    .justify-xxl-content-between {
        justify-content: space-between
    }

    .justify-xxl-content-around {
        justify-content: space-around
    }

    .justify-xxl-content-evenly {
        justify-content: space-evenly
    }

    .text-xxl-center {
        text-align: center
    }

    .text-xxl-right {
        text-align: right
    }

    .text-xxl-left {
        text-align: left
    }
}

.btn,
input[type=button],
input[type=reset],
input[type=submit] {
    --focucOutlineSpace: -1px;
    --gradientColor1: #40AFC9;
    --gradientColor2: #007c83;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 1.07rem 2.57rem;
    color: #fff;
    font-size: 1.13rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 0;
    background-image: linear-gradient(to right, var(--gradientColor1), var(--gradientColor1), var(--gradientColor2));
    background-size: 300% 100%;
    background-position: 100% 0;
    transition: background .4s ease-in-out 0s, color .4s ease 0s, border-color .4s ease 0s;
    user-select: none;
    letter-spacing: .08em
}

.btn::before,
input[type=button]::before,
input[type=reset]::before,
input[type=submit]::before {
    content: "";
    position: absolute;
    top: var(--focucOutlineSpace);
    left: var(--focucOutlineSpace);
    bottom: var(--focucOutlineSpace);
    right: var(--focucOutlineSpace);
    opacity: 0;
    visibility: hidden;
    transition: .4s ease;
    border: 1px solid #5a5a5a;
    border-radius: .32rem;
    pointer-events: none
}

.btn:hover,
a:hover .btn,
a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit],
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #231f20;
    background-position: 0 0;
    text-decoration: none;
    cursor: pointer
}

.tab-outline.btn,
input.tab-outline[type=button],
input.tab-outline[type=reset],
input.tab-outline[type=submit] {
    color: #231f20 !important;
    background-position: 0 0;
    text-decoration: none;
    cursor: pointer
}

.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    --focucOutlineSpace: -4px;
    outline: 0;
    color: #fff
}

.btn:focus::before,
input[type=button]:focus::before,
input[type=reset]:focus::before,
input[type=submit]:focus::before {
    opacity: 1;
    visibility: visible
}

.-dark.btn,
.bg-dark .btn,
.bg-dark input[type=button],
.bg-dark input[type=reset],
.bg-dark input[type=submit],
.bg-secondary .btn,
.bg-secondary input[type=button],
.bg-secondary input[type=reset],
.bg-secondary input[type=submit],
input.-dark[type=button],
input.-dark[type=reset],
input.-dark[type=submit] {
    color: #0098b8 !important;
    background: #fff;
    border: 1px solid #fff;
    transition: all .3s ease 0s
}

.-dark.btn:hover,
.bg-dark .btn:hover,
.bg-dark input[type=button]:hover,
.bg-dark input[type=reset]:hover,
.bg-dark input[type=submit]:hover,
.bg-secondary .btn:hover,
.bg-secondary input[type=button]:hover,
.bg-secondary input[type=reset]:hover,
.bg-secondary input[type=submit]:hover,
a:hover .-dark.btn,
a:hover .bg-dark .btn,
a:hover .bg-dark input[type=button],
a:hover .bg-dark input[type=reset],
a:hover .bg-dark input[type=submit],
a:hover .bg-secondary .btn,
a:hover .bg-secondary input[type=button],
a:hover .bg-secondary input[type=reset],
a:hover .bg-secondary input[type=submit],
a:hover input.-dark[type=button],
a:hover input.-dark[type=reset],
a:hover input.-dark[type=submit],
input.-dark[type=button]:hover,
input.-dark[type=reset]:hover,
input.-dark[type=submit]:hover {
    background: 0 0;
    color: #fff !important
}

.-dark.btn:focus::before,
.bg-dark .btn:focus::before,
.bg-dark input[type=button]:focus::before,
.bg-dark input[type=reset]:focus::before,
.bg-dark input[type=submit]:focus::before,
.bg-secondary .btn:focus::before,
.bg-secondary input[type=button]:focus::before,
.bg-secondary input[type=reset]:focus::before,
.bg-secondary input[type=submit]:focus::before,
input.-dark[type=button]:focus::before,
input.-dark[type=reset]:focus::before,
input.-dark[type=submit]:focus::before {
    border-color: #fff
}

.-sm.btn,
input.-sm[type=button],
input.-sm[type=reset],
input.-sm[type=submit] {
    font-size: .75rem;
    padding: .25rem .57rem
}

.btn.green,
.btn.orange,
.btn.purple {
    background-image: linear-gradient(to right, var(--gradientColor1), var(--gradientColor2), var(--gradientColor2));
    background-position: 0 0
}

.btn.green:hover,
.btn.orange:hover,
.btn.purple:hover {
    background-position: 100% 0;
    color: #fff
}

.btn.green.tab-outline,
.btn.orange.tab-outline,
.btn.purple.tab-outline {
    background-position: 100% 0;
    color: #fff !important
}

.btn.orange {
    --gradientColor1: #ef9023;
    --gradientColor2: #ef6724
}

.btn.green {
    --gradientColor1: #6CBF5A;
    --gradientColor2: #22A881
}

.btn.purple {
    --gradientColor1: #ed1863;
    --gradientColor2: #a33895
}

.btn.white {
    background: #fff;
    color: #0098b8;
    border: 1px solid #fff
}

.btn.white:hover {
    background-color: transparent;
    color: #fff
}

.btn-link {
    position: relative;
    color: #0098b8;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    text-decoration: none;
    border: 0;
    transition: background-color .3s ease 0s, color .3s ease 0s, border-color .3s ease 0s;
    user-select: none
}

@media (max-width:767px) {
    .btn-link {
        display: flex;
        align-items: center
    }

    .btn-link:hover {
        text-decoration: none !important
    }
}

.btn-link.tab-outline {
    text-decoration: underline;
    outline: 0
}

.btn-link.tab-outline::after {
    transform: translateX(4px)
}

.btn-link::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    display: inline-flex;
    font-size: .57em;
    margin-left: 8px;
    color: #0098b8;
    transition: .4s ease
}

.btn-link:hover,
a:hover .btn-link {
    color: #0098b8;
    text-decoration: underline;
    border-color: currentColor
}

.btn-link:hover::after,
a:hover .btn-link::after {
    display: -webkit-inline-box;
    transform: translateX(4px);
    color: #0098b8
}

.btn-link:focus,
a:focus .btn-link {
    border: none !important
}

.btn-link:focus::before,
a:focus .btn-link::before {
    opacity: 1;
    visibility: visible
}

.bg-dark .btn-link,
.bg-secondary .btn-link,
.btn-link.-dark {
    color: #fff
}

.bg-dark .btn-link::after,
.bg-secondary .btn-link::after,
.btn-link.-dark::after {
    color: #fff
}

.bg-dark .btn-link:hover,
.bg-secondary .btn-link:hover,
.btn-link.-dark:hover,
a:hover .bg-dark .btn-link,
a:hover .bg-secondary .btn-link,
a:hover .btn-link.-dark {
    color: #fff
}

.bg-dark .btn-link:focus::before,
.bg-secondary .btn-link:focus::before,
.btn-link.-dark:focus::before {
    border-color: #fff
}

.bg-secondary .btn-link:hover,
a:hover .bg-secondary .btn-link {
    color: #0098b8
}

.bg-secondary .btn-link:hover:after,
a:hover .bg-secondary .btn-link:after {
    color: inherit
}

input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button
}

form label {
    display: block;
    margin-bottom: .63rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.5
}

:is(input, textarea, button, select) {
    font-family: din-2014, sans-serif
}

input[type=button],
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    outline: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    width: 100%;
    height: 2.63rem;
    padding: 0 .94rem;
    color: #231f20;
    font-size: 1rem;
    font-weight: 400;
    border: .07rem solid #22a881;
    border-radius: 0
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #22a881;
    outline: 0
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(35, 31, 32, .5);
    opacity: 1
}

input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: rgba(35, 31, 32, .5);
    opacity: 1
}

input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: rgba(35, 31, 32, .5);
    opacity: 1
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgba(35, 31, 32, .5);
    opacity: 1
}

textarea {
    display: block;
    height: 9.38rem;
    padding: .63rem .94rem;
    resize: none;
    overflow: auto
}

select {
    -webkit-appearance: none;
    padding-right: 1.875em;
    background-color: transparent;
    background-image: url(../images/select-down-arrow.svg);
    background-size: .88rem .44rem;
    background-position: right .5em center;
    background-repeat: no-repeat;
    cursor: pointer
}

select:focus {
    outline: 0
}

select::-ms-expand {
    display: none
}

button {
    cursor: pointer
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out 0s
}

.form-group {
    margin-bottom: 1.25rem
}

.radio-btn-group .radio-option {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .63rem
}

.radio-btn-group .radio-option:first-child {
    padding-left: 0
}

.radio-btn-group .radio-option .radio-custom {
    position: absolute;
    opacity: 0
}

.radio-btn-group .radio-option .radio-custom:focus+.radio-custom-label {
    outline: 0
}

.radio-btn-group .radio-option .radio-custom:checked+.radio-custom-label:before {
    background-color: #231f20
}

.radio-btn-group .radio-option .radio-custom-label {
    margin: 0;
    cursor: pointer;
    color: #231f20
}

.radio-btn-group .radio-option .radio-custom-label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: .63rem;
    width: .63rem;
    margin-top: .19rem;
    margin-right: .63rem;
    background-color: #fff;
    border: .13rem solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #231f20;
    cursor: pointer
}

.checkbox input[type=checkbox],
.gfield_checkbox input[type=checkbox] {
    position: absolute;
    width: initial;
    height: initial;
    margin-bottom: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0
}

.checkbox input[type=checkbox]:checked+label:after,
.gfield_checkbox input[type=checkbox]:checked+label:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 7px;
    display: block;
    width: .32rem;
    height: .63rem;
    border: solid #0098b8;
    border-width: 0 .13rem .13rem 0;
    transform: rotate(42deg)
}

.checkbox label,
.gfield_checkbox label {
    position: relative;
    cursor: pointer
}

.checkbox label::before,
.gfield_checkbox label::before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    padding: .5rem;
    background-color: transparent;
    border: .13rem solid #0098b8;
    -webkit-appearance: none;
    cursor: pointer
}

.form-wrapper {
    margin: 0 -.43rem;
    background-color: #fff
}

@media (max-width:767px) {
    .form-wrapper {
        margin: 0
    }
}

.form-wrapper .mktoFormRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.form-wrapper .mktoFormRow:not(.customSelectClass) .mktoLabel {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.form-wrapper .mktoFormRow:not(.customSelectClass) .mktoFieldWrap.blurred .mktoLabel,
.form-wrapper .mktoFormRow:not(.customSelectClass) .mktoFieldWrap.focused .mktoLabel {
    font-size: .63rem;
    color: #231f20;
    opacity: 1;
    font-weight: 700;
    top: 25%
}

.form-wrapper .mktoFormRow:not(.customSelectClass) .mktoFieldWrap.focused {
    border-color: #22a881
}

.form-wrapper .mktoFormRow:not(.customSelectClass) .mktoFieldWrap.blurred {
    border-color: #231f20
}

.form-wrapper .mktoFormRow .mktoFormCol {
    flex: 1;
    padding: 0 .44rem;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoAsterix {
    color: #231f20
}

@media (max-width:767px) {
    .form-wrapper .mktoFormRow .mktoFormCol {
        flex: auto
    }
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoOffset {
    display: none
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap {
    position: relative;
    width: 100%;
    border: 1px solid #cac9c8;
    border-radius: 3px
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoField {
    border: 0 !important;
    padding: 0 1rem !important;
    padding-top: 1.25rem !important;
    font-size: 1rem;
    min-height: 3.13rem !important;
    background-color: transparent !important
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLabel {
    z-index: 1;
    padding: 0;
    color: #5a5a5a;
    opacity: .8;
    font-size: 1rem;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    transition: .4s
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError {
    left: 0;
    right: inherit !important;
    top: calc(100% + 2px)
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoErrorArrow,
.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoErrorArrowWrap {
    display: none
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoErrorMsg {
    background-image: none !important;
    border: 0 !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: transparent;
    color: #c70000;
    margin-top: 0;
    padding: 0;
    font-size: 10px;
    font-weight: 700;
    font-family: din-2014, sans-serif
}

.form-wrapper .mktoFormRow .mktoFormCol .mktoFieldWrap.error {
    border-color: #c70000;
    background-color: rgba(199, 0, 0, .1)
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFieldWrap {
    border: 0
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFieldWrap .mktoLabel {
    position: inherit;
    margin-bottom: .63rem
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFieldWrap.focused .mktoField {
    border-color: #22a881 !important;
    color: #5a5a5a !important
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFieldWrap.blurred .mktoField {
    border-color: #231f20 !important;
    color: #5a5a5a !important
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFieldWrap.error {
    background-color: transparent
}

.form-wrapper .mktoFormRow.customSelectClass .mktoFormCol .mktoField {
    border: 1px solid #cac9c8 !important;
    padding-top: 0 !important;
    background-position: right 7px center;
    border-radius: 3px !important;
    color: rgba(90, 90, 90, .5) !important
}

.form-wrapper .mktoFormRow .mktoFieldDescriptor.customEmailClass .mktoError .mktoErrorMsg {
    display: table-footer-group
}

.form-wrapper .mktoFormRow .mktoFieldDescriptor.customEmailClass .mktoError .mktoErrorDetail {
    display: inline-block
}

@media (max-width:767px) {
    .form-wrapper .mktoForm {
        padding: 0 !important
    }
}

.form-wrapper .mktoForm .mktoButtonRow .mktoButton {
    --gradientColor1: #40AFC9;
    --gradientColor2: #007c83;
    border-radius: 0 !important;
    text-shadow: none !important;
    font-family: din-2014, sans-serif;
    font-size: 1.13rem !important;
    font-weight: 700;
    line-height: 1 !important;
    background-image: linear-gradient(to right, var(--gradientColor1), var(--gradientColor1), var(--gradientColor2)) !important;
    background-size: 300% 100% !important;
    background-position: 100% 0 !important;
    transition: background .4s ease-in-out 0s, color .4s ease 0s, border-color .4s ease 0s;
    padding: 1.07rem 2.57rem !important
}

.form-wrapper .mktoForm .mktoButtonRow .mktoButton:hover {
    color: #231f20 !important;
    background-position: 0 0 !important;
    text-decoration: none;
    cursor: pointer
}

.form-wrapper .mktoForm .mktoButtonRow .mktoButton.tab-outline {
    color: #231f20 !important;
    background-position: 0 0 !important;
    text-decoration: none;
    cursor: pointer
}

:root {
    --space-lg: 7.5rem;
    --space-md: 5.63rem;
    --space-sm: 3.13rem
}

@media (max-width:1199px) {
    :root {
        --space-lg: 5.63rem;
        --space-md: 4.38rem
    }
}

@media (max-width:767px) {
    :root {
        --space-lg: 3.13rem;
        --space-md: 3.75rem;
        --space-sm: 1.88rem
    }
}

#wpadminbar {
    position: fixed
}

.wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
    overflow-x: clip
}

.main-container {
    width: 100%;
    align-self: start
}

.drift-frame-controller {
    z-index: 888 !important
}

.space-lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg)
}

.space-lg-m {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg)
}

.space-md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md)
}

.space-md-m {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md)
}

.space-sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm)
}

.space-sm-m {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm)
}

.bg-dark :not(.btn),
.bg-secondary :not(.btn),
.inner-text-white :not(.btn) {
    color: #fff !important
}

.pagination {
    padding: 1.88rem 0
}

@media (max-width:767px) {
    .pagination {
        padding-bottom: 0
    }
}

.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none
}

.pagination ul a,
.pagination ul li {
    color: #231f20
}

.pagination ul li {
    position: relative;
    font-weight: 700;
    padding: 0 7px;
    margin: 0
}

.pagination ul li:nth-child(2) {
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #007c83, #0098b8);
    margin: 0 7px;
    min-width: 1.75rem;
    text-align: center
}

.pagination ul li a {
    font-weight: 700
}

.pagination ul li a:hover {
    color: #0098b8;
    font-weight: 700
}

.pagination ul li a.disabled {
    color: #5a5a5a
}

.pagination ul li a:not(.prev, .next),
.pagination ul li span {
    color: rgba(0, 152, 184, .6);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border: none;
    transition: .4s ease background-color, .4s ease color
}

.pagination ul li a:not(.prev, .next).active,
.pagination ul li span.active {
    border-color: #0098b8
}

.pagination ul li .next,
.pagination ul li .prev {
    text-decoration: none;
    cursor: pointer
}

.pagination ul li .next::after,
.pagination ul li .prev::after {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -4px;
    right: -4px;
    border: 1px solid #5a5a5a;
    border-radius: .38rem;
    opacity: 0;
    visibility: hidden
}

.pagination ul li .next:hover,
.pagination ul li .prev:hover {
    color: #0098b8
}

.pagination ul li .next:focus::after,
.pagination ul li .prev:focus::after {
    outline: 0;
    opacity: 1;
    visibility: visible
}

.pagination ul li .next.disabled,
.pagination ul li .prev.disabled {
    opacity: .6;
    pointer-events: none;
    color: #5a5a5a
}

.pagination ul li .current {
    color: #0098b8
}

.breadcrumbs {
    margin-bottom: .63rem;
    margin-top: 1.57rem
}

.breadcrumbs span {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    overflow: hidden;
    flex: 1
}

@media (max-width:1199px) {
    .breadcrumbs {
        margin-bottom: 2rem
    }
}

.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0
}

.breadcrumbs ul li {
    display: flex;
    align-items: center;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .88rem
}

.breadcrumbs ul li:last-of-type {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    overflow: hidden
}

.breadcrumbs ul li:first-child {
    display: flex
}

.breadcrumbs ul li.current-item {
    color: #40afc9;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    text-decoration: none;
    font-size: .88rem !important
}

.breadcrumbs ul li.current-item::after {
    display: none !important
}

.breadcrumbs ul li span {
    transition: .35s
}

.breadcrumbs ul li a {
    color: #231f20;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    text-decoration: none;
    font-size: .88rem !important
}

.breadcrumbs ul li a:hover span {
    color: #40afc9
}

.breadcrumbs ul li:not(:last-child)::after {
    content: ">";
    display: block;
    margin: 0 .32rem;
    border-color: transparent transparent transparent #0098b8
}

.sec-heading {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.13rem
}

.sec-heading p {
    font-size: 1.25rem
}

@media (max-width:767px) {
    .sec-heading p {
        font-size: 1.13rem
    }
}

.bg-dark.gradient {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.bg-dark.gradient .breadcrumbs li::after {
    border-color: transparent transparent transparent #fff
}

.bg-secondary {
    background-color: #22a881
}

.bg-secondary.transparent {
    background-color: transparent
}

small {
    font-size: .63rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em
}

.p-lg p {
    font-size: 1.13rem
}

@media (max-width:991px) {
    .p-lg p {
        font-size: 1rem
    }
}

.p-xl p {
    font-size: 1.25rem
}

@media (max-width:991px) {
    .p-xl p {
        font-size: 1rem
    }
}

.icon-play.-watch {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.88rem;
    height: 4.44rem;
    background-color: #22a881;
    border-radius: .63rem;
    font-size: 2.07rem;
    cursor: pointer;
    transition: .4s;
    color: #fff
}

@media (max-width:767px) {
    .icon-play.-watch {
        width: 2.32rem;
        height: 1.75rem;
        font-size: .82rem;
        border-radius: .32rem
    }
}

.icon-play.-watch:hover {
    box-shadow: 0 0 0 .5rem rgba(34, 168, 129, .4)
}

.icon-play.-watch::before {
    margin-left: .32rem
}

.swiper-arrows .swiper-button-prev::after {
    content: "c";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.swiper-arrows .swiper-button-next::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.swiper-arrows .swiper-button-next,
.swiper-arrows .swiper-button-prev {
    width: 2.13rem;
    height: 2.13rem;
    background: linear-gradient(#6cbf5a 0, #22a881 100%);
    border: 0;
    border-radius: 100vh
}

.swiper-arrows .swiper-button-next::after,
.swiper-arrows .swiper-button-prev::after {
    font-size: 1rem;
    color: #fff
}

.swiper-arrows .swiper-button-next:hover,
.swiper-arrows .swiper-button-prev:hover {
    background: linear-gradient(#6cbf5a 0, #6cbf5a 100%)
}

.bg-pattern {
    position: relative
}

.bg-pattern:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 27.5rem;
    height: 13.75rem;
    background: url(../images/cta-bg-shape.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

.bg-pattern-dark {
    position: relative
}

.bg-pattern-dark:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 27.5rem;
    height: 13.75rem;
    background: url(../images/cta-bg-shape-dark.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

.bg-blue {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

@media (max-width:767px) {
    .bg-blue {
        background: linear-gradient(180deg, #0098b8 0, #007c83 100%)
    }
}

.bg-purple {
    background: linear-gradient(90deg, #ed1863 0, #a33895 50.74%, #3d3a93 100%)
}

@media (max-width:767px) {
    .bg-purple {
        background: linear-gradient(180deg, #ed1863 0, #a33895 50.74%, #3d3a93 100%)
    }
}

.bg-green {
    background: linear-gradient(90deg, #6cbf5a 0, #22a881 100%)
}

@media (max-width:767px) {
    .bg-green {
        background: linear-gradient(180deg, #6cbf5a 0, #22a881 100%)
    }
}

.bg-orange {
    background: linear-gradient(90deg, #ef9023 0, #ef6724 100%)
}

@media (max-width:767px) {
    .bg-orange {
        background: linear-gradient(180deg, #ef9023 0, #ef6724 100%)
    }
}

.simplebar-scrollable-y.dark .simplebar-scrollbar::before {
    background-color: #fff !important
}

.simplebar-scrollbar::before {
    width: 3px;
    left: auto;
    background-color: #0098b8;
    opacity: 1 !important
}

.load-more-img {
    display: flex;
    justify-content: center;
    margin-bottom: 1.88rem
}

.load-more-img .loading {
    width: 3.13rem;
    height: 3.13rem;
    border-radius: 9.38rem;
    border: .32rem solid rgba(0, 152, 184, .3);
    border-top-color: #0098b8;
    box-sizing: border-box;
    animation: loading 1.2s linear infinite;
    -webkit-animation: loading 1.2s linear infinite
}

@keyframes loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

.cities-list {
    column-count: 4
}

.btn-link::after,
.btn-link:hover::after,
a:hover .btn-link::after,
body.page-template-template-parttemplate-buy-php .global-banner {
    display: none
}

.btn-link div {
    text-align: center;
    border-radius: 31px;
    border: 1px solid #afd7df;
    padding: 5px 25px;
    box-shadow: 1px 2px 3px #c9e1e5;
    background: linear-gradient(0deg, #ddf1f6, 15%, transparent)
}

.gb-icon {
    display: none !important
}

.swiper-slide button span.title pre {
    font-family: inherit;
    font-weight: 600 !important;
    font-size: 55%;
    text-transform: capitalize;
    font-family: Montserrat, sans-serif
}

.bp-price .h4 s {
    font-size: 65%;
    color: grey
}

.bp-price span sup {
    top: 0;
    display: block;
    position: relative;
    float: right;
    margin-top: 6px
}

@media only screen and (min-device-width:320px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2) {
    .cities-list {
        column-count: 2 !important
    }

    .btn-link div {
        width: 100%
    }
}

.hamburger {
    --humburgerBox: 1.88rem;
    display: none;
    align-items: center;
    justify-content: center;
    width: var(--humburgerBox);
    height: var(--humburgerBox);
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: transparent;
    z-index: 999
}

@media (max-width:991px) {
    .hamburger {
        display: flex
    }
}

.hamburger:focus,
.hamburger:hover {
    background-color: transparent;
    outline: 0;
    cursor: pointer
}

.hamburger span {
    position: relative;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    border-radius: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%);
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    cursor: pointer;
    border-radius: 0
}

.hamburger span:after,
.hamburger span:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%);
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    cursor: pointer;
    border-radius: 0
}

.hamburger span:before {
    top: -8px
}

.hamburger span:after {
    bottom: -8px
}

.hamburger.is-clicked span {
    background-color: transparent !important;
    background: 0 0 !important
}

.hamburger.is-clicked span:after,
.hamburger.is-clicked span:before {
    top: 0;
    background-color: #0098b8
}

.hamburger.is-clicked span:before {
    transform: rotate(45deg)
}

.hamburger.is-clicked span:after {
    transform: translateY(-6px) rotate(-45deg);
    top: 6px
}

.mbnav {
    position: relative;
    display: none;
    z-index: 999
}

@media (max-width:991px) {
    .mbnav {
        display: block
    }
}

.mbnav__state {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    transition: all .3s ease-in-out;
    overflow: hidden;
    z-index: 999;
    pointer-events: none
}

.mbnav__inner {
    position: relative;
    max-height: 100vh;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mbnav__top {
    display: flex;
    justify-content: space-between;
    background: #22a881
}

.mbnav__logo {
    color: #fff;
    padding: 15px
}

.mbnav .menu-wrap {
    --leftSlide: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: var(--leftSlide);
    transition: .4s ease
}

.mbnav .menu-wrap .menu-wrap {
    right: -100%;
    opacity: 0;
    visibility: hidden
}

.mbnav .menu-wrap>.menu-inner {
    max-height: 100%;
    height: 100%;
    padding-top: 5.32rem;
    padding-bottom: 1.25rem;
    background-color: #fff;
    pointer-events: auto;
    overflow: hidden auto
}

.mbnav ul {
    position: static;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 20px;
    transition: .4s ease
}

.mbnav ul li.is-open>.menu-wrap {
    opacity: 1;
    visibility: visible
}

.mbnav ul li:not(.btn-wrap) {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #231f20;
    font-size: 1.25rem;
    font-weight: 700;
    border-bottom: 1px solid rgba(90, 90, 90, .3);
    font-family: din-2014, sans-serif;
    text-transform: uppercase
}

.mbnav ul li:not(.btn-wrap) a {
    font-family: din-2014, sans-serif;
    font-weight: 700
}

.mbnav ul li:not(.btn-wrap).current-menu-item>a {
    color: #40afc9
}

.mbnav ul li:not(.btn-wrap).current-menu-parent>a {
    color: #40afc9
}

.mbnav ul li:not(.btn-wrap).current-menu-parent .menu-wrap .sub-menu.current-menu-item>a {
    color: #40afc9
}

.mbnav ul li:not(.btn-wrap):last-child {
    border-bottom: 0
}

.mbnav ul li:not(.btn-wrap)::before {
    display: none
}

.mbnav ul li:not(.btn-wrap).has-sub a::after {
    display: none
}

.mbnav ul li:not(.btn-wrap) .mbnav__caret::before,
.mbnav ul li:not(.btn-wrap) a::after {
    content: "";
    --sArrowWidth: 10px;
    display: flex;
    align-items: center;
    margin: auto;
    width: var(--sArrowWidth);
    height: var(--sArrowWidth);
    border: calc(var(--sArrowWidth)/ 4) solid #0098b8;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg)
}

.mbnav ul li:not(.btn-wrap) .mbnav__caret::before {
    display: none
}

.mbnav ul li:not(.btn-wrap) a {
    position: relative;
    display: block;
    padding: 10px 0;
    color: currentColor;
    line-height: 1.3;
    text-decoration: none !important;
    z-index: 2;
    cursor: pointer;
    flex: 1 1 auto;
    order: -1;
    text-transform: capitalize
}

.mbnav ul li:not(.btn-wrap) a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: 0;
    display: none
}

.mbnav__caret {
    display: grid;
    align-items: center;
    justify-content: flex-end;
    width: 17px;
    height: auto;
    cursor: pointer;
    z-index: 1;
    margin-left: 5px
}

.mbnav__caret::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: .82rem;
    color: #0098b8
}

.mbnav__caret:not(.trigger-caret) {
    pointer-events: none
}

.color-mbnav .mbnav__caret::before {
    color: #0098b8 !important
}

.mbnav ul li:not(.btn-wrap).is-open>.mbnav__caret:after {
    transform: rotate(0)
}

.mbnav ul li:not(.btn-wrap).has-sub>a {
    flex: 1 1 auto
}

.mbnav ul li:not(.btn-wrap) .btn-wrap {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
    transform: translateY(200%);
    transition: .4s ease-in-out
}

.mbnav ul li:not(.btn-wrap) .btn-wrap::before {
    display: none
}

.mbnav ul li:not(.btn-wrap) .btn-wrap a {
    display: block
}

.mbnav ul ul li {
    font-size: 16px
}

.mbnav ul ul li a {
    padding-left: 25px
}

.mbnav ul ul li li {
    font-size: 14px
}

.mbnav ul ul li li a {
    padding-left: 35px
}

.mbnav ul>li>.sub-menu {
    position: absolute;
    left: 100%
}

.mbnav ul .back-click {
    width: 100%;
    order: -1;
    color: currentColor;
    padding: 15px 0;
    font-weight: 400
}

.mbnav ul .back-click::before {
    content: "a";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    color: #0098b8;
    margin-right: 15px;
    margin-bottom: 3px;
    font-size: 18px;
    border: 0
}

.mbnav__backdrop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    transition: all .4s ease-in;
    background: rgba(35, 31, 32, .55);
    opacity: 0;
    z-index: -1
}

.mbnav__overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all .4s ease-in;
    background: rgba(35, 31, 32, .5);
    opacity: 0;
    visibility: hidden;
    z-index: 99
}

.mbnav__overlay.is-show {
    opacity: 1;
    visibility: visible
}

.mbnav.is-open .btn-wrap {
    transform: translateY(0)
}

.mbnav.is-open .mbnav__state {
    left: 0
}

.mbnav.is-open .mbnav__backdrop {
    opacity: 1;
    z-index: 999;
    visibility: visible
}

.mbnav .menu {
    margin-top: .63rem
}

.mbnav .header-search {
    padding: 0 1.25rem;
    margin-top: .94rem
}

.mbnav .h-search-field {
    position: relative
}

.mbnav .h-search-field input[type=search] {
    height: 3.5rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    border-color: #231f20
}

.mbnav .h-search-field input[type=search]::placeholder {
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.mbnav .h-search-field .icon-search {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background-color: transparent;
    border: 0;
    font-size: 1.13rem;
    color: #0098b8
}

.mbnav .sin-container {
    padding: 0 1.25rem;
    margin-bottom: .38rem
}

.mbnav .sin-container .sin-wrap {
    position: relative;
    padding: .63rem 0;
    border-top: 1px solid rgba(90, 90, 90, .3);
    border-bottom: 1px solid rgba(90, 90, 90, .3);
    font-size: 1rem;
    padding-left: 1.38rem;
    width: 100%;
    display: block;
    font-family: din-2014, sans-serif
}

.mbnav .sin-container .sin-wrap::after {
    content: "k";
    position: absolute;
    left: 0;
    margin-left: 0;
    font-size: .88rem;
    color: #40afc9
}

.mbnav .sin-container .sin-wrap .sin-number {
    color: #231f20
}

.mbnav .side-tab-menu-wrap {
    padding: 0 1.25rem;
    margin-bottom: .38rem
}

.mbnav .side-tab-menu-wrap .side-tab-menu {
    padding: 0;
    padding-top: .44rem;
    padding-bottom: .44rem;
    border-top: 1px solid rgba(90, 90, 90, .3);
    border-bottom: 1px solid rgba(90, 90, 90, .3)
}

.mbnav .side-tab-menu-wrap .side-tab-menu .menu-item {
    font-size: 1rem;
    border: 0;
    width: fit-content
}

.mbnav .side-tab-menu-wrap .side-tab-menu .menu-item a {
    font-family: din-2014, sans-serif;
    font-weight: 600;
    padding: .63rem 0;
    flex: none
}

.mbnav .mobile-support-menu .menu {
    padding: 0;
    margin-top: 0
}

.mbnav .mobile-support-menu li {
    font-size: 1rem;
    border: 0;
    width: fit-content
}

.mbnav .mobile-support-menu li>a {
    font-size: .94rem;
    font-family: din-2014, sans-serif !important;
    text-transform: capitalize;
    font-weight: 400 !important
}

.mbnav .mobile-support-menu li .mbnav__caret::after {
    font-size: .63rem
}

.mbnav .mobile-utility {
    padding: 0 1.25rem
}

.mbnav .mobile-utility .mobile-utility-inner {
    border-top: 1px solid rgba(90, 90, 90, .3);
    padding-top: .94rem
}

.mbnav .mobile-utility .menu-inner .sub-menu .back-title {
    width: 100%
}

.mbnav .mobile-utility .menu-inner .sub-menu li a {
    font-weight: 600 !important;
    font-family: din-2014, sans-serif !important
}

.mbnav .tb-log {
    display: flex;
    align-items: center;
    font-weight: 400;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: .94rem;
    text-decoration: none
}

.mbnav .tb-log:hover {
    color: #0098b8
}

.mbnav .tb-log::before {
    content: "";
    content: "p";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
    color: #0098b8;
    margin-right: .5rem
}

.mbnav .tb-log a {
    color: #231f20;
    text-decoration: none
}

.mbnav .tb-log a:hover {
    color: #0098b8
}

.mbnav .menu-inner .sub-menu {
    margin-top: 1.25rem
}

.mbnav .menu-inner .sub-menu li {
    border: 0
}

.mbnav .menu-inner .sub-menu li a {
    font-size: 1rem;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

.mbnav .menu-inner .sub-menu .back-click {
    position: relative;
    padding-left: 1.82rem;
    font-size: 1rem;
    text-transform: capitalize;
    margin-bottom: 1.32rem;
    border-bottom: 0
}

.mbnav .menu-inner .sub-menu .back-click::after {
    content: "c";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: .94rem;
    color: #0098b8
}

.mbnav .menu-inner .sub-menu .back-title {
    padding-bottom: 1.13rem;
    border-bottom: 1px solid rgba(90, 90, 90, .3);
    font-family: din-2014, sans-serif;
    text-transform: capitalize
}

.mbnav .menu-inner .sub-menu .back-title a {
    padding: 0
}

.mbnav .sin-wrapper {
    padding: 0 1.25rem
}

.mbnav .sin-wrapper .sin-wrap {
    display: flex;
    align-items: center;
    font-family: din-2014, sans-serif;
    color: #0098b8;
    text-decoration: none;
    padding-top: .88rem;
    padding-bottom: .5rem;
    margin-bottom: .38rem;
    border-top: 1px solid rgba(90, 90, 90, .3);
    border-bottom: 1px solid rgba(90, 90, 90, .3)
}

.mbnav .sin-wrapper .sin-wrap::after {
    margin-left: .5rem;
    font-size: .75rem
}

@media (max-width:767px) {
    .mbnav .sin-wrapper .sin-wrap::after {
        display: none
    }
}

.mbnav .sin-wrapper .sin-wrap .sin-icon {
    width: 1.44rem;
    height: 1.44rem;
    margin-right: .5rem
}

@media (max-width:1199px) {
    .mbnav .sin-wrapper .sin-wrap .sin-icon {
        width: .88rem;
        height: .88rem
    }
}

@media (max-width:767px) {
    .mbnav .sin-wrapper .sin-wrap .sin-icon {
        width: 1.44rem;
        height: 1.44rem
    }
}

.mbnav .sin-wrapper .sin-wrap .sin-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mbnav .sin-wrapper .sin-wrap .sin-label {
    display: block;
    line-height: 1;
    font-family: din-2014, sans-serif;
    font-weight: 500;
    font-size: 1rem
}

.mbnav .sin-wrapper .sin-wrap .sin-number {
    font-size: 1rem;
    display: block
}

@media (max-width:1199px) {
    .mbnav .sin-wrapper .sin-wrap .sin-number {
        font-size: .88rem
    }
}

.main-header {
    position: sticky;
    top: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    z-index: 999;
    transition: .4s
}

.main-header .overlay {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 115vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(7.0234398842px);
    --webkit-backdrop-filter: blur(7.023439884185791px);
    -webkit-backdrop-filter: blur(7.0234398842px);
    background-color: rgba(35, 31, 32, .26);
    z-index: -1;
    transition: 1s
}

.main-header.stuck {
    transform: translateY(-55px)
}

@media (max-width:991px) {
    .main-header.stuck {
        transform: translateY(-44px)
    }
}

@media (max-width:767px) {
    .main-header.stuck {
        transform: translate(0)
    }
}

@media (max-width:991px) {
    .main-header .h-hamburger-container {
        flex-wrap: nowrap
    }
}

.main-header .h-hamburger-container .sin-wrap {
    display: flex;
    align-items: center;
    font-family: din-2014, sans-serif;
    color: #0098b8;
    text-decoration: none
}

.main-header .h-hamburger-container .sin-wrap::after {
    margin-left: .5rem;
    font-size: .75rem
}

@media (max-width:767px) {
    .main-header .h-hamburger-container .sin-wrap::after {
        margin-left: .32rem
    }
}

.main-header .h-hamburger-container .sin-wrap .sin-icon {
    width: 1.44rem;
    height: 1.44rem;
    margin-right: .5rem
}

@media (max-width:1199px) {
    .main-header .h-hamburger-container .sin-wrap .sin-icon {
        width: .88rem;
        height: .88rem
    }
}

.main-header .h-hamburger-container .sin-wrap .sin-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.main-header .h-hamburger-container .sin-wrap .sin-label {
    display: block;
    line-height: 1;
    font-family: din-2014, sans-serif;
    font-weight: 500;
    font-size: 1rem
}

.main-header .h-hamburger-container .sin-wrap .sin-number {
    font-size: 1rem;
    display: block;
    font-weight: 500
}

@media (max-width:1199px) {
    .main-header .h-hamburger-container .sin-wrap .sin-number {
        font-size: .88rem
    }
}

@media (max-width:991px) {
    .main-header .h-hamburger-container .sin-wrap._desktop {
        display: none
    }
}

@media (max-width:767px) {
    .main-header .h-hamburger-container .sin-wrap._desktop {
        display: none
    }
}

@media (min-width:768px) {
    .main-header .h-hamburger-container .sin-wrap._mobile {
        display: none
    }
}

@media (min-width:992px) {
    .main-header .h-hamburger-container .sin-wrap._tablet {
        display: none
    }
}

@media (max-width:767px) {
    .main-header .h-hamburger-container .sin-wrap._tablet {
        display: none
    }
}

.main-header .h-content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

@media (max-width:767px) {
    .main-header .h-content-wrap {
        width: auto
    }
}

.main-header .h-left {
    display: flex;
    align-items: center
}

.main-header .h-left .brand {
    position: relative;
    z-index: 999;
    display: inline-flex;
    vertical-align: middle;
    width: 9.07rem
}

@media (max-width:767px) {
    .main-header .h-left .brand {
        width: 7.19rem
    }
}

.main-header .h-left .navigation {
    word-break: keep-all;
    margin-left: 5.32rem
}

@media (max-width:991px) {
    .main-header .h-left .navigation {
        display: none
    }
}

.main-header .h-left .navigation ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}

.main-header .h-left .navigation ul li {
    position: relative;
    padding: 0;
    margin: 0 .94rem;
    list-style: none
}

@media (max-width:1199px) {
    .main-header .h-left .navigation ul li {
        margin: 0 .63rem
    }
}

.main-header .h-left .navigation ul li:hover a::before {
    pointer-events: all
}

.main-header .h-left .navigation ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    top: calc(100% + 34px)
}

.main-header .h-left .navigation ul li.current-menu-item a::after {
    width: 100%;
    left: 0
}

.main-header .h-left .navigation ul li.current-menu-parent>a::after {
    width: 100%;
    left: 0
}

.main-header .h-left .navigation ul li.current-menu-parent .sub-menu li.current-menu-item a {
    color: #0098b8
}

.main-header .h-left .navigation ul li .sub-menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 60px);
    transform: translateX(-50%);
    min-width: 16.57rem;
    overflow: hidden;
    display: block;
    background-color: #fff;
    text-align: center;
    padding: 1.25rem;
    box-shadow: 0 .44rem .88rem rgba(35, 31, 32, .33);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .4s;
    z-index: 99
}

.main-header .h-left .navigation ul li .sub-menu li {
    margin: 0;
    padding: .63rem 0
}

.main-header .h-left .navigation ul li .sub-menu li:first-child {
    padding-top: 0
}

.main-header .h-left .navigation ul li .sub-menu li:last-child {
    padding-bottom: 0
}

.main-header .h-left .navigation ul li .sub-menu a {
    font-size: 1.13rem;
    font-weight: 500
}

.main-header .h-left .navigation ul li .sub-menu a:hover {
    color: #0098b8
}

.main-header .h-left .navigation ul li .sub-menu a::after {
    display: none
}

.main-header .h-left .navigation ul li .sub-menu a::before {
    display: none
}

.main-header .h-left .navigation ul li .sub-menu a.tab-outline {
    color: #0098b8
}

.main-header .h-left .navigation ul li.tab-focus .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    top: calc(100% + 34px)
}

.main-header .h-left .navigation ul li:hover a::after {
    width: 100%;
    left: 0
}

.main-header .h-left .navigation ul li a {
    position: relative;
    text-decoration: none;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #231f20;
    font-size: 1.25rem
}

@media (max-width:1199px) {
    .main-header .h-left .navigation ul li a {
        font-size: 1rem
    }
}

.main-header .h-left .navigation ul li a::after {
    content: "";
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 0;
    height: .25rem;
    background-color: #0098b8;
    transition: .4s
}

.main-header .h-left .navigation ul li a::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2.69rem;
    pointer-events: none
}

.main-header .h-left .navigation ul li a.tab-outline {
    outline: 0
}

.main-header .h-left .navigation ul li a.tab-outline::after {
    width: 100%;
    left: 0
}

.main-header .h-bottom {
    position: relative;
    padding: 1.75rem 0;
    box-shadow: 0 3px .38rem rgba(35, 31, 32, .08)
}

@media (max-width:991px) {
    .main-header .h-bottom {
        padding: .63rem 0
    }
}

.main-header .h-search-logo-inner {
    position: absolute;
    top: 0;
    padding-top: 6.57rem;
    background: #fff;
    margin-left: -6.25rem;
    max-width: 20.07rem;
    box-shadow: 0 3px 6px rgba(35, 31, 32, .08);
    overflow: hidden
}

@media (max-width:1400px) {
    .main-header .h-search-logo-inner {
        margin-left: -70px
    }
}

.main-header .h-search-logo-inner .h-side-menu-wrap {
    display: none
}

.main-header .h-search-logo-inner .h-side-menu-wrap .menu-item.current-menu-item>a {
    color: #40afc9
}

@media (max-width:991px) {
    .main-header .h-search-logo-inner .h-side-menu-wrap .menu-item.current-menu-parent>a {
        color: #40afc9
    }

    .main-header .h-search-logo-inner .h-side-menu-wrap .menu-item.current-menu-parent .sub-menu.current-menu-item>a {
        color: #40afc9
    }
}

.main-header .h-search-logo-inner .h-side-menu-wrap .menu-item a {
    position: relative;
    font-family: din-2014, sans-serif;
    font-size: 1.13rem;
    text-decoration: none
}

.main-header .h-search-logo-inner .h-side-menu-wrap .menu-item a::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-weight: 400;
    text-transform: none;
    display: inline-flex;
    font-size: .57em;
    margin-left: 8px;
    color: #0098b8;
    transition: .4s ease;
    margin-left: -.62rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    margin-top: 5px
}

.main-header .h-search-logo-inner .h-side-menu-wrap .menu-item a:hover::after {
    margin-left: .5rem;
    opacity: 1;
    visibility: visible
}

.main-header .h-search-logo-inner .h-side-menu-wrap .sub-menu .menu-item a::after {
    margin-top: 0
}

.main-header .h-search-logo-inner .side-menu-utility {
    margin-left: -3.75rem;
    padding-left: 6.25rem;
    padding-right: 3.13rem;
    padding-top: 1.13rem;
    padding-bottom: 1.88rem;
    border-top: 1px solid #f0f0f0
}

.main-header .h-search-logo-inner .side-menu-utility .btn-link {
    display: flex;
    align-items: center
}

.main-header .h-search-logo-inner .side-menu-utility .btn-link:hover {
    text-decoration: none
}

.main-header .h-search-logo-inner .side-menu-utility .btn-link span {
    display: block;
    text-transform: uppercase;
    font-family: din-2014, sans-serif;
    font-size: 1rem;
    font-weight: 500
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log,
.main-header .h-search-logo-inner .side-menu-utility .tb-wrap {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: .75rem;
    margin-bottom: 1.25rem
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log .tab-link,
.main-header .h-search-logo-inner .side-menu-utility .tb-wrap .tab-link {
    display: flex;
    align-items: center
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log .tab-link img,
.main-header .h-search-logo-inner .side-menu-utility .tb-wrap .tab-link img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    margin-right: .5rem
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log a,
.main-header .h-search-logo-inner .side-menu-utility .tb-wrap a {
    color: #231f20;
    text-decoration: none
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log a:hover,
.main-header .h-search-logo-inner .side-menu-utility .tb-wrap a:hover {
    color: #0098b8
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log {
    text-decoration: none
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log:hover {
    color: #0098b8
}

.main-header .h-search-logo-inner .side-menu-utility .tb-log::before {
    content: "";
    content: "p";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
    color: #0098b8;
    margin-right: .5rem
}

.main-header .h-search-logo-inner .side-menu-utility .tb-label {
    display: flex;
    align-items: center;
    margin-right: .32rem
}

.main-header .h-search-logo-inner .side-menu-utility .tb-label::before {
    content: "";
    content: "k";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: .88rem;
    color: #0098b8;
    margin-right: .5rem
}

.main-header .h-side-menu {
    margin-left: -3.75rem;
    padding-bottom: 1rem;
    padding-left: 6.25rem;
    padding-right: 3.13rem
}

.main-header .h-side-menu .menu {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

.main-header .h-side-menu .menu li {
    font-family: din-2014, sans-serif
}

.main-header .h-side-menu .menu li a {
    color: #231f20;
    font-weight: 700
}

.main-header .h-side-menu .menu li a:hover {
    font-weight: 700;
    text-decoration: underline
}

.main-header .h-side-menu .menu li .sub-menu {
    list-style: none;
    margin-top: 0;
    padding-top: .5rem
}

.main-header .h-side-menu .menu li .sub-menu li {
    font-family: din-2014, sans-serif
}

.main-header .h-side-menu .menu li .sub-menu li a {
    position: relative;
    font-weight: 500;
    font-size: 1rem
}

.main-header .h-side-menu .menu li .sub-menu li a:hover,
a:hover .main-header .h-side-menu .menu li .sub-menu li a {
    text-decoration: underline;
    border-color: currentColor
}

.main-header .h-side-menu .menu li .sub-menu li a:hover::after,
a:hover .main-header .h-side-menu .menu li .sub-menu li a::after {
    display: -webkit-inline-box;
    transform: translateX(4px);
    color: #0098b8
}

.main-header .h-side-menu .menu li .sub-menu li a::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    display: inline-flex;
    font-size: .57em;
    margin-left: 8px;
    color: #0098b8;
    transition: .4s ease;
    margin-left: -.62rem;
    position: absolute;
    top: 50%;
    transform: translateY(-43%) !important
}

.main-header .h-search-bar {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .4s
}

.main-header .h-search-row {
    display: flex
}

@media (max-width:991px) {
    .main-header .h-search-form-wrap {
        padding-right: 2.5rem
    }
}

.main-header .h-search-right {
    width: 100%
}

.main-header .h-search-right .h-search-field {
    position: relative
}

.main-header .h-search-right .h-search-field input {
    border: 0;
    font-size: 1.57rem;
    font-family: Montserrat, sans-serif;
    color: #231f20;
    padding-right: 2.19rem
}

.main-header .h-search-right .h-search-field input::placeholder {
    color: #231f20
}

.main-header .h-search-right .h-search-field .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    border: 0;
    color: #0098b8;
    transition: .4s;
    font-size: 0
}

.main-header .h-search-right .h-search-field .icon-search:hover {
    color: #231f20
}

.main-header .h-search-right .h-search-field .icon-search::before {
    display: block;
    font-size: 1.32rem
}

.main-header .h-search-right .h-search-field .h-search-lable {
    font-size: 0;
    margin: 0
}

.main-header .h-search-logo {
    max-width: 13.75rem;
    width: 100%
}

.main-header .h-search-logo .brand {
    display: block;
    width: 9.07rem
}

.main-header .top-bar {
    padding: .94rem 0;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fff
}

@media (max-width:991px) {
    .main-header .top-bar {
        padding: .63rem 0
    }
}

@media (max-width:767px) {
    .main-header .top-bar {
        display: none
    }
}

.main-header .top-bar .top-bar-buttons-wrap {
    display: flex
}

.main-header .top-bar .top-bar-report-wrap {
    display: flex;
    padding-left: .5rem
}

.main-header .top-bar .top-bar-report-wrap .report-dismiss {
    cursor: pointer
}

.main-header .top-bar .top-bar-button {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-right: 1.5rem
}

.main-header .top-bar .top-bar-button:hover span {
    color: #0098b8
}

.main-header .top-bar .top-bar-button .top-bar-button-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .5rem
}

.main-header .top-bar .top-bar-button .top-bar-button-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.main-header .top-bar .top-bar-button .top-bar-report-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .5rem
}

.main-header .top-bar .top-bar-button .top-bar-report-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.main-header .top-bar .top-bar-button .report-text {
    font-size: .85rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #c4541b;
    transition: .4s;
    text-decoration: underline
}

.main-header .top-bar .top-bar-button .report-text:hover {
    color: #c4541b
}

.main-header .top-bar .top-bar-button .report-dismiss {
    cursor: pointer;
    font-size: smaller;
    color: #5a5a5a;
    font-family: din-2014, sans-serif;
    padding-left: .5rem;
    font-weight: lighter
}

.main-header .top-bar .top-bar-button .report-dismiss:hover {
    color: #5a5a5a;
    cursor: pointer
}

.main-header .top-bar .top-bar-button span {
    font-size: .75rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #231f20;
    transition: .4s
}

.main-header .top-bar .tb-log,
.main-header .top-bar .tb-wrap {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #231f20;
    font-family: din-2014, sans-serif;
    font-size: .75rem
}

.main-header .top-bar .tb-log a,
.main-header .top-bar .tb-wrap a {
    color: #231f20;
    text-decoration: none
}

.main-header .top-bar .tb-log a:hover,
.main-header .top-bar .tb-wrap a:hover {
    color: #0098b8
}

.main-header .top-bar .tb-log {
    text-decoration: none
}

.main-header .top-bar .tb-log:hover {
    color: #0098b8
}

.main-header .top-bar .tb-log::before {
    content: "";
    content: "p";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
    color: #0098b8;
    margin-right: .5rem
}

.main-header .top-bar .tb-label {
    display: flex;
    align-items: center;
    margin-right: .32rem;
    background-color: transparent;
    border: 0;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-size: .75rem
}

.main-header .top-bar .tb-label::before {
    content: "";
    content: "k";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: .88rem;
    color: #0098b8;
    margin-right: .5rem
}

.main-header .top-bar .tb-search {
    background-color: transparent;
    border: 0;
    font-size: 0;
    margin-left: 1.5rem;
    padding: 0
}

.main-header .top-bar .tb-search:hover::before {
    color: #231f20
}

.main-header .top-bar .tb-search::before {
    transition: .4s;
    font-size: 1rem;
    color: #0098b8
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap {
    position: relative;
    margin-right: 1.5rem
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li {
    position: relative;
    padding: 0;
    display: flex;
    align-items: center
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li.current-menu-item>a {
    color: #40afc9
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li.current-menu-parent>a {
    color: #40afc9
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li.current-menu-parent .sub-menu.current-menu-item>a {
    color: #40afc9
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li a {
    position: relative;
    font-size: .75rem;
    font-weight: 700;
    padding-right: 1.07rem
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li a::after {
    content: "b";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 10px;
    display: block;
    margin-left: 8px;
    color: #0098b8;
    transition: .4s
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li .sub-menu li a {
    padding-right: 0
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li .sub-menu li a::after {
    display: none
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li.isactive a::after {
    transform: scale(-1);
    top: 4px
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .menu>li.isactive .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(-50%) translateY(0)
}

.main-header .top-bar .top-bar-container.support-menu .tb-wrap .support-menu-wrap .sub-menu {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: 11.13rem;
    background-color: #fff;
    padding: 1.44rem;
    box-shadow: 0 .44rem .88rem rgba(35, 31, 32, .33);
    z-index: 1;
    margin: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .4s;
    z-index: 99
}

.main-header .side-hamburger-wrap {
    position: relative
}

.main-header .side-hamburger {
    position: absolute;
    top: 50%;
    left: -3.75rem;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.88rem;
    height: 1.88rem;
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: transparent;
    z-index: 999
}

@media (max-width:1399px) {
    .main-header .side-hamburger {
        left: -2.5rem;
        width: 1.57rem
    }
}

@media (max-width:991px) {
    .main-header .side-hamburger {
        display: none
    }
}

.main-header .side-hamburger span {
    position: relative;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    border-radius: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%);
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    cursor: pointer;
    border-radius: 2px;
    font-size: 0
}

.main-header .side-hamburger span:after,
.main-header .side-hamburger span:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%);
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    cursor: pointer;
    border-radius: 2px
}

.main-header .side-hamburger span:before {
    top: -8px
}

.main-header .side-hamburger span:after {
    bottom: -8px
}

.main-header .side-hamburger.is-clicked span {
    background: 0 0 !important
}

.main-header .side-hamburger.is-clicked span::after,
.main-header .side-hamburger.is-clicked span::before {
    top: 0
}

.main-header .side-hamburger.is-clicked span::before {
    transform: rotate(45deg)
}

.main-header .side-hamburger.is-clicked span::after {
    transform: translateY(-6px) rotate(-45deg);
    top: 6px
}

.main-header.active .h-search-bar {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.main-header.active .overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.main-header.isactive .h-search-bar {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.main-header.isactive .tb-search::before {
    content: "x"
}

.global-banner {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.global-banner .gb-row-wrap {
    position: relative
}

.global-banner .gb-row {
    position: relative;
    flex-wrap: nowrap;
    justify-content: center;
    padding-right: 1.57rem;
    text-decoration: none;
    padding: .82rem 0;
    margin-right: 1.25rem
}

.global-banner .gb-content {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 700
}

.global-banner .gb-content p {
    margin-bottom: 0;
    display: inline;
    margin-right: 1.57rem
}

@media (max-width:767px) {
    .global-banner .gb-content {
        font-size: .75rem
    }
}

.global-banner .gb-icon {
    display: flex;
    margin-left: .69rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.global-banner .gb-icon .icon-cross {
    background-color: transparent;
    border: 0;
    font-size: 0;
    padding: 0
}

.global-banner .gb-icon .icon-cross::before {
    color: #fff;
    font-size: 1rem
}

.global-banner .gb-button {
    display: inline-block;
    margin-right: .63rem
}

@media (max-width:767px) {
    .global-banner .gb-button {
        display: block
    }
}

.global-banner .gb-button .btn-link {
    color: #fff
}

.global-banner .gb-button .btn-link::after {
    color: #fff
}

.offers-popup {
    margin-right: -3rem;
    margin-top: 1.5rem !important;
    opacity: 1 !important;
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1000;
    top: 100%;
    right: 0;
    width: 25.07rem !important;
    height: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.offers-popup .offer-left {
    text-align: center;
    padding-top: 3rem;
    width: 8.25rem;
    height: 10.07rem;
    background-color: #0098b8;
    color: #fff !important
}

.offers-popup .offer-left h1,
.offers-popup .offer-left h2,
.offers-popup .offer-left h3,
.offers-popup .offer-left h4,
.offers-popup .offer-left h5,
.offers-popup .offer-left h6 {
    color: #fff !important
}

.offers-popup .offer-left .offer-content {
    width: 18.75rem !important
}

.offers-popup .offer-left .offer-content .offer-text {
    width: 18.75rem;
    font-size: 12px !important;
    color: #5a5a5a !important
}

.offers-popup .offer-right {
    width: 15.75rem;
    padding-top: .2rem
}

.offers-popup .offer-right .offer-header {
    color: #5a5a5a;
    font-weight: 700;
    font-size: large
}

.offers-popup .offer-btn {
    padding-top: 2rem;
    text-decoration: none;
    position: relative !important
}

.offers-popup-mobile {
    margin-right: -2rem;
    margin-top: 1.5rem !important;
    opacity: 1 !important;
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1000;
    top: 100%;
    right: 0;
    width: 24rem !important;
    height: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.offers-popup-mobile .offer-left {
    text-align: center;
    padding-top: 3rem;
    width: 8.25rem;
    height: 10.07rem;
    background-color: #0098b8;
    color: #fff !important
}

.offers-popup-mobile .offer-left h1,
.offers-popup-mobile .offer-left h2,
.offers-popup-mobile .offer-left h3,
.offers-popup-mobile .offer-left h4,
.offers-popup-mobile .offer-left h5,
.offers-popup-mobile .offer-left h6 {
    color: #fff !important
}

.offers-popup-mobile .offer-left .offer-content {
    width: 18.75rem !important
}

.offers-popup-mobile .offer-right {
    width: 15.75rem;
    padding-top: .2rem
}

.offers-popup-mobile .offer-right .offer-header {
    color: #5a5a5a;
    font-weight: 700;
    font-size: large
}

.offers-popup-mobile .offer-btn {
    padding-top: 2rem;
    text-decoration: none;
    position: relative !important
}

.offer-text-mobile {
    width: 18.75rem;
    font-size: 12px !important;
    color: #5a5a5a !important
}

.offers-popup-tab {
    margin-right: 1.5rem;
    margin-top: 1.5rem !important;
    opacity: 1 !important;
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1000;
    top: 100%;
    right: 0;
    width: 24rem !important;
    height: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.offers-popup-tab .offer-left {
    text-align: center;
    padding-top: 3rem;
    width: 8.25rem;
    height: 10.07rem;
    background-color: #0098b8;
    color: #fff !important
}

.offers-popup-tab .offer-left h1,
.offers-popup-tab .offer-left h2,
.offers-popup-tab .offer-left h3,
.offers-popup-tab .offer-left h4,
.offers-popup-tab .offer-left h5,
.offers-popup-tab .offer-left h6 {
    color: #fff !important
}

.offers-popup-tab .offer-left .offer-content {
    width: 18.75rem !important
}

.offers-popup-tab .offer-right {
    width: 15.75rem;
    padding-top: .2rem
}

.offers-popup-tab .offer-right .offer-header {
    color: #5a5a5a;
    font-weight: 700;
    font-size: large
}

.offers-popup-tab .offer-btn {
    padding-top: 2rem;
    text-decoration: none;
    position: relative !important
}

.offer-text-tab {
    width: 18.75rem;
    font-size: 12px !important;
    color: #5a5a5a !important
}

.popup-polygon {
    position: absolute;
    top: -18px;
    right: 10%;
    transform: translateX(-50%);
    background-color: transparent
}

.dispose-popup {
    position: absolute;
    top: 5px;
    padding-left: 3rem;
    align-items: end;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px
}

.dispose-popup:hover {
    background-color: #fff
}

.offers-menu-mobile {
    padding-right: 2rem;
    padding-top: .5rem
}

.offers-menu-mobile .offers-menu-tab {
    display: none !important
}

.offers-menu-tab {
    width: 10rem;
    padding-right: 6rem;
    padding-top: .5rem
}

.dispose-popup-mobile {
    position: absolute;
    top: 5px;
    padding-left: 4rem;
    align-items: end;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px
}

.dispose-popup-mobile:hover {
    background-color: #fff
}

.dispose-popup-tab {
    position: absolute;
    top: 5px;
    padding-left: 4rem;
    align-items: end;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px
}

.dispose-popup-tab:hover {
    background-color: #fff
}

.offers-notification {
    position: relative
}

.shiny-button {
    cursor: pointer;
    text-align: center;
    width: 200px !important;
    height: 45px !important;
    position: absolute !important;
    padding: 10px 10px !important;
    font-size: 16px !important;
    color: #0098b8 !important;
    background-color: #fff !important;
    border: 2px solid #0098b8 !important;
    border-radius: 0;
    overflow: hidden;
    outline: 0;
    transition: transform .2s
}

.shiny-button::before {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 76% !important;
    left: -100%;
    width: 100%;
    height: 50%;
    background: rgba(173, 216, 230, .6);
    transform: rotate(48deg);
    animation: shine 1.5s infinite
}

@keyframes shine {
    0% {
        left: -50%
    }

    100% {
        left: 50%
    }
}

.shiny-button:hover {
    transform: scale(1.05)
}

.btn-phone {
    --gradientColor1: #40AFC9;
    --gradientColor2: #007c83;
    border-radius: 0 !important;
    text-shadow: none !important;
    font-family: din-2014, sans-serif;
    font-size: 1.13rem !important;
    font-weight: 700;
    line-height: 1 !important;
    color: #fff !important;
    text-decoration: none !important;
    background-image: linear-gradient(to right, var(--gradientColor1), var(--gradientColor1), var(--gradientColor2)) !important;
    background-size: 300% 100% !important;
    background-position: 100% 0 !important;
    transition: background .4s ease-in-out 0s, color .4s ease 0s, border-color .4s ease 0s;
    padding: 1.07rem 1.57rem !important
}

.btn-phone:hover {
    color: #231f20 !important;
    background-position: 0 0 !important;
    text-decoration: none;
    cursor: pointer
}

.btn-phone.tab-outline {
    color: #231f20 !important;
    background-position: 0 0 !important;
    text-decoration: none;
    cursor: pointer
}

.main-footer {
    width: 100%;
    height: auto;
    align-self: end;
    line-height: normal
}

.main-footer .ft-top {
    padding: 1rem 0 1.88rem;
    border-bottom: 1px solid #231f20
}

@media (max-width:767px) {
    .main-footer .ft-top {
        padding-top: .63rem;
        padding-bottom: 0;
        border: 0
    }
}

@media (max-width:767px) {
    .main-footer .ft-top-row {
        flex-direction: column-reverse
    }
}

.main-footer .ft-logo-wrap {
    width: 12.5rem;
    display: block;
    margin-bottom: 2.19rem
}

@media (max-width:767px) {
    .main-footer .ft-log-cta-wrap._desktop {
        display: none
    }
}

.main-footer .ft-log-cta-wrap._mobile {
    text-align: center;
    margin: 1.25rem 0
}

.main-footer .ft-log-cta-wrap._mobile .btn {
    margin-top: 1.25rem;
    display: none
}

.main-footer .ft-log-cta-wrap._mobile .ft-logo-wrap {
    margin: 0 auto
}

@media (min-width:768px) {
    .main-footer .ft-log-cta-wrap._mobile {
        display: none
    }
}

.main-footer .ft-log-cta-wrap .btn {
    padding: 1.07rem 2.19rem;
    background: #0098b8
}

@media (max-width:1199px) {
    .main-footer .ft-log-cta-wrap .btn {
        font-size: 1rem;
        padding: 1.07rem 1.25rem
    }
}

.main-footer .ft-nav .navigation .menu {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 2.82rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

@media (max-width:1199px) {
    .main-footer .ft-nav .navigation .menu {
        grid-template-columns: repeat(5, 1fr)
    }
}

@media (max-width:991px) {
    .main-footer .ft-nav .navigation .menu {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
        grid-row-gap: 0
    }

    .main-footer .ft-nav .navigation .menu li {
        padding: 0
    }
}

@media (max-width:767px) and (max-width:767px) {
    .main-footer .ft-nav .navigation .menu li.other-links .sub-menu {
        display: block
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu li a {
        position: relative
    }

    .main-footer .ft-nav .navigation .menu li a:hover {
        color: #0098b8
    }

    .main-footer .ft-nav .navigation .menu li a::before {
        content: "b";
        font-family: kinetic-business !important;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        text-transform: none;
        position: absolute;
        right: .94rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: .82rem
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu li.active>a {
        border-color: #336fd6
    }

    .main-footer .ft-nav .navigation .menu li.active>a::before {
        transform: scale(-1)
    }
}

.main-footer .ft-nav .navigation .menu li.current-menu-item>a {
    color: #40afc9 !important
}

.main-footer .ft-nav .navigation .menu li.current-menu-parent>a {
    color: #40afc9 !important
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu li.current-menu-parent>a {
        color: #231f20 !important
    }
}

.main-footer .ft-nav .navigation .menu li.current-menu-parent .sub-menu.current-menu-item>a {
    color: #40afc9 !important
}

.main-footer .ft-nav .navigation .menu .other-links>a {
    display: none !important
}

.main-footer .ft-nav .navigation .menu a {
    text-decoration: none
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item {
        padding: .63rem 0 .88rem;
        border-bottom: 1px solid #5a5a5a
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item.other-links .sub-menu {
        margin-top: 1.25rem
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item.other-links a {
        font-size: 1rem !important
    }
}

.main-footer .ft-nav .navigation .menu>.menu-item a {
    font-weight: 700;
    font-family: din-2014, sans-serif;
    margin-bottom: .5rem;
    display: block;
    color: #0098b8
}

@media (min-width:768px) {
    .main-footer .ft-nav .navigation .menu>.menu-item a:hover {
        color: #231f20
    }
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item a {
        font-size: 1.25rem;
        margin-bottom: 0;
        font-family: din-2014, sans-serif
    }
}

.main-footer .ft-nav .navigation .menu>.menu-item .sub-menu {
    margin-top: 0
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item .sub-menu {
        display: none
    }
}

@media (min-width:768px) {
    .main-footer .ft-nav .navigation .menu>.menu-item .sub-menu {
        display: block !important
    }
}

.main-footer .ft-nav .navigation .menu>.menu-item .sub-menu li {
    padding: .25rem 0
}

.main-footer .ft-nav .navigation .menu>.menu-item .sub-menu a {
    font-weight: 400;
    font-family: din-2014, sans-serif;
    color: #231f20;
    margin-bottom: 0;
    padding: 0;
    border: 0
}

.main-footer .ft-nav .navigation .menu>.menu-item .sub-menu a::before {
    display: none
}

@media (max-width:767px) {
    .main-footer .ft-nav .navigation .menu>.menu-item .sub-menu a {
        font-size: .88rem
    }
}

.main-footer .ft-nav .navigation .menu>.menu-item .sub-menu a:hover {
    color: #0098b8
}

.main-footer .ft-nav .navigation .menu .sub-menu {
    padding-left: 0;
    list-style: none
}

.main-footer .ft-form-wrap {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .main-footer .ft-form-wrap {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width:767px) {
    .main-footer .ft-form-wrap {
        align-items: center
    }
}

@media (max-width:767px) {
    .main-footer .ft-social._desktop {
        display: none
    }
}

@media (min-width:768px) {
    .main-footer .ft-social._mobile {
        display: none
    }
}

.main-footer .ft-form {
    flex: 1
}

@media (max-width:767px) {
    .main-footer .ft-form {
        width: 100%
    }
}

.main-footer .ft-form form {
    position: relative;
    border-radius: .19rem;
    overflow: hidden
}

.main-footer .ft-form form input {
    background-color: #f0f0f0;
    border: 0;
    padding-right: 2.82rem
}

.main-footer .ft-form form input::placeholder {
    color: #5a5a5a
}

.main-footer .ft-form .gform_footer {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
    background-color: #0098b8;
    width: 2.38rem;
    height: 2.38rem;
    transition: .4s;
    overflow: hidden
}

.main-footer .ft-form .gform_footer input {
    width: 100% !important
}

.main-footer .ft-form .gform_footer:hover {
    background-color: #6cbf5a
}

.main-footer .ft-form .gform_footer:hover::before {
    left: calc(100% + 15px)
}

.main-footer .ft-form .gform_footer:hover::after {
    left: 50%
}

.main-footer .ft-form .gform_footer::after,
.main-footer .ft-form .gform_footer::before {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: .75rem;
    color: #fff;
    transition: .4s;
    pointer-events: none
}

.main-footer .ft-form .gform_footer::after {
    left: -2.5rem
}

.main-footer .ft-form .gform_footer input {
    border-radius: 0 !important;
    font-size: 0 !important;
    background: 0 0 !important;
    border-radius: 0
}

.main-footer .ft-bottom {
    padding: 1.57rem 0 1.88rem
}

@media (max-width:767px) {
    .main-footer .ft-bottom {
        padding: 1.94rem 0 2.44rem
    }
}

.main-footer .ft-callout {
    font-size: 1.57rem;
    font-family: din-2014, sans-serif;
    color: #0098b8;
    margin-right: 1.07rem
}

@media (max-width:1199px) {
    .main-footer .ft-callout {
        font-size: 1.25rem
    }
}

@media (max-width:991px) {
    .main-footer .ft-callout {
        margin-bottom: 1rem
    }
}

@media (max-width:767px) {
    .main-footer .ft-callout {
        text-align: center;
        margin-right: 0
    }
}

.main-footer .ft-social_icon_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    padding-left: 0;
    margin: 0 -1.25rem
}

@media (max-width:767px) {
    .main-footer .ft-social_icon_wrapper {
        justify-content: center;
        margin-top: 1.75rem
    }
}

.main-footer .ft-social_icon_wrapper li {
    padding: 0 1.25rem
}

.main-footer .ft-social_icon_wrapper li:last-child {
    margin: 0
}

.main-footer .ft-social_icon_wrapper a {
    text-decoration: none;
    font-size: 0;
    color: #231f20
}

.main-footer .ft-social_icon_wrapper a.tab-outline {
    color: #0098b8
}

.main-footer .ft-social_icon_wrapper a span {
    display: none
}

.main-footer .ft-social_icon_wrapper a::before {
    display: block;
    font-size: 1.5rem
}

.main-footer .ft-social_icon_wrapper a img {
    width: 1.5rem;
    height: 1.5rem;
    transition: .4s
}

.main-footer .ft-social_icon_wrapper a:hover {
    color: #0098b8
}

.main-footer .ft-social_icon_wrapper a:hover img {
    transform: scale(1.1)
}

.main-footer .ft-copyright {
    display: flex;
    align-items: center
}

@media (max-width:767px) {
    .main-footer .ft-copyright {
        flex-direction: column-reverse
    }
}

.main-footer .ft-copyright .copyright-text {
    font-size: .88rem;
    color: #231f20;
    display: block;
    font-family: Montserrat, sans-serif
}

@media (max-width:991px) {
    .main-footer .ft-copyright .copyright-text {
        font-size: .63rem
    }
}

.main-footer .ft-privacy-nav .menu {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.main-footer .ft-privacy-nav .menu li {
    position: relative;
    padding: 0;
    font-size: .88rem;
    font-family: din-2014, sans-serif
}

@media (max-width:991px) {
    .main-footer .ft-privacy-nav .menu li {
        font-size: .63rem
    }
}

.main-footer .ft-privacy-nav .menu li::after {
    content: "|";
    display: inline-block;
    margin: 0 .32rem
}

.main-footer .ft-privacy-nav .menu li a {
    text-decoration: none;
    color: #231f20;
    font-weight: 400;
    font-size: .88rem
}

.main-footer .ft-privacy-nav .menu li a:hover {
    font-weight: 400;
    color: #0098b8
}

.main-footer .ft-privacy-nav .menu li.current-menu-item>a {
    color: #40afc9 !important
}

.footer-wrapper {
    box-shadow: -.37rem 0 1.13rem rgba(35, 31, 32, .16)
}

.find-service .container {
    padding: 1.63rem 0 1rem;
    border-bottom: 1px solid #231f20
}

@media (max-width:767px) {
    .find-service .container {
        border-color: #5a5a5a
    }
}

.find-service .fs-desc {
    font-size: 1.25rem;
    color: #231f20;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem
}

@media (max-width:991px) {
    .find-service .fs-desc {
        font-size: 1.13rem
    }
}

.find-service .fs-state-list-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 62.69rem;
    margin: 0 auto;
    padding-left: 0;
    gap: 7.5rem;
    row-gap: 1.25rem;
    grid-row-gap: .63rem
}

@media (max-width:1199px) {
    .find-service .fs-state-list-wrap {
        gap: 5rem;
        row-gap: 1.25rem
    }
}

@media (max-width:767px) {
    .find-service .fs-state-list-wrap {
        gap: 1.5rem;
        row-gap: 1.25rem
    }
}

@media (max-width:575px) {
    .find-service .fs-state-list-wrap {
        gap: .63rem;
        row-gap: 1.25rem
    }
}

@media (max-width:575px) {
    .find-service .fs-state-list-wrap .state-list-group {
        max-width: 6.88rem;
        min-width: 5.63rem
    }
}

.find-service .fs-state-list-wrap .state-list-group .state-list-item {
    font-size: 1.13rem;
    font-family: din-2014, sans-serif;
    color: #231f20;
    display: block
}

@media (max-width:575px) {
    .find-service .fs-state-list-wrap .state-list-group .state-list-item {
        font-size: 1rem
    }
}

.find-service .fs-state-list-wrap .state-list-group a:hover {
    color: #0098b8
}

.find-service .fs-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:767px) {
    .find-service .fs-wrap {
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.find-service .fs-wrap .fs-text {
    margin-bottom: 0;
    margin-right: .63rem;
    flex: 1;
    color: #231f20
}

@media (max-width:767px) {
    .find-service .fs-wrap .fs-text {
        margin-right: 0;
        margin-bottom: 1rem
    }
}

.find-service .fs-desc-wrap {
    margin: 1.94rem 0 1rem
}

@media (max-width:767px) {
    .find-service .fs-desc-wrap .btn-link {
        justify-content: center
    }
}

.find-service .fs-desc-2 {
    margin-bottom: 1rem;
    color: #231f20
}

.find-service.collapsed .container {
    padding-bottom: 0
}

.find-service.collapsed .for-collapsed {
    padding: 1.44rem 1.25rem 1.88rem;
    border-top: 1px solid #231f20;
    display: none
}

@media (max-width:767px) {
    .find-service.collapsed .for-collapsed {
        background-color: transparent
    }
}

.find-service.collapsed .fs-title {
    position: relative;
    margin-bottom: 0;
    display: inline-block
}

@media (max-width:767px) {
    .find-service.collapsed .fs-title {
        flex: 1
    }
}

.find-service.collapsed .fs-desc-2 {
    margin-bottom: .5rem
}

.find-service.collapsed .fs-desc-wrap {
    margin-bottom: .5rem;
    margin-top: 1.57rem
}

.find-service.collapsed .fs-wrap {
    display: block;
    text-align: center
}

.find-service.collapsed .fs-wrap .fs-text {
    margin-right: .32rem;
    flex: inherit
}

@media (max-width:767px) {
    .find-service.collapsed .fs-wrap .fs-text {
        display: block
    }
}

@media (min-width:768px) {
    .find-service.collapsed .fs-wrap .btn {
        padding: 0;
        background: 0 0;
        color: #0098b8;
        text-decoration: underline;
        font-size: 1rem;
        vertical-align: middle
    }

    .find-service.collapsed .fs-wrap .btn::after {
        content: ".";
        display: inline;
        font-size: 16px
    }

    .find-service.collapsed .fs-wrap .btn:hover {
        color: #231f20
    }
}

.find-service.extended .fs-head {
    text-align: center;
    background-color: transparent;
    border: 0
}

.find-service .fs-head {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.19rem;
    cursor: pointer;
    background-color: transparent;
    border: 0
}

.find-service .fs-head h2 {
    margin-bottom: 0
}

.find-service .fs-head.active .icon-down-arrow::before {
    transform: scale(-1)
}

.find-service .fs-head .icon-down-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.88rem;
    height: 1.88rem;
    background: linear-gradient(#ed1863 0, #a33895 50.74%, #3d3a93 100%);
    color: #fff;
    margin-left: 1rem
}

.find-service .fs-head .icon-down-arrow::before {
    display: block;
    transition: .4s
}

.find-service .for-collapsed {
    padding: 1.44rem 1.25rem 1.88rem;
    border-top: 1px solid #231f20
}

@media (max-width:575px) {
    .find-service .for-collapsed {
        padding-left: 0;
        padding-right: 0
    }
}

.find-service .container {
    padding-bottom: 0
}

@media (max-width:767px) {
    .find-service.extended .fs-title {
        flex: 1
    }
}

.find-service.extended .fs-head.active .icon-down-arrow::before {
    transform: scale(1)
}

.find-service.extended .icon-down-arrow::before {
    transform: scale(-1)
}

.branded-promo-fifty.align-right .bpf-col-left {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.branded-promo-fifty.align-right .bpf-col-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-col-left>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-col-left {
        padding-right: calc((100% - 78.76rem)/ 2)
    }

    .branded-promo-fifty.align-right .bpf-col-left>div {
        padding-right: 3.13rem
    }
}

@media (max-width:767px) and (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-col-left>div {
        padding-right: 1.25rem
    }
}

.branded-promo-fifty.align-right .bpf-img-wrap {
    margin-left: auto
}

.branded-promo-fifty.align-right .bpf-img img {
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 14% 100%, 0 48%)
}

@media (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-img img {
        clip-path: polygon(14% 0, 100% 0, 100% 100%, 13% 100%, 0 51%)
    }
}

.branded-promo-fifty.align-right .bpf-img::before {
    left: -2.18rem;
    background-image: url(../images/brand-promo-shape-left.svg)
}

@media (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-img::before {
        left: -1.56rem
    }
}

@media (max-width:767px) {
    .branded-promo-fifty.align-right .bpf-main-row {
        flex-direction: column-reverse
    }
}

.branded-promo-fifty.align-left .bpf-main-row {
    flex-direction: row-reverse
}

@media (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-main-row {
        flex-direction: column-reverse
    }
}

.branded-promo-fifty.align-left .bpf-col-left {
    padding-right: calc((100% - 78.76rem)/ 2)
}

.branded-promo-fifty.align-left .bpf-col-left>div {
    padding-right: 3.13rem
}

@media (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-col-left>div {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-col-left {
        padding-left: calc((100% - 78.76rem)/ 2)
    }

    .branded-promo-fifty.align-left .bpf-col-left>div {
        padding-left: 3.13rem
    }
}

@media (max-width:767px) and (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-col-left>div {
        padding-left: 1.25rem
    }
}

.branded-promo-fifty.align-left .bpf-img img {
    clip-path: polygon(86% 0, 100% 48%, 86% 100%, 0 100%, 0 0)
}

@media (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-img img {
        clip-path: polygon(86% 0, 100% 51%, 87% 100%, 0 100%, 0 0)
    }
}

.branded-promo-fifty.align-left .bpf-img::before {
    right: -2.18rem;
    background-image: url(../images/brand-promo-shape-right.svg)
}

@media (max-width:767px) {
    .branded-promo-fifty.align-left .bpf-img::before {
        right: -1.56rem
    }
}

@media (max-width:767px) {
    .branded-promo-fifty .bpf-main-row {
        margin-right: 0;
        margin-left: 0
    }

    .branded-promo-fifty .bpf-main-row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.branded-promo-fifty .bpf-left {
    max-width: 44.38rem
}

@media (max-width:767px) {
    .branded-promo-fifty .bpf-left {
        max-width: 100%
    }
}

.branded-promo-fifty .bpf-left .author {
    margin-bottom: 0
}

.branded-promo-fifty .bpf-left .bpf-btn {
    margin-top: 1rem
}

.branded-promo-fifty .bpf-desc {
    margin-bottom: 1.5rem
}

.branded-promo-fifty .bpf-img-wrap {
    max-width: 80%
}

@media (max-width:767px) {
    .branded-promo-fifty .bpf-img-wrap {
        max-width: 87%;
        margin-bottom: 1rem
    }
}

.branded-promo-fifty .bpf-img {
    position: relative;
    padding-top: 65.021505%
}

.branded-promo-fifty .bpf-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .branded-promo-fifty .bpf-img {
        padding-top: 62%
    }
}

.branded-promo-fifty .bpf-img::before {
    content: "";
    position: absolute;
    top: 0;
    width: 17%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%
}

.side-cta {
    position: relative;
    overflow: hidden
}

@media (max-width:991px) {
    .side-cta {
        background-color: #fff;
        padding-left: 1.57rem
    }
}

.side-cta:before {
    right: -111px;
    bottom: -160px;
    width: 473px;
    height: 307px;
    z-index: 1;
    background-image: url(../images/cta-bg-shape-dark.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: .35
}

@media (max-width:767px) {
    .side-cta:before::before {
        right: -83px;
        bottom: -153px;
        width: 378px;
        height: 245px;
        transform: scale(-1)
    }
}

.side-cta.purple .sc-wrap {
    background-color: #a33895
}

.side-cta.purple .sc-wrap .sc-left h3 {
    color: #fff
}

.side-cta.purple .sc-wrap .sc-right .btn {
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.side-cta .sc-wrap {
    position: relative;
    padding-right: calc((100% - 78.76rem)/ 2);
    width: 70%;
    background-color: #22a881;
    margin-left: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 6.19rem
}

.side-cta .sc-wrap>div {
    padding-right: 3.13rem
}

@media (max-width:767px) {
    .side-cta .sc-wrap>div {
        padding-right: 1.25rem
    }
}

@media (max-width:1399px) {
    .side-cta .sc-wrap {
        padding-left: 3.13rem
    }
}

@media (max-width:1199px) {
    .side-cta .sc-wrap {
        width: 86%
    }
}

@media (max-width:991px) {
    .side-cta .sc-wrap {
        width: 100%;
        padding-left: 0;
        padding-left: calc((100% - 78.76rem)/ 2)
    }

    .side-cta .sc-wrap>div {
        padding-left: 3.13rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .side-cta .sc-wrap>div {
        padding-left: 1.25rem
    }
}

.side-cta .sc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

@media (max-width:767px) {
    .side-cta .sc-row {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width:767px) {
    .side-cta .sc-left-col {
        padding-right: 1.25rem
    }
}

.side-cta .sc-left-col p {
    font-weight: 700
}

.side-cta .sc-left {
    max-width: 28.75rem
}

@media (max-width:991px) {
    .side-cta .sc-right {
        margin-top: 1.88rem;
        justify-content: flex-start
    }
}

.horizontal-slider {
    position: relative;
    padding-bottom: 5.32rem;
    overflow: hidden;
    margin-bottom: 0
}

.horizontal-slider+section {
    margin-top: 0
}

.horizontal-slider+.anchor-component+section {
    margin-top: 0
}

@media (max-width:767px) {
    .horizontal-slider {
        padding-bottom: 2.5rem
    }
}

.horizontal-slider .hs-title {
    margin-bottom: 3.32rem
}

@media (max-width:767px) {
    .horizontal-slider .hs-title {
        margin-bottom: .94rem
    }
}

.horizontal-slider .hs-tabs-wrap {
    position: relative;
    border-bottom: 4px solid #f2f2f2;
    max-width: 59.88rem;
    margin: 0 auto 5rem
}

@media (max-width:1199px) {
    .horizontal-slider .hs-tabs-wrap {
        margin-bottom: 3.13rem
    }
}

@media (max-width:767px) {
    .horizontal-slider .hs-tabs-wrap {
        border-bottom: 0;
        margin-bottom: 1.5rem
    }
}

.horizontal-slider .hs-tab {
    position: relative
}

.horizontal-slider .hs-tab::before {
    width: 29.57rem;
    height: 19.19rem;
    right: -16.25rem;
    bottom: -10.37rem;
    transform: scalex(-1)
}

@media (max-width:767px) {
    .horizontal-slider .hs-tab::before {
        width: 20.13rem;
        height: 13.07rem;
        right: -8.43rem;
        bottom: -6.56rem
    }
}

.horizontal-slider .hs-tabs {
    position: relative;
    align-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding-bottom: .82rem;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: center
}

@media (max-width:767px) {
    .horizontal-slider .hs-tabs {
        white-space: normal;
        position: absolute;
        padding: .94rem;
        z-index: 1;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        display: none;
        border: 1px solid #0098b8;
        border-top: 0
    }
}

.horizontal-slider .hs-tabs .tab-link {
    padding: 0 .63rem;
    font-size: 1rem;
    font-weight: 700;
    background-color: transparent;
    border: none;
    text-align: center;
    list-style-type: none;
    cursor: pointer;
    flex: 1
}

@media (max-width:767px) {
    .horizontal-slider .hs-tabs .tab-link {
        width: 100%;
        text-align: left;
        padding: .75rem 0
    }
}

.horizontal-slider .hs-tabs .tab-link .title {
    color: #5a5a5a;
    transition: .4s
}

@media (max-width:1199px) {
    .horizontal-slider .hs-tabs .tab-link .title {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .horizontal-slider .hs-tabs .tab-link .title {
        font-size: 1.13rem
    }
}

.horizontal-slider .hs-tabs .tab-link.active .title {
    color: #231f20
}

@media (max-width:767px) {
    .horizontal-slider .hs-tabs .tab-link.active .title {
        border-bottom: 4px solid #0098b8
    }
}

.horizontal-slider .hs-line-effect {
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 4px;
    background-color: #0098b8;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .horizontal-slider .hs-line-effect {
        display: none
    }
}

.horizontal-slider .hs-content-tab {
    display: none
}

.horizontal-slider .hs-content-tab.active .hs-image::before {
    transform: translate(100%)
}

@media (max-width:767px) {
    .horizontal-slider .hs-content-left {
        margin-bottom: 2rem
    }
}

.horizontal-slider .hs-content-left .hs-desc {
    margin-bottom: 2rem
}

.horizontal-slider .hs-content-left .hs-desc p {
    font-size: 1.57rem
}

@media (max-width:1199px) {
    .horizontal-slider .hs-content-left .hs-desc p {
        font-size: 1.25rem
    }
}

@media (max-width:991px) {
    .horizontal-slider .hs-content-left .hs-desc p {
        font-size: 1.13rem
    }
}

.horizontal-slider .hs-image {
    position: relative;
    padding-top: 63.2326820604%;
    height: 100%;
    overflow: hidden
}

.horizontal-slider .hs-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.horizontal-slider .hs-image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(-100%);
    background-color: #0098b8;
    transition: 1s;
    z-index: 9
}

@media (max-width:767px) {
    .horizontal-slider .hs-image::before {
        display: none
    }
}

.horizontal-slider .hs-tab-dropdown {
    position: relative;
    padding: .94rem;
    border: 1px solid #0098b8
}

.horizontal-slider .hs-tab-dropdown.active {
    border-bottom: 0
}

.horizontal-slider .hs-tab-dropdown.active::before {
    transform: translateY(-48%) rotate(180deg);
    top: 55%
}

.horizontal-slider .hs-tab-dropdown::before {
    content: "b";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    right: 1.07rem;
    top: 45%;
    transform: translateY(-50%);
    display: block;
    color: #0098b8;
    font-size: .88rem
}

.horizontal-slider .hs-tab-dropdown .title {
    font-size: 1.13rem
}

@media (min-width:768px) {
    .horizontal-slider .hs-tab-dropdown {
        display: none
    }
}

@media (max-width:767px) {
    .image-with-statistics .iws-main-row {
        flex-direction: column-reverse;
        margin-right: 0;
        margin-left: 0
    }

    .image-with-statistics .iws-main-row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.image-with-statistics .iws-cell {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.image-with-statistics .iws-cell>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .image-with-statistics .iws-cell>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .image-with-statistics .iws-cell {
        padding-right: calc((100% - 78.76rem)/ 2)
    }

    .image-with-statistics .iws-cell>div {
        padding-right: 3.13rem
    }
}

@media (max-width:767px) and (max-width:767px) {
    .image-with-statistics .iws-cell>div {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .image-with-statistics .iws-cell-right .iws-img-wrap {
        width: 100%;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .image-with-statistics .iws-heading._desktop {
        display: none
    }
}

@media (min-width:768px) {
    .image-with-statistics .iws-heading._mobile {
        display: none
    }
}

.image-with-statistics .iws-desc {
    margin-bottom: 3rem
}

@media (max-width:767px) {
    .image-with-statistics .iws-desc {
        margin-bottom: 1.5rem
    }
}

.image-with-statistics .iws-desc p {
    line-height: 1.2
}

.image-with-statistics .iws-left h2 {
    margin-bottom: 1.25rem
}

.image-with-statistics .iws-card .iws-count {
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.image-with-statistics .iws-card-row {
    position: relative;
    z-index: 1;
    margin-right: -19.43rem;
    row-gap: 1.88rem
}

@media (max-width:767px) {
    .image-with-statistics .iws-card-row {
        margin-right: 0;
        margin-left: 0;
        margin-top: -3.12rem;
        row-gap: 1rem
    }

    .image-with-statistics .iws-card-row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.image-with-statistics .iws-item {
    padding: 1.63rem 1.5rem;
    background-color: #fff;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
    height: 100%
}

@media (max-width:767px) {
    .image-with-statistics .iws-item {
        max-width: 100%
    }
}

@media (max-width:575px) {
    .image-with-statistics .iws-item {
        padding: 1.38rem 1.25rem
    }
}

.image-with-statistics .iws-item .h1,
.image-with-statistics .iws-item h1 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-item .h2,
.image-with-statistics .iws-item h2 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-item .h3,
.image-with-statistics .iws-item h3 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-item .h4,
.image-with-statistics .iws-item h4 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-item .h5,
.image-with-statistics .iws-item h5 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-item .h6,
.image-with-statistics .iws-item h6 {
    margin-bottom: .94rem !important;
    line-height: 1;
    font-family: Montserrat, sans-serif !important;
    color: #0098b8 !important;
    font-weight: 900 !important
}

.image-with-statistics .iws-counter {
    color: #0098b8;
    font-family: Montserrat, sans-serif;
    font-weight: 900;
    margin-bottom: .94rem;
    display: block
}

.image-with-statistics .iws-counter .stat-counter {
    font-weight: 900
}

.image-with-statistics .iws-card-desc p {
    font-size: .88rem
}

.image-with-statistics .iws-card-desc p a {
    font-size: .88rem
}

.image-with-statistics .iws-img-wrap {
    position: relative;
    padding-top: 68.8920454545%;
    min-height: 30.32rem
}

.image-with-statistics .iws-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .image-with-statistics .iws-img-wrap {
        min-height: auto;
        padding-top: 51%
    }
}

.featured-resource-promo {
    position: relative
}

.featured-resource-promo::before {
    content: "";
    position: absolute;
    left: -3.43rem;
    bottom: -5.31rem;
    width: 30.94rem;
    height: 19.75rem;
    background-image: url(../images/cta-bg-shape.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width:767px) {
    .featured-resource-promo::before {
        width: 20.13rem;
        height: 13.07rem;
        bottom: inherit;
        top: 9.38rem;
        left: -4.68rem
    }
}

.featured-resource-promo .title {
    margin-bottom: .82rem
}

@media (max-width:767px) {
    .featured-resource-promo .title {
        font-size: 1.75rem
    }
}

.featured-resource-promo .frp-img-wrap {
    position: relative;
    height: 100%
}

@media (max-width:767px) {
    .featured-resource-promo .frp-img-wrap {
        padding-top: 77.3006134969%
    }

    .featured-resource-promo .frp-img-wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.featured-resource-promo .frp-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .featured-resource-promo .frp-item:first-child {
        margin-top: 1.25rem
    }
}

.featured-resource-promo .frp-item a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 1.19rem 2rem;
    transition: .4s;
    overflow: hidden
}

.featured-resource-promo .frp-item a::before {
    content: "";
    position: absolute;
    left: 2rem;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #cac9c8
}

@media (max-width:767px) {
    .featured-resource-promo .frp-item a {
        padding: 1.25rem 0
    }

    .featured-resource-promo .frp-item a::before {
        left: 0
    }
}

.featured-resource-promo .frp-item a:hover {
    background-color: #f0f0f0
}

@media (max-width:767px) {
    .featured-resource-promo .frp-item a:hover {
        background-color: transparent
    }
}

.featured-resource-promo .frp-item a.tab-outline {
    background-color: #f0f0f0;
    outline: 0
}

@media (max-width:767px) {
    .featured-resource-promo .frp-item a.tab-outline {
        background-color: transparent
    }
}

.featured-resource-promo .frp-item a .btn-link {
    color: #231f20
}

@media (max-width:575px) {
    .featured-resource-promo .frp-item a .btn-link {
        display: block
    }
}

.featured-resource-promo .frp-item a .btn-link::before {
    display: none
}

.featured-resource-promo .frp-item:last-child a::before {
    display: none
}

.featured-resource-promo .frp-tag {
    text-transform: uppercase;
    font-weight: 700;
    color: #0098b8;
    font-family: din-2014, sans-serif;
    margin-bottom: .38rem;
    display: block
}

.featured-resource-promo .frp-main-row {
    margin-right: 0;
    margin-left: 0
}

.featured-resource-promo .frp-main-row [class*=cell-] {
    padding-left: 0;
    padding-right: 0
}

.image-hotspot {
    overflow-x: clip
}

@media (max-width:767px) {
    .image-hotspot .drag_element.active .tooltip-wrap {
        display: none
    }

    .image-hotspot .drag_element.active .ihotspot_tooltop_html img {
        transform: rotate(0) scale(1)
    }
}

@media (min-width:768px) {
    .image-hotspot .ih-wrap .ih-hotspot .drag_element .ihotspot_tooltop_html {
        position: relative;
        transition: .3s ease all
    }

    .image-hotspot .ih-wrap .ih-hotspot .drag_element .ihotspot_tooltop_html::before {
        content: "";
        position: absolute;
        top: -24px;
        left: -24px;
        width: 3rem;
        height: 3rem;
        background: url(../images/hotspot-pin-hover.svg);
        opacity: 0;
        visibility: hidden;
        transition: .3s ease all
    }

    .image-hotspot .ih-wrap .ih-hotspot .drag_element .ihotspot_tooltop_html img {
        opacity: 1
    }

    .image-hotspot .ih-wrap .ih-hotspot .drag_element .ihotspot_tooltop_html:hover::before {
        opacity: 1;
        visibility: visible
    }

    .image-hotspot .ih-wrap .ih-hotspot .drag_element .ihotspot_tooltop_html:hover img {
        opacity: 0;
        visibility: hidden
    }

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.active .ihotspot_tooltop_html::before {
        transform: rotate(45deg)
    }
}

@media (max-width:767px) {
    .image-hotspot.show .ih-wrap .ih-hotspot .drag_element.active .ihotspot_tooltop_html {
        position: relative
    }

    .image-hotspot.show .ih-wrap .ih-hotspot .drag_element.active .ihotspot_tooltop_html::before {
        content: "";
        position: absolute;
        top: -24px;
        left: -24px;
        width: 48px;
        height: 48px;
        scale: .5;
        background: url(../images/hotspot-pin-hover.svg)
    }

    .image-hotspot.show .ih-wrap .ih-hotspot .drag_element.active .ihotspot_tooltop_html img {
        opacity: 0
    }
}

@media (max-width:767px) {
    .image-hotspot.show .inner-wrap {
        position: relative;
        margin: 0 1.57rem;
        background: #fff;
        box-shadow: 0 6px 18px rgba(35, 31, 32, .16);
        padding: .63rem 1.57rem 1.57rem;
        margin-top: -1.25rem;
        z-index: 1
    }

    .image-hotspot.show .inner-wrap .close_ihp {
        display: inline-block;
        position: relative
    }

    .image-hotspot.show .inner-wrap .close_ihp svg {
        display: none
    }

    .image-hotspot.show .inner-wrap .close_ihp::before {
        content: "";
        position: absolute;
        top: -47px;
        left: -40px;
        width: 48px;
        height: 48px;
        background: url(../images/close.png)
    }

    .image-hotspot.show .inner-wrap h5 {
        font-size: 1.25rem;
        line-height: 1.3;
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: .94rem
    }
}

.image-hotspot .ih-heading {
    margin-bottom: .63rem
}

.image-hotspot .ih-wrap .point_style img[src$=".svg"] {
    max-height: fit-content
}

.image-hotspot .ih-wrap .ih-hotspot .wrap_svl_center .images_wrap,
.image-hotspot .ih-wrap .ih-hotspot .wrap_svl_center .wrap_svl,
.image-hotspot .ih-wrap .ih-hotspot .wrap_svl_center .wrap_svl_center_box {
    width: 100%;
    height: 100%
}

.image-hotspot .ih-wrap .ih-hotspot .wrap_svl_center .images_wrap img {
    height: 100%;
    object-fit: cover;
    object-position: center
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html {
    transition: .4s
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html img {
    transition: .4s;
    cursor: pointer
}

@media (max-width:767px) {
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html img {
        transform: scale(.5)
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html .pins_image_hover {
    top: -24px !important;
    left: -24px !important
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=s]+.tooltip-wrap {
    left: 50%;
    transform: translateX(-50%)
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=w]+.tooltip-wrap {
    right: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=nw]+.tooltip-wrap {
    right: 100%;
    bottom: 100%
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=ne]+.tooltip-wrap {
    bottom: 100%
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=sw]+.tooltip-wrap {
    right: 100%
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=e]+.tooltip-wrap {
    left: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .ihotspot_tooltop_html[data-placement=n]+.tooltip-wrap {
    left: 50%;
    bottom: 50%;
    transform: translateX(-50%)
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 19.88rem;
    max-width: 19.88rem;
    background-color: #fff;
    padding: 1.44rem 1.5rem 2.32rem;
    text-align: left;
    z-index: 1
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h1,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h1 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h1,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h1 {
        font-size: 1rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h2,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h2 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h2,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h2 {
        font-size: 1rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h3,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h3 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h3,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h3 {
        font-size: 1rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h4,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h4 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h4,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h4 {
        font-size: 1rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h5,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h5 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h5,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h5 {
        font-size: 1rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h6,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h6 {
    margin-bottom: .69rem
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap .h6,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap h6 {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap {
        width: 15.63rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap p {
    color: #231f20;
    margin-bottom: .69rem;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    margin-bottom: 1.57rem
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap p:last-child {
    margin-bottom: 0
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap p a:hover {
    font-weight: 700
}

@media (max-width:767px) {
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips .tooltip-wrap p {
        font-size: .88rem
    }
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.active,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.tab-outline {
    z-index: 998
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.active .tooltip-wrap,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.tab-outline .tooltip-wrap {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.active .tooltip-wrap .btn-link:focus,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.tab-outline .tooltip-wrap .btn-link:focus {
    text-decoration: underline
}

.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.active .ihotspot_tooltop_html img,
.image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.tab-outline .ihotspot_tooltop_html img {
    transform: rotate(45deg)
}

@media (max-width:767px) {

    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.active .ihotspot_tooltop_html img,
    .image-hotspot .ih-wrap .ih-hotspot .drag_element.tips.tab-outline .ihotspot_tooltop_html img {
        transform: rotate(0) scale(.5)
    }
}

#powerTip {
    display: none !important;
    background-color: #cac9c8;
    padding: 1.44rem 1.5rem 1rem;
    border-radius: 1.25rem
}

#powerTip::before {
    display: none
}

.contact-form {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.contact-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 138%;
    height: 195%;
    background-image: url(../images/contact-bg-shape-2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

@media (max-width:767px) {
    .contact-form::before {
        width: 219%;
        height: 138%
    }
}

.contact-form .cf-heading {
    margin-bottom: 1.57rem
}

.contact-form .cf-wrap {
    max-width: 47.5rem;
    margin: 0 auto
}

.contact-form .cf-wrap .form-wrapper {
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
    padding: 2.25rem 1.57rem 1.5rem
}

.contact-form .cf-wrap .form-wrapper .mktoForm {
    width: 100% !important
}

.contact-form .cf-wrap .cta-wrapper {
    margin-top: 1.88rem
}

.contact-form .cf-wrap .cta-wrapper .sublink-title {
    margin-bottom: 1rem
}

.contact-form .cf-wrap .cta-wrapper .single-cta-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 1.57rem
}

.contact-form .cf-wrap .cta-wrapper .single-cta-wrap .btn {
    padding: 1.07rem .63rem;
    width: 100%;
    word-break: break-all
}

.contact-form .cf-wrap .cta-wrapper .single-cta-wrap .text {
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: din-2014, sans-serif
}

.contact-form .cf-wrap .cta-wrapper .cta-icon {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    margin-right: .94rem
}

.contact-form .cf-wrap .cta-wrapper .cta-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.centered-cta .cc-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: .63rem
}

.centered-cta .cc-wrapper h2 {
    margin: 0
}

.centered-cta .cc-wrapper .cc-phone {
    font-size: 3rem;
    line-height: 1.25;
    text-decoration: none;
    font-family: din-2014, sans-serif
}

.full-width-cta {
    overflow: hidden
}

.full-width-cta::before {
    opacity: .35
}

.full-width-cta.bg-pattern-dark:before {
    right: -90px;
    bottom: 0;
    z-index: 2
}

.full-width-cta .fwc-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 4.38rem 0;
    align-items: center
}

@media (max-width:767px) {
    .full-width-cta .fwc-wrapper {
        padding: 4rem 0 5rem
    }
}

@media (max-width:767px) {
    .full-width-cta .fwc-wrapper {
        flex-direction: column;
        justify-content: center
    }
}

@media (max-width:830px) {
    .full-width-cta .fwc-wrapper {
        flex-direction: column !important;
        justify-content: center !important
    }
}

.full-width-cta .fwc-left {
    padding-right: .63rem;
    width: 65%
}

.full-width-cta .fwc-left h2 {
    margin-bottom: 0
}

@media (max-width:767px) {
    .full-width-cta .fwc-left {
        width: 100%
    }
}

@media (max-width:800px) {
    .full-width-cta .fwc-left {
        width: 100%
    }
}

.full-width-cta .fwc-left .des {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    color: #f0f0f0;
    font-family: din-2014, sans-serif
}

.full-width-cta .fwc-right {
    width: 353px;
    text-align: center;
    z-index: 10 !important
}

@media (max-width:767px) {
    .full-width-cta .fwc-right {
        text-align: center;
        padding-top: 3.75rem
    }
}

@media (max-width:800px) {
    .full-width-cta .fwc-right {
        width: 100%;
        text-align: center
    }
}

.full-width-cta .fwc-right .bxClass {
    text-align: center;
    border: 1px solid #cac9c8;
    position: relative;
    background: #fff;
    right: 10%;
    z-index: 10 !important;
    padding-bottom: 1rem !important
}

@media (min-width:1024px) {
    .full-width-cta .fwc-right .bxClass {
        right: 0
    }
}

@media (max-width:800px) {
    .full-width-cta .fwc-right .bxClass {
        right: 0
    }
}

.full-width-cta .fwc-right .bxClass .btnStyl {
    border: 2px solid #0098b8;
    text-transform: uppercase
}

.full-width-cta .fwc-right .bxClass .btn.white:hover {
    background-color: #0098b8 !important;
    color: #fff !important
}

.full-width-cta .fwc-right .bxClass .ctaHead {
    color: #0098b8;
    padding-bottom: 1rem !important
}

.full-width-cta .fwc-right .bxClass .desCta {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    padding-top: 1rem !important;
    padding-bottom: 2rem !important
}

.two-column-cta .twc-wrapper {
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: 15.63rem
}

@media (max-width:767px) {
    .two-column-cta .twc-wrapper {
        flex-direction: column
    }
}

.two-column-cta .twc-col.left-container {
    width: 64.6%;
    padding-left: calc((100% - 78.76rem)/ 2)
}

.two-column-cta .twc-col.left-container>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .two-column-cta .twc-col.left-container>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .two-column-cta .twc-col.left-container {
        width: 100%
    }
}

.two-column-cta .twc-col.container .twc-left {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding-right: 0
}

@media (max-width:991px) {
    .two-column-cta .twc-col.container .twc-left {
        flex-direction: column;
        align-items: baseline;
        justify-content: center
    }
}

.two-column-cta .twc-col.container .twc-deswrap {
    width: 65%;
    padding-right: 3.13rem
}

@media (max-width:1199px) {
    .two-column-cta .twc-col.container .twc-deswrap {
        width: 61%
    }
}

@media (max-width:991px) {
    .two-column-cta .twc-col.container .twc-deswrap {
        width: 100%;
        padding-right: 0
    }
}

.two-column-cta .twc-col.container .twc-btnwrap {
    flex-direction: column;
    width: 35%;
    margin-top: 0
}

@media (max-width:1199px) {
    .two-column-cta .twc-col.container .twc-btnwrap {
        width: 39%
    }
}

@media (max-width:991px) {
    .two-column-cta .twc-col.container .twc-btnwrap {
        width: 100%;
        margin-top: 1.88rem
    }
}

.two-column-cta .twc-col.container .twc-btnwrap .cc-phone {
    width: 100%
}

@media (max-width:991px) {
    .two-column-cta .twc-col.container .twc-btnwrap .cc-phone {
        width: auto
    }
}

@media (max-width:575px) {
    .two-column-cta .twc-col.container .twc-btnwrap .cc-phone {
        width: 100%
    }
}

.two-column-cta .twc-col.container .twc-btnwrap .cc-phone:first-child {
    margin-right: 0
}

.two-column-cta .twc-col.container .twc-btnwrap .cc-phone:nth-child(2) {
    margin-top: 1.25rem
}

.two-column-cta .twc-right {
    width: 35.4%
}

@media (max-width:767px) {
    .two-column-cta .twc-right {
        width: 100%
    }
}

.two-column-cta .twc-right .imgwrap {
    position: relative;
    width: 100%;
    height: 100%
}

.two-column-cta .twc-right .imgwrap img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .two-column-cta .twc-right .imgwrap img {
        position: relative;
        left: unset;
        top: unset
    }
}

.two-column-cta .twc-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 3.13rem;
    padding-bottom: 3.13rem;
    padding-right: 1.88rem;
    height: 100%
}

@media (max-width:767px) {
    .two-column-cta .twc-left {
        padding-top: 3.75rem;
        padding-bottom: 4.38rem;
        padding-right: 1.25rem
    }
}

.two-column-cta .twc-deswrap .des {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 700;
    max-width: 39.07rem
}

.two-column-cta .twc-btnwrap {
    display: flex;
    justify-content: left;
    align-items: center;
    font-weight: 700;
    font-size: 1.13rem;
    margin-top: 1.25rem;
    max-width: 720px
}

@media (max-width:1199px) {
    .two-column-cta .twc-btnwrap {
        flex-direction: column;
        align-items: baseline
    }
}

@media (max-width:767px) {
    .two-column-cta .twc-btnwrap {
        margin-top: 1.88rem
    }
}

.two-column-cta .twc-btnwrap.half a {
    flex: unset !important
}

.two-column-cta .twc-btnwrap .cc-phone {
    padding: 1.13rem 1.25rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .63rem;
    border: 1px solid #fff;
    text-decoration: none;
    flex: 1;
    min-width: 20.88rem;
    font-family: din-2014, sans-serif
}

.two-column-cta .twc-btnwrap .cc-phone:hover {
    background: 0 0
}

.two-column-cta .twc-btnwrap .cc-phone:hover span {
    color: #fff !important
}

@media (max-width:575px) {
    .two-column-cta .twc-btnwrap .cc-phone {
        width: 100%;
        padding: 1.13rem 1.25rem;
        min-width: unset
    }
}

.two-column-cta .twc-btnwrap .cc-phone:first-child {
    margin-right: 3.88rem
}

@media (max-width:1399px) {
    .two-column-cta .twc-btnwrap .cc-phone:first-child {
        margin-right: 1.25rem
    }
}

@media (max-width:1199px) {
    .two-column-cta .twc-btnwrap .cc-phone:first-child {
        margin-right: 0
    }
}

@media (max-width:1199px) {
    .two-column-cta .twc-btnwrap .cc-phone:nth-child(2) {
        margin-top: 1.25rem
    }
}

.two-column-cta .twc-btnwrap .cc-phone img {
    width: 1.25rem;
    height: 1.25rem
}

.two-column-cta .twc-btnwrap .cc-phone span {
    color: #231f20 !important
}

@media (max-width:767px) {
    .expandable-cards {
        margin: 0
    }
}

.expandable-cards button.ec-item {
    height: 100%;
    width: 100%;
    background: 0 0;
    border: none;
    padding: 0;
    cursor: unset !important
}

.expandable-cards button.ec-item:hover .ec-desc p {
    font-weight: 300 !important
}

.expandable-cards .ec-heading {
    margin-bottom: 1.88rem
}

@media (max-width:767px) {
    .expandable-cards .ec-heading {
        display: none
    }
}

.expandable-cards .ec-row {
    flex-wrap: nowrap
}

@media (max-width:767px) {
    .expandable-cards .ec-row .swiper-slide.swiper-slide-active .ec-desc {
        opacity: 1;
        visibility: visible;
        bottom: 0
    }
}

.expandable-cards .ec-slide {
    position: relative
}

@media (min-width:1200px) {
    .expandable-cards .ec-slide.fewer-than-four-slides .ec-row {
        justify-content: center
    }
}

.expandable-cards .ec-col {
    position: relative
}

.expandable-cards .ec-col:hover::before {
    top: -1.56rem
}

.expandable-cards .ec-col:hover::after {
    bottom: -1.56rem
}

.expandable-cards .ec-col::after,
.expandable-cards .ec-col::before {
    content: "";
    position: absolute;
    left: -1px;
    height: 1.57rem;
    width: 101%;
    background-color: #fff;
    z-index: 1;
    transition: .4s
}

@media (max-width:767px) {

    .expandable-cards .ec-col::after,
    .expandable-cards .ec-col::before {
        display: none
    }
}

.expandable-cards .ec-col::before {
    top: -1px
}

.expandable-cards .ec-col::after {
    bottom: -1px
}

.expandable-cards .ec-item {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: .4s
}

@media (min-width:768px) {
    .expandable-cards .ec-item:hover .ec-desc {
        bottom: 0;
        opacity: 1;
        visibility: visible
    }

    .expandable-cards .ec-item:hover .ec-title {
        bottom: 6.25rem;
        opacity: 0;
        visibility: hidden
    }

    .expandable-cards .ec-item.tab-outline .ec-desc {
        bottom: 0;
        opacity: 1;
        visibility: visible
    }

    .expandable-cards .ec-item.tab-outline .ec-title {
        bottom: 6.25rem;
        opacity: 0;
        visibility: hidden
    }
}

.expandable-cards .ec-item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 37%;
    background: linear-gradient(0deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
    opacity: .75;
    z-index: 1
}

.expandable-cards .ec-img {
    position: relative;
    padding-top: 131.3953488372%;
    transition: .4s
}

.expandable-cards .ec-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.expandable-cards .ec-title {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 2.5rem;
    text-align: center;
    z-index: 2;
    transition: .2s
}

@media (max-width:767px) {
    .expandable-cards .ec-title {
        display: none
    }
}

.expandable-cards .ec-desc {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -6.25rem;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    padding: 1.25rem;
    transition: .4s;
    text-align: center
}

.expandable-cards .ec-desc h3 {
    font-size: 1.57rem
}

@media (max-width:1199px) {
    .expandable-cards .ec-desc h3 {
        font-size: 1.13rem
    }
}

.expandable-cards .ec-desc p {
    color: #231f20;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical
}

@media (max-width:1199px) {
    .expandable-cards .ec-desc p {
        font-size: .88rem
    }
}

.expandable-cards .ec-desc .btn-link {
    display: block;
    font-size: 1.25rem;
    text-decoration: none
}

.expandable-cards .ec-desc .btn-link::before {
    display: none
}

@media (max-width:1199px) {
    .expandable-cards .ec-desc .btn-link {
        font-size: 1.13rem
    }
}

.expandable-cards .ec-desc::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 145%;
    background: linear-gradient(0deg, #fff 50%, rgba(35, 31, 32, 0) 100%);
    opacity: .97;
    z-index: -1
}

.faq-accordion {
    overflow: hidden;
    padding-bottom: 6.25rem;
    margin-bottom: 0
}

.faq-accordion+section {
    margin-top: 0
}

.faq-accordion+.anchor-component+section {
    margin-top: 0
}

@media (max-width:1199px) {
    .faq-accordion {
        padding-bottom: 5rem
    }
}

@media (max-width:767px) {
    .faq-accordion {
        padding-bottom: 3.13rem
    }
}

.faq-accordion .sec-heading {
    text-align: center
}

.faq-accordion.bg-pattern-dark:before {
    right: unset;
    background: url(../images/cta-bg-shape.svg);
    width: 30.94rem;
    height: 19.75rem;
    left: -4.87rem;
    background-position: right;
    bottom: -17px
}

@media (max-width:767px) {
    .faq-accordion.bg-pattern-dark:before {
        left: -11.12rem;
        bottom: -7.75rem;
        transform: scale(-1)
    }
}

.faq-accordion .fa-wrapper {
    position: relative;
    max-width: 59.88rem;
    margin: auto
}

.faq-accordion .fa-accordion-item.active .fa-accordion-title {
    box-shadow: unset;
    background-color: #0098b8
}

.faq-accordion .fa-accordion-item.active .fa-accordion-content {
    background: #fff;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16)
}

.faq-accordion .fa-accordion-item.active .fa-accordion-content .icon-arrow-left-down {
    color: #fff;
    transform: scale(-1)
}

.faq-accordion .fa-accordion-item.active .fa-accordion-content h3 {
    color: #fff
}

.faq-accordion .fa-accordion-item.active .fa-accordion-content .icon-faq .blue-arrow {
    display: none
}

.faq-accordion .fa-accordion-item.active .fa-accordion-content .icon-faq .white-arrow {
    display: block
}

.faq-accordion .fa-slider-wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.faq-accordion .fa-accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16);
    padding: 1.57rem 1.88rem;
    transition: .3s ease all;
    cursor: pointer;
    border: 0;
    width: 100%
}

.faq-accordion .fa-accordion-title.tab-outline {
    background: #0098b8
}

.faq-accordion .fa-accordion-title.tab-outline .icon-arrow-left-down {
    color: #fff
}

.faq-accordion .fa-accordion-title.tab-outline h3 {
    color: #fff
}

.faq-accordion .fa-accordion-title.tab-outline .icon-faq .blue-arrow {
    display: none
}

.faq-accordion .fa-accordion-title.tab-outline .icon-faq .white-arrow {
    display: block
}

@media (max-width:767px) {
    .faq-accordion .fa-accordion-title {
        padding: 1.57rem 1rem
    }
}

.faq-accordion .fa-accordion-title:hover {
    background-color: #0098b8
}

.faq-accordion .fa-accordion-title:hover .icon-arrow-left-down {
    color: #fff
}

.faq-accordion .fa-accordion-title:hover h3 {
    color: #fff
}

.faq-accordion .fa-accordion-title:hover .icon-faq .blue-arrow {
    display: none
}

.faq-accordion .fa-accordion-title:hover .icon-faq .white-arrow {
    display: block
}

.faq-accordion .fa-accordion-title h3 {
    margin: 0
}

.faq-accordion .fa-accordion-title .icon-faq img {
    transition: .3s ease all;
    width: 1rem;
    height: 1rem;
    object-fit: contain
}

.faq-accordion .fa-accordion-title .icon-faq .blue-arrow {
    display: block
}

.faq-accordion .fa-accordion-title .icon-faq .white-arrow {
    display: none
}

.faq-accordion .fa-accordion-title .icon-arrow-left-down {
    color: #0098b8;
    font-size: 0
}

.faq-accordion .fa-accordion-title .icon-arrow-left-down:before {
    font-size: 1rem
}

.faq-accordion .fa-accordion-description {
    display: none;
    padding: 1.57rem 1.88rem;
    background: #fff
}

.faq-accordion .fa-accordion-description p {
    margin-bottom: .75rem
}

.faq-accordion .fa-accordion-description .h1,
.faq-accordion .fa-accordion-description h1 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.faq-accordion .fa-accordion-description .h2,
.faq-accordion .fa-accordion-description h2 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.faq-accordion .fa-accordion-description .h3,
.faq-accordion .fa-accordion-description h3 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.faq-accordion .fa-accordion-description .h4,
.faq-accordion .fa-accordion-description h4 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.faq-accordion .fa-accordion-description .h5,
.faq-accordion .fa-accordion-description h5 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.faq-accordion .fa-accordion-description .h6,
.faq-accordion .fa-accordion-description h6 {
    margin-bottom: .75rem;
    color: #5a5a5a;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

@media (max-width:767px) {
    .faq-accordion .fa-accordion-description {
        padding: 1.57rem 1rem
    }
}

.bundles-promo {
    position: relative;
    height: 100vh
}

@media (max-width:991px) {
    .bundles-promo {
        height: auto;
        padding-bottom: 6.25rem
    }
}

.bundles-promo .container {
    position: relative;
    z-index: 1
}

.bundles-promo .bp-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.bundles-promo .bp-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bundles-promo .bp-tab-container {
    overflow-x: clip
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-container {
        overflow-x: hidden
    }
}

@media (min-width:992px) {
    .bundles-promo .bp-tab-container.fewer-than-three-slides .swiper-wrapper {
        justify-content: center
    }
}

.bundles-promo .bp-tab-wrapper {
    background-color: #fff;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

@media (max-width:767px) {
    .bundles-promo .bp-tab-wrapper {
        box-shadow: none
    }
}

.bundles-promo .bp-tab-top {
    position: relative;
    padding: 2rem 5.19rem 1.07rem;
    border-bottom: 1px solid #cac9c8
}

@media (max-width:767px) {
    .bundles-promo .bp-tab-top {
        padding: 0 0 1.57rem 0
    }

    .bundles-promo .bp-tab-top::before {
        content: "";
        position: absolute;
        left: -1.25rem;
        right: 0;
        width: 100vw;
        height: 100%;
        background-color: #fff;
        z-index: -1
    }
}

.bundles-promo .bp-tab-top h2 {
    max-width: 36.88rem;
    margin: 0 auto
}

.bundles-promo .bp-tab-bottom {
    position: relative
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-bottom .swiper-arrows .swiper-button-prev {
        left: -.93rem;
        top: 3.13rem
    }
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-bottom .swiper-arrows .swiper-button-next {
        right: -.93rem;
        top: 3.13rem
    }
}

.bundles-promo .bp-desc p {
    margin-bottom: .63rem
}

.bundles-promo .bp-desc ol,
.bundles-promo .bp-desc p,
.bundles-promo .bp-desc ul {
    color: #231f20;
    font-size: .88rem
}

.bundles-promo .bp-tab-content {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    display: none;
    padding: 2rem 1.5rem 1.69rem;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
    text-align: left
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-content {
        display: block !important;
        position: inherit;
        box-shadow: none;
        background-color: unset
    }
}

.bundles-promo .bp-tab-content .btn-wrap .btn {
    margin-bottom: .63rem;
    max-width: 17.5rem;
    width: 100%;
    padding: 1.07rem 1.25rem
}

.bundles-promo .bp-tab-content .btn-wrap .disclaimer-text {
    display: block;
    font-size: .75rem;
    color: #231f20
}

.bundles-promo .bp-price {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .63rem
}

.bundles-promo .bp-price span {
    display: block;
    margin-right: .63rem;
    color: #231f20
}

.bundles-promo .bp-price h2 {
    margin-bottom: 0;
    font-size: 2.44rem
}

.bundles-promo .bp-tab-item {
    position: relative;
    text-align: center
}

.bundles-promo .bp-tab-item:first-child .bp-tab-content {
    display: block
}

.bundles-promo .bp-tab-item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: .63rem;
    background-color: #22a881;
    transition: .4s
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-item::before {
        display: none
    }
}

.bundles-promo .bp-tab-item.active .tab-link {
    opacity: 1
}

.bundles-promo .bp-tab-item.active::before {
    width: 100%
}

.bundles-promo .bp-tab-item.active:last-child::before {
    width: calc(100% + 1px)
}

.bundles-promo .bp-tab-item .tab-link {
    position: relative;
    background-color: transparent;
    border: 0;
    padding: .75rem 0 1.75rem;
    color: #231f20;
    opacity: .5;
    transition: .4s
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-item .tab-link {
        opacity: 1;
        width: 100%
    }

    .bundles-promo .bp-tab-item .tab-link::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: .63rem;
        background-color: #22a881
    }
}

.bundles-promo .bp-tab-item .tab-link .title {
    font-size: 1.94rem
}

@media (max-width:991px) {
    .bundles-promo .bp-tab-item .tab-link {
        padding: 1.57rem 0
    }
}

.bundles-promo .bp-tab-item .tab-link:hover {
    opacity: 1
}

.bundles-promo .bp-tab-item .tab-link:focus {
    outline: 0
}

.bundles-promo .bp-tab-item .tab-link.tab-outline {
    opacity: 1;
    outline: 0
}

.bundles-promo button.tab-outline {
    border: 1px solid #231f20 !important
}

.statistics-card {
    overflow: hidden;
    padding-bottom: 6.25rem;
    margin-bottom: 0
}

.statistics-card+section {
    margin-top: 0
}

.statistics-card+.anchor-component+section {
    margin-top: 0
}

@media (max-width:1199px) {
    .statistics-card {
        padding-bottom: 4.38rem
    }
}

@media (max-width:767px) {
    .statistics-card {
        padding-bottom: 3.75rem
    }
}

.statistics-card.bg-pattern:before {
    right: -5.43rem;
    bottom: .07rem;
    transform: scaleX(-1)
}

.statistics-card .sc-wrapper .sec-heading {
    text-align: center;
    max-width: 39.82rem;
    margin-bottom: 2rem
}

.statistics-card .sc-wrapper .desc p {
    font-size: 1rem;
    color: #231f20
}

.statistics-card .sc-card {
    grid-row-gap: 1.57rem
}

.statistics-card .sc-card-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0 .19rem 2.25rem rgba(35, 31, 32, .16);
    height: 100%;
    padding: 2.63rem 1.07rem 1.25rem
}

.statistics-card .sc-card-item.bg-teal {
    background-color: #0098b8;
    color: #fff !important
}

.statistics-card .sc-card-item.bg-teal * {
    color: #fff !important
}

.statistics-card .sc-card-item.bg-green {
    background-color: #22a881;
    color: #fff !important
}

.statistics-card .sc-card-item.bg-green * {
    color: #fff !important
}

.statistics-card .sc-card-item.bg-light-blue {
    background-color: #40afc9;
    color: #fff !important
}

.statistics-card .sc-card-item.bg-light-blue * {
    color: #fff !important
}

.statistics-card .sc-description h3 {
    font-size: 1.13rem;
    line-height: 1.44;
    color: #231f20;
    font-family: din-2014, sans-serif;
    margin: 0
}

.statistics-card .sc-description span {
    font-size: 4.25rem;
    line-height: 1;
    color: #0098b8;
    font-family: din-2014, sans-serif
}

.statistics-card .sc-description .iws-card-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    word-break: break-word
}

.statistics-card .sc-img {
    margin-top: .63rem
}

.statistics-card .sc-img img {
    width: 100%;
    height: 100%;
    max-height: 14.57rem;
    object-fit: contain
}

.vertical-tabbed .vt-title {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .vertical-tabbed .vt-title {
        margin-bottom: .75rem
    }
}

@media (max-width:767px) {
    .vertical-tabbed .vt-wrapper .row {
        margin-right: 0;
        margin-left: 0
    }

    .vertical-tabbed .vt-wrapper .row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.vertical-tabbed .vt-media-wrap {
    display: none;
    width: 100%;
    height: 100%;
    transition-delay: 1s;
    transition: .4s
}

@media (max-width:767px) {
    .vertical-tabbed .vt-media-wrap {
        padding: 1.63rem 1.57rem 2.13rem;
        border-bottom: 1px solid #5a5a5a
    }
}

.vertical-tabbed .vt-cell-left {
    padding-left: calc((100% - 78.76rem)/ 2);
    padding-right: 0
}

.vertical-tabbed .vt-cell-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .vertical-tabbed .vt-cell-left>div {
        padding-left: 1.25rem
    }
}

.vertical-tabbed .vt-cell-left .btn-link {
    text-decoration: underline
}

.vertical-tabbed .vt-cell-left .btn-link:hover::after {
    color: #fff
}

.vertical-tabbed .vt-cell-right {
    padding: 0
}

@media (max-width:767px) {
    .vertical-tabbed .vt-cell-right {
        display: none
    }
}

.vertical-tabbed .vt-cell-right .video-link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-decoration: none
}

.vertical-tabbed .vt-cell-right .video-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .vertical-tabbed .vt-cell-right .video-link {
        position: relative;
        padding-top: 63.4969325153%
    }
}

.vertical-tabbed .vt-cell-right .video-link:hover .icon-play {
    box-shadow: 0 0 0 .5rem rgba(34, 168, 129, .4)
}

.vertical-tabbed .vt-cell-right .video-link .icon-play {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .vertical-tabbed .vt-cell-right .video-link .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

.vertical-tabbed .vt-wrap,
.vertical-tabbed .vt-wrap-box {
    width: 100%;
    height: 100%
}

.vertical-tabbed .vt-media-wrap {
    overflow: hidden
}

.vertical-tabbed .vt-wrap {
    transition: 1s
}

@media (max-width:767px) {
    .vertical-tabbed .vt-wrap {
        transform: translateX(0)
    }
}

.vertical-tabbed .vt-img {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: 1s
}

.vertical-tabbed .vt-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .vertical-tabbed .vt-img {
        transform: translateX(0)
    }
}

@media (max-width:767px) {
    .vertical-tabbed .vt-img {
        position: relative;
        padding-top: 63.4969325153%;
        box-shadow: 0 .19rem 2.25rem rgba(35, 31, 32, .16)
    }
}

@media (min-width:768px) {
    .vertical-tabbed .vt-item {
        display: block !important
    }
}

@media (max-width:767px) {
    .vertical-tabbed .vt-item {
        display: none
    }
}

.vertical-tabbed .vt-item.active a,
.vertical-tabbed .vt-item.active h3,
.vertical-tabbed .vt-item.active p {
    color: #fff
}

.vertical-tabbed .vt-item.active .btn-link::after {
    color: #fff
}

.vertical-tabbed .vt-item.active .vt-item-inner::before {
    opacity: 1;
    visibility: visible
}

.vertical-tabbed .vt-item:hover a,
.vertical-tabbed .vt-item:hover h3,
.vertical-tabbed .vt-item:hover p {
    color: #fff
}

.vertical-tabbed .vt-item:hover .btn-link::after {
    color: #fff
}

.vertical-tabbed .vt-item:hover .btn-link:hover {
    color: #c0ecf5
}

.vertical-tabbed .vt-item:hover .vt-item-inner::before {
    opacity: 1;
    visibility: visible
}

.vertical-tabbed .vt-item-inner {
    position: relative;
    padding: 1.25rem 1.25rem 1.25rem 0
}

.vertical-tabbed .vt-item-inner::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #0098b8;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: .4s
}

.vertical-tabbed .vt-item-inner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background-color: #cac9c8
}

@media (max-width:767px) {
    .vertical-tabbed .vt-item-inner::after {
        display: none
    }
}

.vertical-tabbed .vt-media-wrap-mobile {
    position: relative;
    padding: 1.25rem 1.25rem 2.19rem 0
}

.vertical-tabbed .vt-media-wrap-mobile::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background-color: #5a5a5a
}

@media (min-width:768px) {
    .vertical-tabbed .vt-media-wrap-mobile {
        display: none
    }
}

.vertical-tabbed .vt-media-wrap-mobile .video-link {
    position: relative;
    padding-top: 63.4969325153%;
    display: block;
    box-shadow: 0 .19rem 2.25rem rgba(35, 31, 32, .16)
}

.vertical-tabbed .vt-media-wrap-mobile .video-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vertical-tabbed .vt-media-wrap-mobile .video-link .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.vertical-tabbed .vt-tab-dropdown {
    position: relative;
    padding: .94rem 2.19rem .94rem 1.38rem;
    border: 1px solid #231f20
}

@media (min-width:768px) {
    .vertical-tabbed .vt-tab-dropdown {
        display: none
    }
}

.vertical-tabbed .vt-tab-dropdown::before {
    content: "b";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-55%);
    font-size: .75rem;
    color: #0098b8;
    display: block
}

.vertical-tabbed .vt-tab-dropdown.active::before {
    transform: translateY(-40%) scale(-1)
}

.vertical-tabbed .vt-tab-dropdown .title {
    font-size: 1rem;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.vertical-tabbed .vt-tab-dropdown-menu {
    position: relative;
    margin-bottom: 2.13rem
}

@media (min-width:768px) {
    .vertical-tabbed .vt-tab-dropdown-menu {
        display: none
    }
}

.vertical-tabbed .vt-tab-dropdown-menu .tab-dropdown-menu-inner {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    display: none
}

.vertical-tabbed .vt-tab-dropdown-menu .tab-dropdown-menu-inner .tab-link {
    background-color: transparent;
    border: 0;
    padding: .5rem .63rem;
    width: 100%;
    text-align: left
}

.vertical-tabbed .vt-tab-dropdown-menu .tab-dropdown-menu-inner .tab-link span {
    font-size: 1rem;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.image-hotspot-map .ihm-heading {
    margin-bottom: 1.57rem
}

@media (max-width:767px) {
    .image-hotspot-map .ihm-heading {
        margin-bottom: 1.07rem
    }
}

.image-hotspot-map .ihm-wrapper {
    position: relative
}

.image-hotspot-map .ihm-wrapper .drag_element.tips {
    cursor: pointer;
    width: .82rem;
    height: .82rem
}

.image-hotspot-map .ihm-wrapper .drag_element.tips .point_style {
    height: 13px
}

@media (max-width:991px) {
    .image-hotspot-map .ihm-wrapper .drag_element.tips .pins_animation {
        display: none
    }
}

@media (max-width:991px) {
    .image-hotspot-map .ihm-wrapper .drag_element.tips .ihotspot_tooltop_html img {
        transform: scale(.5)
    }
}

@media (max-width:767px) {
    .image-hotspot-map .ihm-wrapper .drag_element.tips .ihotspot_tooltop_html img {
        transform: scale(.4)
    }
}

.image-hotspot-map .ihm-wrapper .drag_element.tips .ihotspot_tooltop_html .pins_image_hover {
    position: relative
}

.image-hotspot-map .ihm-wrapper .drag_element.tips.active .pins_image_hover {
    display: block !important
}

.image-hotspot-map .ihm-wrapper .drag_element.tips a.tab-outline .pins_image_hover {
    display: block !important
}

.image-hotspot-map .ihm-left {
    position: absolute;
    top: 2.5rem;
    left: 6.88rem;
    background-color: #fff;
    max-width: 16.57rem;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
    padding: 1.88rem;
    text-align: center;
    max-height: 37.5rem;
    overflow: auto
}

@media (max-width:1399px) {
    .image-hotspot-map .ihm-left {
        left: 0
    }
}

@media (max-width:991px) {
    .image-hotspot-map .ihm-left {
        position: inherit;
        top: 0;
        margin: 0 auto
    }
}

.image-hotspot-map .ihm-left .h1,
.image-hotspot-map .ihm-left h1 {
    color: #231f20
}

.image-hotspot-map .ihm-left .h2,
.image-hotspot-map .ihm-left h2 {
    color: #231f20
}

.image-hotspot-map .ihm-left .h3,
.image-hotspot-map .ihm-left h3 {
    color: #231f20
}

.image-hotspot-map .ihm-left .h4,
.image-hotspot-map .ihm-left h4 {
    color: #231f20
}

.image-hotspot-map .ihm-left .h5,
.image-hotspot-map .ihm-left h5 {
    color: #231f20
}

.image-hotspot-map .ihm-left .h6,
.image-hotspot-map .ihm-left h6 {
    color: #231f20
}

.image-hotspot-map .ihm-left a,
.image-hotspot-map .ihm-left p {
    color: #5a5a5a
}

.image-hotspot-map .ihm-left a {
    text-decoration: underline
}

.image-hotspot-map .ihm-left a:hover {
    font-weight: 400;
    color: #0098b8
}

.image-hotspot-map .ihm-left li {
    color: #5a5a5a
}

@media (max-width:991px) {
    .image-hotspot-map .ihm-right {
        margin-bottom: 1.63rem
    }
}

@media (max-width:767px) {
    .image-hotspot-map .ihm-right {
        margin-left: -1.87rem
    }
}

.three-card-promo-section {
    background-color: #f0f0f0
}

.three-card-promo-section .sec-heading {
    max-width: 39.07rem
}

@media (max-width:991px) {
    .three-card-promo-section .sec-heading {
        margin-bottom: 2rem
    }
}

.three-card-promo-section .sec-heading p {
    font-size: 1rem
}

.three-card-promo-section .tcp-wrap {
    overflow: hidden
}

@media (min-width:992px) {
    .three-card-promo-section .tcp-wrap .swiper-wrapper {
        justify-content: center
    }
}

.three-card-promo-section .tcp-wrap .swiper-slide {
    height: auto
}

.three-card-promo-section .tcp-wrap .swiper-slide:nth-child(odd) ._blue {
    background-color: #40afc9
}

.three-card-promo-section .tcp-wrap .swiper-slide:nth-child(odd) ._orange {
    background-color: #ef9023
}

.three-card-promo-section .tcp-wrap .swiper-slide:nth-child(odd) ._purple {
    background-color: #3d3a93
}

.three-card-promo-section .tcp-wrap .swiper-slide:nth-child(odd) ._green {
    background-color: #6cbf5a
}

.three-card-promo-section .tcp-wrap .swiper-slide:nth-child(odd) ._white {
    background-color: #fff
}

.three-card-promo-section .tcp-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5rem 2rem 2.13rem;
    height: 100%;
    text-decoration: none;
    overflow: hidden;
    z-index: 2
}

.three-card-promo-section .tcp-card::before {
    background-image: url(../images/card-bg-shape.svg);
    opacity: 0;
    transition: opacity .35s ease 0s;
    z-index: 0
}

@media (max-width:991px) {
    .three-card-promo-section .tcp-card::before {
        opacity: .35
    }
}

.three-card-promo-section .tcp-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

@media (max-width:991px) {
    .three-card-promo-section .tcp-card::after {
        opacity: 1
    }
}

@media (min-width:992px) {
    .three-card-promo-section .tcp-card:hover::before {
        opacity: .35
    }

    .three-card-promo-section .tcp-card:hover::after {
        opacity: 1
    }
}

.three-card-promo-section .tcp-card.tab-outline {
    outline: 0
}

.three-card-promo-section .tcp-card.tab-outline::before {
    opacity: .35
}

.three-card-promo-section .tcp-card.tab-outline::after {
    opacity: 1
}

.three-card-promo-section .tcp-card.tab-outline .btn {
    background: 0 0;
    color: #fff !important
}

.three-card-promo-section .tcp-card._blue {
    background-color: #0098b8
}

.three-card-promo-section .tcp-card._blue::after {
    background: linear-gradient(180deg, #0098b8 0, #007c83 100%)
}

.three-card-promo-section .tcp-card._orange {
    background-color: #ef6724
}

.three-card-promo-section .tcp-card._orange::after {
    background: linear-gradient(180deg, #ef9023 0, #ef6724 100%)
}

.three-card-promo-section .tcp-card._purple {
    background-color: #ed1964
}

.three-card-promo-section .tcp-card._purple::after {
    background: linear-gradient(180deg, #ed1863 0, #a33895 50.74%, #3d3a93 100%)
}

.three-card-promo-section .tcp-card._green {
    background-color: #22a881
}

.three-card-promo-section .tcp-card._green::after {
    background: linear-gradient(180deg, #6cbf5a 0, #22a881 100%)
}

.three-card-promo-section .tcp-card._white {
    background-color: #fff
}

.three-card-promo-section .tcp-card._white::after {
    background: linear-gradient(180deg, #fff 0, #fff 100%)
}

.three-card-promo-section .tcp-card .featured-tag {
    position: absolute;
    top: 1.75rem;
    right: 2.5rem;
    padding: .63rem .75rem;
    color: #0098b8 !important;
    font-family: din-2014, sans-serif;
    font-size: .88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1.1;
    background-color: #fff
}

.three-card-promo-section .tcp-card p a:hover {
    color: #231f20
}

.three-card-promo-section .tcp-content li::before {
    background-color: #fff
}

.three-card-promo-section .tcp-btn {
    margin-top: 1.57rem
}

.three-card-promo-section .tcp-slider-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.13rem
}

@media (min-width:992px) {
    .three-card-promo-section .tcp-slider-btn {
        display: none
    }
}

.three-card-promo-section .tcp-slider-btn .swiper-button-next,
.three-card-promo-section .tcp-slider-btn .swiper-button-prev {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 1rem;
    width: 2.13rem;
    height: 2.13rem
}

.quick-link {
    overflow: hidden;
    margin-bottom: 0
}

.quick-link+section {
    margin-top: 0
}

.quick-link+.anchor-component+section {
    margin-top: 0
}

.quick-link.bg-pattern::before {
    bottom: -10.25rem;
    right: unset;
    left: -7.31rem;
    pointer-events: none;
    width: 29.57rem;
    height: 19.19rem
}

@media (max-width:767px) {
    .quick-link.bg-pattern::before {
        bottom: -121px;
        right: unset;
        left: -111px;
        pointer-events: none
    }
}

.quick-link .ql-url {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none
}

.quick-link .ql-url h3 {
    margin-bottom: 0
}

.quick-link .ql-url .icon-arrow-right {
    padding-left: 1.25rem
}

.quick-link .ql-url .icon-arrow-right::before {
    display: block
}

@media (max-width:767px) {
    .quick-link .ql-content-wrap {
        margin-top: 0
    }
}

.quick-link .ql-tab-repeat {
    background: #fff;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16);
    margin-bottom: .5rem;
    padding: 1.57rem 1.88rem;
    transition: .3s ease all;
    cursor: pointer
}

@media (max-width:767px) {
    .quick-link .ql-tab-repeat {
        margin-bottom: 1rem
    }
}

.quick-link .ql-wrapper {
    padding-bottom: 5rem
}

@media (max-width:767px) {
    .quick-link .ql-wrapper {
        padding-bottom: 1.88rem
    }
}

.quick-link .ql-left-content {
    margin-bottom: 1.38rem
}

.icon-list .il-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem
}

.icon-list .il-wrap {
    display: flex;
    flex-direction: column;
    padding-top: 1.38rem;
    height: 100%
}

.icon-list .il-wrap h3 {
    margin-bottom: 1rem
}

.icon-list .il-left-content {
    height: 100%
}

@media (max-width:991px) {
    .icon-list .il-left-content {
        max-width: 35.32rem;
        margin: 0 auto
    }
}

.icon-list .il-left-content img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.icon-list .il-right-content {
    margin-top: 2.19rem
}

.icon-list .il-btn {
    position: relative;
    bottom: .57rem;
    margin-top: auto
}

@media (max-width:767px) {
    .icon-list .il-cell {
        width: 100%
    }
}

.fifty-fifty-promo .ffp-desc a {
    font-size: 1rem
}

.fifty-fifty-promo .ffp-img {
    position: relative;
    padding-top: 56.3279857398%;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.fifty-fifty-promo .ffp-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .fifty-fifty-promo .ffp-img {
        margin-bottom: 1.25rem
    }
}

.fifty-fifty-promo .ffp-stat-heading {
    position: relative;
    padding-bottom: .32rem;
    margin-bottom: .69rem;
    padding-left: .63rem
}

.fifty-fifty-promo .ffp-stat-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .32rem;
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.fifty-fifty-promo .ffp-cta-wrapper {
    display: flex;
    align-items: center;
    margin-top: 1.69rem
}

@media (max-width:991px) {
    .fifty-fifty-promo .ffp-cta-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .fifty-fifty-promo .ffp-cta-wrapper .btn {
        margin-bottom: 2rem
    }
}

.fifty-fifty-promo .ffp-cta-wrapper .btn {
    margin-right: 2rem
}

@media (max-width:1199px) {
    .fifty-fifty-promo .ffp-cta-wrapper .btn {
        margin-right: .94rem
    }
}

.fifty-fifty-promo .ffp-wrap-box .video-link {
    position: relative;
    padding-top: 56.3279857398%;
    display: block;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.fifty-fifty-promo .ffp-wrap-box .video-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fifty-fifty-promo .ffp-wrap-box .video-link:hover .icon-play {
    box-shadow: 0 0 0 .5rem rgba(34, 168, 129, .4)
}

.fifty-fifty-promo .ffp-wrap-box .video-link .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

@media (max-width:991px) {
    .fifty-fifty-promo .ffp-media-wrap {
        margin-bottom: 1.25rem
    }
}

.fifty-fifty-promo .ffp-stat-wrapper {
    margin-top: 1.38rem
}

@media (max-width:991px) {
    .fifty-fifty-promo .ffp-stat-wrapper._desktop {
        display: none
    }
}

.fifty-fifty-promo .ffp-stat-wrapper._mobile {
    margin-top: 1.94rem
}

@media (min-width:992px) {
    .fifty-fifty-promo .ffp-stat-wrapper._mobile {
        display: none
    }
}

.fifty-fifty-promo .ffp-stat-row {
    overflow: hidden
}

.fifty-fifty-promo .ffp-stat-row a {
    font-size: 16px
}

.fifty-fifty-promo .ffp-slider-btn {
    justify-content: center;
    width: 100%;
    margin-top: 1.38rem
}

.fifty-fifty-promo .ffp-slider-btn button {
    position: inherit;
    margin: 0 .94rem
}

.fifty-fifty-promo.align-left .ffp-main-row {
    flex-direction: row-reverse
}

@media (max-width:991px) {
    .success-storied-promo .container {
        --gutter: 0
    }
}

.success-storied-promo .ssp-img-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-row-gap: 1.25rem;
    max-width: 39.38rem;
    margin-left: auto;
    padding-left: 1.88rem
}

@media (max-width:991px) {
    .success-storied-promo .ssp-img-wrapper {
        padding-left: .94rem
    }
}

@media (max-width:991px) {
    .success-storied-promo .ssp-img-wrapper {
        padding-left: 0;
        margin: auto
    }
}

@media (max-width:991px) {
    .success-storied-promo .ssp-wrapper {
        margin: 0
    }
}

.success-storied-promo .ssp-logo-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 0 .94rem
}

.success-storied-promo .ssp-left-content {
    padding: 0
}

@media (max-width:991px) {
    .success-storied-promo .ssp-image-inner {
        margin-bottom: .94rem;
        margin-left: -20px;
        display: block;
        margin-right: -20px;
        width: calc(100% + 40px);
        border-radius: 0;
        max-width: inherit
    }
}

.success-storied-promo .ssp-image {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.success-storied-promo .ssp-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .success-storied-promo .ssp-image {
        box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, 0);
        padding-top: unset
    }
}

.success-storied-promo .ssp-image::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 47%;
    background: linear-gradient(0deg, #fff 0, rgba(35, 31, 32, .01) 100%);
    opacity: .65;
    z-index: 1
}

@media (max-width:991px) {
    .success-storied-promo .ssp-image::before {
        background: 0 0
    }
}

@media (max-width:991px) {
    .success-storied-promo .ssp-image img {
        position: relative
    }
}

.success-storied-promo .ssp-heading {
    margin-bottom: .94rem
}

@media (max-width:991px) {
    .success-storied-promo .ssp-heading {
        padding: 0 1.25rem
    }
}

.success-storied-promo .ssp-content {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 2;
    transition: .2s;
    padding: 0 1.57rem;
    padding-bottom: 2rem
}

.success-storied-promo .ssp-content h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-break: break-word
}

@media (max-width:991px) {
    .success-storied-promo .ssp-content h3 {
        -webkit-line-clamp: unset
    }
}

.success-storied-promo .ssp-content p {
    color: #231f20;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    word-break: break-word
}

@media (max-width:991px) {
    .success-storied-promo .ssp-content p {
        -webkit-line-clamp: unset
    }
}

@media (max-width:991px) {
    .success-storied-promo .ssp-content {
        padding: 0 .63rem
    }
}

@media (max-width:991px) {
    .success-storied-promo .ssp-content {
        position: relative;
        left: 0;
        margin-top: 2.19rem;
        padding: 0 1.25rem
    }
}

.success-storied-promo .ssp-content::before {
    content: "";
    position: absolute;
    left: -17px;
    bottom: 0;
    width: calc(100% + 20px);
    height: 150%;
    background: linear-gradient(0deg, #fff 0, rgba(35, 31, 32, 0) 100%);
    opacity: .97;
    z-index: -1;
    right: 0;
    pointer-events: none
}

@media (max-width:991px) {
    .success-storied-promo .ssp-content::before {
        background: 0 0;
        left: 0;
        bottom: 0;
        height: 100%
    }
}

.sliding-image-cards .sic-row {
    position: relative;
    margin: 0
}

.sliding-image-cards .sic-col-left {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.sliding-image-cards .sic-col-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .sliding-image-cards .sic-col-left>div {
        padding-left: 1.25rem
    }
}

.sliding-image-cards .sic-col-right {
    padding-right: 0;
    padding-left: 0
}

.sliding-image-cards .sic-col-right.three-slide .swiper-slide {
    flex: 1
}

@media (max-width:575px) {
    .sliding-image-cards .sic-col-right.three-slide .swiper-slide {
        flex: unset;
        flex-shrink: 0
    }
}

@media (max-width:991px) {
    .sliding-image-cards .sic-col-right.three-slide .sic-right {
        padding-right: 1.88rem
    }
}

@media (max-width:767px) {
    .sliding-image-cards .sic-col-right.three-slide .sic-right {
        padding-right: 0
    }
}

.sliding-image-cards .sic-col-right.three-slide .swiper-wrappermain {
    display: none
}

@media (max-width:575px) {
    .sliding-image-cards .sic-col-right.three-slide .swiper-wrappermain {
        display: block
    }
}

.sliding-image-cards .sic-right {
    overflow: hidden;
    padding-left: 2.5rem
}

@media (max-width:1500px) {
    .sliding-image-cards .sic-right {
        padding-left: 0
    }
}

@media (max-width:991px) {
    .sliding-image-cards .sic-right {
        padding-left: calc((100% - 78.76rem)/ 2)
    }

    .sliding-image-cards .sic-right>div {
        padding-left: 3.13rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .sliding-image-cards .sic-right>div {
        padding-left: 1.25rem
    }
}

.sliding-image-cards .sic-img {
    position: relative;
    padding-top: 141.6342412451%
}

.sliding-image-cards .sic-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sliding-image-cards .sic-left {
    display: flex;
    flex-direction: column;
    gap: .63rem;
    max-width: 20.63rem;
    margin-left: 0
}

@media (max-width:991px) {
    .sliding-image-cards .sic-left {
        max-width: 100%;
        margin-bottom: 1.88rem !important;
        padding-right: 3.13rem;
        gap: .94rem
    }
}

@media (max-width:767px) {
    .sliding-image-cards .sic-left {
        padding-right: 1.25rem
    }
}

.sliding-image-cards .sic-left .label {
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.42;
    color: #5a5a5a;
    font-family: din-2014, sans-serif;
    text-transform: uppercase
}

.sliding-image-cards .sic-left h2 {
    margin: 0
}

@media (max-width:991px) {
    .sliding-image-cards .sic-left h2 {
        max-width: 15rem
    }
}

.sliding-image-cards .sic-innercol h3 {
    color: #2f2f2f;
    font-size: .88rem;
    line-height: 1.71;
    margin-top: .88rem
}

.sliding-image-cards .swiper {
    position: unset
}

.sliding-image-cards .swiper-slide {
    padding-right: 1.25rem
}

.sliding-image-cards .swiper-innerwrap {
    position: relative !important;
    display: flex !important;
    align-items: center
}

.sliding-image-cards .swiper-innerwrap button {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    background: 0 0;
    margin-top: 0;
    padding: 0 !important;
    width: 1.25rem
}

.sliding-image-cards .swiper-innerwrap button:after {
    font-size: 1.13rem
}

.sliding-image-cards .swiper-innerwrap button.swiper-button-prev:after {
    background: -webkit-linear-gradient(360deg, #6cbf5a, #22a881);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: -moz-linear-gradient(360deg, #6cbf5a, #22a881);
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background: linear-gradient(360deg, #6cbf5a, #22a881);
    background-clip: text;
    color: transparent
}

.sliding-image-cards .swiper-innerwrap button.swiper-button-next:after {
    background: -webkit-linear-gradient(180deg, #6cbf5a, #22a881);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: -moz-linear-gradient(180deg, #6cbf5a, #22a881);
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background: linear-gradient(180deg, #6cbf5a, #22a881);
    background-clip: text;
    color: transparent
}

.sliding-image-cards .swiper-innerwrap button:hover {
    background: 0 0
}

.sliding-image-cards .swiper-innerwrap button:hover:after {
    color: #0098b8
}

.sliding-image-cards .swiper-innerwrap button.swiper-button-next:after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.sliding-image-cards .swiper-innerwrap .swiper-scrollbar {
    position: relative;
    left: unset;
    top: unset;
    bottom: unset;
    right: unset
}

.sliding-image-cards .swiper-innerwrap .swiper-arrows {
    min-width: 3.75rem;
    margin-left: 2.5rem;
    min-height: 1.25rem;
    gap: 1.25rem
}

.sliding-image-cards .swiper-innerwrap .swiper-scrollbar {
    background: #f0f0f0 !important;
    border-radius: 4px !important
}

.sliding-image-cards .swiper-innerwrap .swiper-scrollbar .swiper-scrollbar-drag {
    background: linear-gradient(90deg, #6cbf5a 0, #22a881 100%) !important;
    border-radius: 4px !important
}

.related-resources .rr-box-wrap {
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
    height: 100%
}

.related-resources .rr-link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none
}

.related-resources .rr-link.tab-outline {
    outline: 0
}

.related-resources .rr-link.tab-outline .rr-content-wrap h5 {
    color: #0098b8
}

.related-resources .rr-link:hover h5 {
    color: #40afc9;
    text-decoration: underline;
    text-decoration-color: #40afc9
}

.related-resources .rr-img {
    position: relative;
    padding-top: 66.7582417582%
}

.related-resources .rr-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.related-resources .rr-content-wrap {
    position: relative;
    padding: 1.88rem 2rem;
    height: 100%
}

.related-resources .rr-content-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    transition: .3s ease all
}

.related-resources .rr-eyebrow {
    opacity: 80%
}

.related-resources .rr-cell {
    margin-top: 1.5rem
}

.related-resources .rr-cell.gradient .rr-content-wrap::before {
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.related-resources .rr-cell.gradient .rr-img {
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.related-resources .rr-cell.light-blue .rr-content-wrap::before {
    background: #40afc9
}

.related-resources .rr-cell.light-blue .rr-img {
    background: #40afc9
}

.related-resources .rr-cell.green .rr-content-wrap::before {
    background: #22a881
}

.related-resources .rr-cell.green .rr-img {
    background: linear-gradient(#6cbf5a 0, #22a881 100%)
}

.related-resources .rr-cell.gradient .rr-img,
.related-resources .rr-cell.green .rr-img,
.related-resources .rr-cell.light-blue .rr-img {
    position: relative;
    overflow: hidden
}

.related-resources .rr-cell.gradient .rr-img::before,
.related-resources .rr-cell.green .rr-img::before,
.related-resources .rr-cell.light-blue .rr-img::before {
    content: "";
    position: absolute;
    right: -6.87rem;
    bottom: -10rem;
    width: 29.57rem;
    height: 19.19rem;
    background-image: url(../images/cta-bg-shape-dark.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: .3;
    pointer-events: none
}

@media (max-width:767px) {

    .related-resources .rr-cell.gradient .rr-img::before,
    .related-resources .rr-cell.green .rr-img::before,
    .related-resources .rr-cell.light-blue .rr-img::before {
        width: 22.63rem;
        height: 14.69rem;
        right: -5.31rem;
        bottom: -4.37rem
    }
}

.related-resources .rr-title h2 {
    margin-bottom: 1.25rem
}

@media (max-width:767px) {
    .related-resources .rr-title h2 {
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .featured-collections .fc-wrapper {
        padding: 0;
        margin-top: 2.5rem
    }
}

.featured-collections .fc-wrapper .sec-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.featured-collections .fc-wrapper .btn-link.res-btn {
    display: none
}

@media (max-width:991px) {
    .featured-collections .fc-wrapper .btn-link.res-btn {
        margin-top: 1.63rem;
        display: block;
        text-align: end
    }
}

@media (max-width:991px) {
    .featured-collections .fc-wrapper .btn-link {
        display: none
    }
}

.featured-collections .fc-detailwrap {
    row-gap: 1.88rem
}

@media (max-width:1199px) {
    .featured-collections .fc-detailwrap {
        row-gap: 1.25rem;
        margin-right: -.62rem;
        margin-left: -.62rem
    }

    .featured-collections .fc-detailwrap [class*=cell-] {
        padding-left: .63rem;
        padding-right: .63rem
    }
}

@media (max-width:991px) {
    .featured-collections .fc-innerwrap {
        margin: 0
    }
}

.featured-collections .fc-innerwrap .fc-tab-dropdown {
    flex-direction: row-reverse;
    justify-content: space-between;
    background: #0098b8;
    padding: 1.57rem .94rem;
    width: 100%;
    margin-bottom: 1.25rem;
    cursor: pointer;
    transition: .3s ease all;
    display: none;
    margin: 0;
    font-size: 1.13rem;
    font-family: din-2014, sans-serif;
    color: #fff;
    line-height: 1.44rem
}

@media (max-width:991px) {
    .featured-collections .fc-innerwrap .fc-tab-dropdown {
        display: flex
    }
}

.featured-collections .fc-innerwrap .fc-tab-dropdown:before {
    color: #fff
}

.featured-collections .fc-innerwrap .fc-tab-dropdown.active::before {
    transform: scaleY(-1)
}

.featured-collections .fc-innerwrap .fc-tab-dropdown h3 {
    color: #fff;
    margin: 0;
    font-size: 1.13rem;
    line-height: 1.44rem
}

.featured-collections .fc-tab-dropdown-menu {
    position: relative
}

@media (max-width:991px) {
    .featured-collections .fc-tab-dropdown-menu {
        padding: 0
    }
}

@media (max-width:991px) {
    .featured-collections .fc-tab-dropdown-menu .fc-tab-dropdown-inner {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        z-index: 1;
        background-color: #fff;
        display: none;
        padding-top: .63rem;
        box-shadow: 0 6px 18px rgba(35, 31, 32, .16)
    }
}

.featured-collections .fc-tab-dropdown-menu .tab-link {
    cursor: pointer;
    transition: .3s ease all;
    max-width: 15.07rem;
    padding: 0;
    background-color: transparent;
    font-family: din-2014, sans-serif;
    width: 100%;
    border: 0;
    text-align: left;
    font-weight: 400
}

@media (max-width:991px) {
    .featured-collections .fc-tab-dropdown-menu .tab-link {
        width: 100% !important;
        max-width: 100% !important
    }
}

.featured-collections .fc-tab-dropdown-menu .tab-link h3 {
    color: #5a5a5a;
    padding: .63rem 1.57rem;
    transition: .3s ease all;
    font-weight: 400;
    opacity: .8;
    margin-bottom: 0
}

@media (max-width:1199px) {
    .featured-collections .fc-tab-dropdown-menu .tab-link h3 {
        font-size: 1.13rem;
        padding: .63rem .88rem
    }
}

@media (max-width:991px) {
    .featured-collections .fc-tab-dropdown-menu .tab-link h3 {
        margin: 0
    }
}

.featured-collections .fc-tab-dropdown-menu .tab-link.active,
.featured-collections .fc-tab-dropdown-menu .tab-link.tab-outline {
    outline: 0
}

.featured-collections .fc-tab-dropdown-menu .tab-link.active h3,
.featured-collections .fc-tab-dropdown-menu .tab-link.tab-outline h3 {
    color: #fff;
    background-color: #0098b8;
    opacity: 1
}

.featured-collections .fc-tab-dropdown-menu .tab-link:hover h3 {
    color: #fff;
    background-color: #0098b8;
    opacity: 1
}

.featured-collections .fc-item {
    display: none
}

.featured-collections .fc-item.active {
    display: block
}

.featured-collections .fc-innercol.gradient .fc-item-inner::before {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.featured-collections .fc-innercol.light-blue .fc-item-inner::before {
    background: #40afc9
}

.featured-collections .fc-innercol.green .fc-item-inner::before {
    background: #22a881
}

@media (min-width:992px) {
    .featured-collections .fc-tab-dropdown-inner {
        display: block !important
    }
}

.featured-collections .fc-item-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .44rem;
    height: 100%;
    background: #fff;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16);
    padding: 1.38rem 1.25rem 1.5rem 1.88rem;
    text-decoration: none
}

@media (max-width:1199px) {
    .featured-collections .fc-item-inner {
        padding: .94rem 1.25rem .94rem 1.25rem
    }
}

@media (max-width:991px) {
    .featured-collections .fc-item-inner {
        padding: 1.38rem 1.25rem 1.5rem 1.88rem
    }
}

.featured-collections .fc-item-inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: #22a881;
    transition: .3s ease all;
    pointer-events: none
}

.featured-collections .fc-item-inner:hover::before {
    width: 100%
}

.featured-collections .fc-item-inner:hover .tag,
.featured-collections .fc-item-inner:hover h4 {
    position: relative;
    color: #fff
}

.featured-collections .fc-item-inner.tab-outline::before {
    width: 100%
}

.featured-collections .fc-item-inner.tab-outline .tag,
.featured-collections .fc-item-inner.tab-outline h4 {
    position: relative;
    color: #fff
}

.featured-collections .fc-item-inner:nth-child(2)::before {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.featured-collections .fc-item-inner:nth-child(3)::before {
    background: #40afc9
}

.featured-collections .fc-item-inner:nth-child(4)::before {
    background: linear-gradient(90deg, #0098b8 0, #007c83 100%)
}

.featured-collections .fc-item-inner:nth-child(5)::before {
    background: #40afc9
}

.featured-collections .fc-item-inner:nth-child(6)::before {
    background: #22a881
}

.featured-collections .fc-item-inner .tag {
    font-size: .75rem;
    font-family: din-2014, sans-serif;
    color: rgba(35, 31, 32, .8);
    text-transform: uppercase;
    font-weight: 700;
    text-transform: uppercase
}

.featured-collections .fc-item-inner h4 {
    margin: 0
}

.comparison-chart {
    --headWidth: 25%;
    --colWidth: 25%;
    padding-top: 6.25rem;
    margin-bottom: 4.38rem
}

@media (max-width:991px) {
    .comparison-chart {
        padding-top: 2.5rem
    }
}

.comparison-chart::before {
    left: -3.43rem;
    top: -1.37rem;
    width: 29.57rem;
    height: 19.19rem;
    transform: scaleY(-1);
    z-index: -1
}

@media (max-width:991px) {
    .comparison-chart::before {
        display: none
    }
}

.comparison-chart .cc-heading {
    max-width: 35.13rem;
    width: 100%;
    margin: 0 auto 3.75rem
}

@media (max-width:991px) {
    .comparison-chart .cc-heading {
        margin-bottom: 1.88rem
    }
}

.comparison-chart .cc-head {
    display: flex
}

.comparison-chart .cc-head._mobile {
    padding-bottom: .44rem;
    border-bottom: 1px solid #cac9c8
}

.comparison-chart .cc-head._mobile .cc-head-wrap {
    flex: 1
}

@media (min-width:992px) {
    .comparison-chart .cc-head._mobile {
        display: none
    }
}

@media (max-width:991px) {
    .comparison-chart .cc-head._desktop {
        display: none
    }
}

.comparison-chart .cc-head-wrap {
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 0 .94rem
}

@media (max-width:991px) {
    .comparison-chart .cc-head-wrap {
        padding: 0 .32rem
    }
}

.comparison-chart .cc-head-wrap span {
    font-family: din-2014, sans-serif;
    font-size: 1.57rem;
    font-weight: 700;
    color: #231f20
}

@media (max-width:991px) {
    .comparison-chart .cc-head-wrap span {
        font-size: 1rem
    }
}

.comparison-chart .cc-head-wrap .btn-link {
    display: block
}

@media (max-width:991px) {
    .comparison-chart .cc-head-wrap .btn-link {
        font-size: .88rem
    }
}

@media (max-width:991px) {
    .comparison-chart .cc-head-wrap .btn-link {
        display: flex;
        align-items: center;
        text-decoration: none
    }
}

@media (max-width:767px) {
    .comparison-chart .cc-head-wrap .btn-link::after {
        position: relative;
        margin-left: 1.69rem;
        left: -20px;
        font-size: .75rem
    }
}

.comparison-chart .cc-head-wrap:first-child {
    width: var(--headWidth)
}

.comparison-chart .cc-title {
    position: relative;
    margin-bottom: .63rem
}

@media (max-width:991px) {
    .comparison-chart .cc-title {
        padding: .82rem 1.88rem;
        padding-right: 3.13rem;
        margin: 0 -1.25rem;
        box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16);
        margin-bottom: 0
    }

    .comparison-chart .cc-title h3 {
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .comparison-chart .cc-title .drop-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 1.5rem;
        width: 1.69rem;
        height: 1.69rem;
        border: 1px solid #0098b8;
        border-radius: 50%
    }
}

@media (max-width:991px) and (max-width:991px) {

    .comparison-chart .cc-title .drop-icon::after,
    .comparison-chart .cc-title .drop-icon::before {
        content: "";
        position: absolute;
        right: 9%;
        top: 50%;
        width: .63rem;
        height: 1px;
        background-color: #0098b8;
        transition: all .15s cubic-bezier(.42, 0, .58, 1)
    }

    .comparison-chart .cc-title .drop-icon::before {
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .comparison-chart .cc-title .drop-icon::after {
        transform: translate(-50%, -50%)
    }
}

.comparison-chart .cc-title.active .drop-icon::before {
    transform: translate(-50%, -50%) rotate(0)
}

@media (max-width:991px) {
    .comparison-chart .cc-block {
        display: none;
        padding-top: .94rem
    }
}

.comparison-chart .cc-item {
    padding: .69rem .88rem;
    border-bottom: 1px solid #5a5a5a
}

@media (max-width:991px) {
    .comparison-chart .cc-item {
        padding-bottom: .44rem;
        border-color: #cac9c8
    }
}

.comparison-chart .cc-item .checkbox-row {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .comparison-chart .cc-item .checkbox-row {
        flex-wrap: wrap
    }
}

.comparison-chart .cc-item .checkbox-row .row-title {
    flex: 1
}

@media (max-width:991px) {
    .comparison-chart .cc-item .checkbox-row .row-title {
        flex: auto;
        width: 100%;
        margin-bottom: .94rem
    }
}

.comparison-chart .cc-item .checkbox-row .row-title .row-title-wrap {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .comparison-chart .cc-item .checkbox-row .row-title .row-title-wrap {
        margin-left: -.87rem
    }
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout {
    margin-left: 1.25rem;
    position: relative
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout:hover .flyout {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .icon-info {
    color: #40afc9;
    font-size: .88rem;
    background-color: transparent;
    border: 0;
    padding: 0
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .icon-info::before {
    display: block
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .icon-info.tab-outline+.flyout {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .flyout {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    padding: .94rem;
    background-color: #0098b8;
    width: 12.88rem;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    pointer-events: none
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .flyout::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.5rem;
    transform: translateX(-50%) rotate(45deg);
    width: 1rem;
    height: 1rem;
    background-color: #0098b8
}

.comparison-chart .cc-item .checkbox-row .row-title .rt-flyout .flyout p {
    color: #fff;
    font-size: .75rem
}

.comparison-chart .cc-item .checkbox-row .row-title h4 {
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    color: #5a5a5a;
    font-weight: 400
}

.comparison-chart .cc-item .checkbox-row .checkbox-col {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:991px) {
    .comparison-chart .cc-item .checkbox-row .checkbox-col {
        width: 33.33%;
        padding: 0 .94rem
    }
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap {
    display: flex;
    align-items: center
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout {
    position: relative;
    margin-left: .5rem
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout:hover .flyout {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .icon-info {
    color: #40afc9;
    font-size: .88rem;
    background-color: transparent;
    border: 0;
    padding: 0
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .icon-info::before {
    display: block
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .icon-info.tab-outline+.flyout {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .flyout {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    width: 12.5rem;
    background-color: #0098b8;
    padding: .63rem;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    pointer-events: none
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .flyout::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.5rem;
    transform: translateX(-50%) rotate(45deg);
    width: 1rem;
    height: 1rem;
    background-color: #0098b8
}

.comparison-chart .cc-item .checkbox-row .checkbox-col .cc-col-wrap .c-flyout .flyout p {
    color: #fff;
    font-size: .75rem
}

.comparison-chart .cc-col {
    margin-bottom: 3.44rem
}

@media (max-width:991px) {
    .comparison-chart .cc-col {
        margin-bottom: 1rem
    }
}

.comparison-chart .cc-col:last-child {
    margin-bottom: 0
}

.overview-text .ot-desc p {
    font-size: 1.25rem
}

.image-gallery {
    overflow: hidden
}

.image-gallery .ig-heading {
    max-width: 39.38rem;
    margin: 0 auto
}

.image-gallery .ig-heading p {
    font-size: 1.25rem
}

.image-gallery .ig-wrap {
    overflow: hidden;
    margin-top: 1.94rem
}

@media (max-width:767px) {
    .image-gallery .ig-wrap {
        overflow: visible;
        margin-top: 1.57rem
    }
}

.image-gallery .ig-slider {
    position: relative;
    width: 48.4%;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:991px) {
    .image-gallery .ig-slider {
        width: 80%
    }
}

@media (max-width:767px) {
    .image-gallery .ig-slider {
        width: 100%
    }
}

.image-gallery .ig-slider .swiper-slide.swiper-slide-active .ig-card::before {
    opacity: 0
}

.image-gallery .ig-slider.les-three {
    overflow: hidden;
    padding: 0 3.13rem;
    width: 58.4%
}

@media (max-width:991px) {
    .image-gallery .ig-slider.les-three {
        padding: 0;
        width: 80%;
        overflow: visible
    }
}

@media (max-width:767px) {
    .image-gallery .ig-slider.les-three {
        width: 100%
    }
}

.image-gallery .ig-slider.les-three .ig-slider-btn .swiper-button-prev {
    left: 0
}

@media (max-width:991px) {
    .image-gallery .ig-slider.les-three .ig-slider-btn .swiper-button-prev {
        left: -.93rem
    }
}

.image-gallery .ig-slider.les-three .ig-slider-btn .swiper-button-next {
    right: 0
}

@media (max-width:991px) {
    .image-gallery .ig-slider.les-three .ig-slider-btn .swiper-button-next {
        right: -.93rem
    }
}

.image-gallery .ig-image {
    position: relative;
    padding-top: 47.5935828877%;
    overflow: hidden
}

.image-gallery .ig-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width:992px) {
    .image-gallery .ig-image {
        height: 19.75rem
    }
}

@media (max-width:767px) {
    .image-gallery .ig-image {
        padding-top: 60%
    }
}

.image-gallery .ig-slider-btn .swiper-button-prev {
    left: -8%
}

@media (max-width:991px) {
    .image-gallery .ig-slider-btn .swiper-button-prev {
        left: -.93rem
    }
}

.image-gallery .ig-slider-btn .swiper-button-next {
    right: -8%
}

@media (max-width:991px) {
    .image-gallery .ig-slider-btn .swiper-button-next {
        right: -.93rem
    }
}

.image-gallery .ig-card {
    position: relative
}

.image-gallery .ig-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #231f20;
    opacity: .39;
    z-index: 1;
    transition: .4s
}

.image-gallery .ig-content {
    width: 48.4%;
    margin-top: 3.32rem;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:991px) {
    .image-gallery .ig-content {
        width: 80%
    }
}

@media (max-width:767px) {
    .image-gallery .ig-content {
        width: 100%
    }
}

.image-gallery .ig-content .btn {
    margin-bottom: .32rem
}

.testimonial-component .sec-heading {
    margin-bottom: .94rem
}

@media (max-width:991px) {
    .testimonial-component .sec-heading {
        margin-bottom: 2.19rem
    }
}

.testimonial-component .row {
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16)
}

.testimonial-component .tc-desc {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h1,
.testimonial-component .tc-desc h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h2,
.testimonial-component .tc-desc h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h3,
.testimonial-component .tc-desc h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h4,
.testimonial-component .tc-desc h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h5,
.testimonial-component .tc-desc h5 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-desc .h6,
.testimonial-component .tc-desc h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.testimonial-component .tc-left._blue {
    background: linear-gradient(180deg, #0098b8 0, #007c83 100%)
}

.testimonial-component .tc-left._white {
    background: #fff
}

.testimonial-component .tc-left._white .tc-desc {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h1,
.testimonial-component .tc-left._white .tc-desc h1 {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h2,
.testimonial-component .tc-left._white .tc-desc h2 {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h3,
.testimonial-component .tc-left._white .tc-desc h3 {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h4,
.testimonial-component .tc-left._white .tc-desc h4 {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h5,
.testimonial-component .tc-left._white .tc-desc h5 {
    color: #0098b8
}

.testimonial-component .tc-left._white .tc-desc .h6,
.testimonial-component .tc-left._white .tc-desc h6 {
    color: #0098b8
}

.testimonial-component .tc-left._green {
    background: #22a881
}

.testimonial-component .tc-content {
    padding: 5rem 2rem 2.63rem 3.13rem;
    height: 100%
}

@media (max-width:991px) {
    .testimonial-component .tc-content {
        padding: 2.5rem 2rem 2rem
    }
}

.testimonial-component .tc-img {
    position: relative;
    height: 100%;
    padding-top: 66.6666666667%
}

.testimonial-component .tc-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:575px) {
    .testimonial-component .tc-img {
        padding-top: 99.0769230769%
    }
}

.testimonial-component .tc-employee {
    margin-top: 1.5rem
}

.testimonial-component .tc-employee span {
    display: block;
    margin: 0
}

.testimonial-component .tc-employee .employee-name {
    font-size: 1.25rem
}

.testimonial-component .tc-employee .employee-title {
    font-size: 1.13rem;
    font-weight: 400
}

.icon-grid .ig-wrapper .sec-heading {
    text-align: center;
    max-width: 47.5rem;
    margin: auto;
    margin-bottom: 2.5rem
}

.icon-grid .ig-wrapper .sec-heading p {
    font-size: 1rem
}

.icon-grid .ig-innerwrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%
}

.icon-grid .ig-innerwrap .icon-image {
    max-height: 3.44rem;
    max-width: 4.07rem
}

.icon-grid .ig-innerwrap .icon-image img {
    object-fit: contain;
    max-height: 100%
}

.icon-grid .ig-innerwrap h3 {
    color: #2f2f2f;
    margin: 0;
    font-size: 1.25rem
}

.icon-grid .ig-detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem
}

.icon-grid .ig-row {
    justify-content: center;
    grid-row-gap: 3.75rem
}

@media (max-width:991px) {
    .icon-grid .ig-row {
        grid-row-gap: 1.88rem
    }
}

.timeline-component .tc-heading {
    max-width: 36rem;
    width: 100%;
    margin-bottom: 4.38rem
}

@media (max-width:767px) {
    .timeline-component .tc-heading {
        margin-bottom: 4.07rem
    }
}

.timeline-component .tc-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 0 2.82rem 0 6.25rem;
    font-size: .9375rem;
    min-height: 18.44rem
}

.timeline-component .tc-item .year {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 7rem;
    font-family: din-2014, sans-serif;
    color: #0098b8;
    line-height: .8;
    transform: scale(-1);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding-top: 2.13rem
}

.timeline-component .tc-content p {
    margin-bottom: .38rem
}

.timeline-component .tc-content .btn-link {
    display: inline-flex;
    align-items: center
}

.timeline-component .tc-content .btn-link::after {
    line-height: normal
}

.timeline-component .tc-content .btn-link:hover {
    text-decoration: none
}

.timeline-component .tc-slider .slick-track {
    align-items: flex-end
}

.timeline-component .tc-border {
    display: flex;
    padding-top: 3.75rem;
    padding-left: 0 !important;
    margin-left: 2.5rem
}

@media (max-width:767px) {
    .timeline-component .tc-border {
        margin-left: 2.5rem !important
    }
}

.timeline-component .tc-border .tc-shape {
    position: relative;
    width: 100%;
    flex: 0 0 37.33%
}

@media (max-width:1399px) {
    .timeline-component .tc-border .tc-shape {
        flex: 0 0 36.33%
    }
}

@media (max-width:1199px) {
    .timeline-component .tc-border .tc-shape {
        flex: 0 0 52.33%
    }
}

@media (max-width:767px) {
    .timeline-component .tc-border .tc-shape:not(:first-child) {
        display: none
    }
}

.timeline-component .tc-border .tc-shape::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 56px;
    width: 2px;
    background: #231f20;
    transition: 1s
}

.timeline-component .tc-border .tc-shape.hide::before {
    height: 0
}

.timeline-progress {
    display: block;
    width: 77%;
    height: 4px;
    overflow: hidden;
    background-image: linear-gradient(#6cbf5a 0, #22a881 100%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    margin-left: 3.13rem;
    margin-top: 1.57rem;
    position: relative;
    margin-top: 2.94rem
}

@media (max-width:767px) {
    .timeline-progress {
        margin-left: 1.25rem
    }
}

@media (max-width:575px) {
    .timeline-progress {
        width: 60%
    }
}

.timeline-progress::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: .25rem;
    background-color: #f0f0f0;
    z-index: -1;
    border-radius: 100vh
}

.timeline-progress .sr-only {
    position: absolute;
    width: 0;
    height: .38rem;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0;
    left: 0;
    background: linear-gradient(#6cbf5a 0, #22a881 100%);
    z-index: 999;
    font-size: 0
}

@media (max-width:767px) {
    .timeline-progress .sr-only {
        width: 0
    }
}

.timeline-progress-wrapper {
    display: flex;
    align-items: flex-end
}

.timeline-progress-wrapper:has(.slick-hidden) {
    display: none
}

.timeline-control {
    display: flex;
    margin-left: 2.69rem
}

.timeline-control .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: inherit;
    border: 0;
    border: 0;
    border-radius: 100vh;
    margin: 0 .57rem
}

.timeline-control .slick-arrow::after {
    font-size: 1.13rem;
    color: transparent;
    line-height: normal;
    -webkit-text-fill-color: transparent
}

.timeline-control .prev::after {
    content: "c";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    background: linear-gradient(360deg, #6cbf5a, #22a881);
    background-clip: text
}

.timeline-control .next::after {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    background: linear-gradient(180deg, #6cbf5a, #22a881);
    background-clip: text
}

.timeline-component .swiper-scrollbar-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 2.94rem
}

.timeline-component .swiper-scrollbar {
    position: relative;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    flex: 1;
    margin-right: 2.69rem;
    margin-left: 2.5rem;
    background-color: #f0f0f0
}

@media (max-width:767px) {
    .timeline-component .swiper-scrollbar {
        margin-left: .63rem
    }
}

.timeline-component .swiper-scrollbar .swiper-scrollbar-drag {
    background: linear-gradient(#6cbf5a 0, #22a881 100%);
    cursor: pointer;
    transition: .3s
}

.timeline-component .swiper-scrollbar .swiper-scrollbar-drag:hover {
    height: .63rem;
    top: -3px
}

.timeline-component .swiper-arrows button {
    position: inherit;
    background: 0 0
}

.timeline-component .swiper-arrows button:hover {
    background: 0 0
}

.timeline-component .swiper-arrows button::after {
    font-size: 1.13rem
}

.timeline-component .swiper-arrows button.swiper-button-prev:after {
    background: -webkit-linear-gradient(360deg, #6cbf5a, #22a881);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: -moz-linear-gradient(360deg, #6cbf5a, #22a881);
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background: linear-gradient(360deg, #6cbf5a, #22a881);
    background-clip: text;
    color: transparent
}

.timeline-component .swiper-arrows button.swiper-button-next:after {
    background: -webkit-linear-gradient(180deg, #6cbf5a, #22a881);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: -moz-linear-gradient(180deg, #6cbf5a, #22a881);
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background: linear-gradient(180deg, #6cbf5a, #22a881);
    background-clip: text;
    color: transparent
}

.timeline-component .tc-border {
    position: relative
}

.timeline-component .tc-border::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100vw;
    background-color: #231f20
}

.timeline-component .tc-slider {
    align-items: flex-end;
    cursor: grab
}

.timeline-component .tc-item {
    padding-right: 0
}

@media (max-width:1399px) {
    .timeline-component .tc-item {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .timeline-component .tc-item {
        padding-right: 0
    }
}

.timeline-component .tc-container {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.timeline-component .tc-container>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .timeline-component .tc-container>div {
        padding-left: 1.25rem
    }
}

.timeline-component .tc-container .container {
    margin: 0
}

.timeline-component .tc-container-overflow {
    overflow: hidden
}

.flippable-cards .sec-heading {
    text-align: center
}

.flippable-cards .fc-innerwrap {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform .6s;
    transform-style: preserve-3d;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16)
}

.flippable-cards .fc-imgwrap {
    position: relative;
    width: 100%;
    height: 13.75rem
}

.flippable-cards .fc-front {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.flippable-cards .fc-front .fc-title {
    padding: 3.63rem 1.25rem 3.19rem;
    min-height: 11.88rem
}

.flippable-cards .fc-front .fc-title h3 {
    margin: 0;
    font-size: 1.25rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.flippable-cards .fc-back {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 25.63rem;
    padding: 3.63rem 1.25rem 3.19rem;
    background: linear-gradient(180deg, #0098b8 0, #007c83 100%);
    transform: rotateY(180deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

.flippable-cards .fc-back::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 23.32rem;
    height: 38.82rem;
    background: url(../images/k-shape.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: .17;
    pointer-events: none
}

.flippable-cards .fc-back-inner {
    overflow: auto;
    height: 100%;
    padding-right: .63rem
}

.flippable-cards .fc-back-inner::-webkit-scrollbar {
    width: 3px
}

.flippable-cards .fc-back-inner::-webkit-scrollbar-track {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    --webkit-box-shadow: inset 0 0 6px rgba($black, 0.3)
}

.flippable-cards .fc-back-inner::-webkit-scrollbar-thumb {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255, 255, 255, .8);
    --webkit-box-shadow: inset 0 0 6px rgba($black, 0.5)
}

.flippable-cards .fc-back-inner::-webkit-scrollbar-thumb:window-inactive {
    background: #fff
}

.flippable-cards .fc-row {
    display: flex;
    column-gap: 1.88rem;
    row-gap: 1.88rem
}

@media (max-width:1199px) {
    .flippable-cards .fc-row {
        flex-wrap: wrap;
        justify-content: center
    }
}

.flippable-cards .fc-col {
    position: relative;
    display: block;
    transition: 1s;
    width: 100%;
    height: 25.63rem;
    background-color: transparent;
    perspective: 1000px;
    max-width: 265px;
    min-width: 265px
}

.flippable-cards .fc-col img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.flippable-cards .fc-col.tab-outline .fc-innerwrap {
    transform: rotateY(180deg)
}

.flippable-cards .fc-col:hover .fc-innerwrap {
    transform: rotateY(180deg)
}

.flippable-cards .fc-col:hover .fc-back {
    z-index: 2
}

.flippable-cards .fc-col:hover .fc-back .fc-title h5 {
    display: unset
}

.flippable-cards .fc-front {
    position: absolute;
    width: 101%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    background: #fff
}

.flippable-cards .fc-wrappermain {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(180deg);
    overflow: auto;
    transition: 1s ease all
}

.leadership-listing .title {
    margin-bottom: .63rem
}

@media (max-width:767px) {
    .leadership-listing .title {
        margin-bottom: 2.13rem
    }
}

.leadership-listing .ll-img-wrap {
    position: relative;
    padding: 1.88rem 3.13rem 0 3.13rem;
    background: #40afc9;
    overflow: hidden;
    z-index: 2;
    margin-bottom: 1.5rem
}

@media (max-width:1199px) {
    .leadership-listing .ll-img-wrap {
        padding: 1.88rem 1.88rem 0
    }
}

@media (max-width:991px) {
    .leadership-listing .ll-img-wrap {
        padding: 1.19rem 1.25rem 0;
        margin-bottom: .94rem
    }
}

.leadership-listing .ll-img-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%);
    opacity: 0;
    transition: .4s;
    z-index: -1
}

.leadership-listing .ll-img-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/k-shape-small.svg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    z-index: -1;
    transition: .4s;
    transform: scale(1.1);
    pointer-events: none
}

.leadership-listing .ll-img {
    position: relative;
    padding-top: 111.9318181818%
}

.leadership-listing .ll-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.leadership-listing .ll-img img {
    object-fit: contain;
    object-position: bottom
}

@media (max-width:991px) {
    .leadership-listing .ll-row {
        margin-right: -.31rem;
        margin-left: -.31rem
    }

    .leadership-listing .ll-row [class*=cell-] {
        padding-left: .32rem;
        padding-right: .32rem
    }
}

.leadership-listing .ll-col {
    max-width: 25rem
}

.leadership-listing .ll-wraper {
    margin-bottom: 2.82rem;
    display: block;
    text-decoration: none
}

@media (max-width:991px) {
    .leadership-listing .ll-wraper {
        margin-bottom: 2.5rem
    }
}

.leadership-listing .ll-wraper h3 {
    margin-bottom: .44rem
}

.leadership-listing .ll-wraper .ll-title {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #5a5a5a
}

.leadership-listing .ll-wraper.tab-outline {
    outline: 0
}

.leadership-listing .ll-wraper.tab-outline .ll-img-wrap::before {
    opacity: 1
}

.leadership-listing .ll-wraper.tab-outline .ll-img-wrap::after {
    opacity: .35;
    transform: scale(1)
}

.leadership-listing .ll-wraper:hover .ll-img-wrap::before {
    opacity: 1
}

.leadership-listing .ll-wraper:hover .ll-img-wrap::after {
    opacity: .35;
    transform: scale(1)
}

.detail-wysiwyg {
    max-width: 54.13rem;
    margin-left: auto;
    margin-right: auto
}

.detail-wysiwyg .custom-ol li:has(>h1)::marker {
    font-size: 2.5rem;
    font-family: din-2014, sans-serif
}

@media (max-width:1199px) {
    .detail-wysiwyg .custom-ol li:has(>h1)::marker {
        font-size: 2.25rem
    }
}

.detail-wysiwyg .custom-ol li:has(>h2)::marker {
    font-size: 2.44rem;
    font-family: din-2014, sans-serif
}

@media (max-width:1199px) {
    .detail-wysiwyg .custom-ol li:has(>h2)::marker {
        font-size: 2.13rem
    }
}

@media (max-width:767px) {
    .detail-wysiwyg .custom-ol li:has(>h2)::marker {
        font-size: 1.82rem
    }
}

.detail-wysiwyg .custom-ol li:has(>h3)::marker {
    font-size: 1.94rem;
    font-family: din-2014, sans-serif
}

@media (max-width:991px) {
    .detail-wysiwyg .custom-ol li:has(>h3)::marker {
        font-size: 1.57rem
    }
}

.detail-wysiwyg .custom-ol li:has(>h4)::marker {
    font-size: 1.57rem
}

@media (max-width:767px) {
    .detail-wysiwyg .custom-ol li:has(>h4)::marker {
        font-size: 1.25rem
    }
}

.detail-wysiwyg .custom-ol li:has(>h5)::marker {
    font-size: 1.25rem
}

@media (max-width:767px) {
    .detail-wysiwyg .custom-ol li:has(>h5)::marker {
        font-size: 1.13rem !important
    }
}

.detail-wysiwyg .custom-ol li:has(>h5)::marker {
    font-size: 1rem
}

.detail-wysiwyg .custom-ol ul li:has(>h1, >h2, >h3, >h4, >h5, >h6)::before {
    top: 50%;
    transform: translateY(-50%)
}

.main-post-wrapper {
    position: relative
}

.social-container {
    max-width: 71.88rem;
    width: calc(100% - 130px)
}

@media (max-width:767px) {
    .social-container {
        width: calc(100% - 60px)
    }
}

.details-wrapper {
    position: relative
}

.details-wrapper.social-end .social-main-wrap {
    margin-top: 0
}

.main-post-wrapper.empty .social-main-wrap {
    position: relative;
    margin-bottom: 3.13rem
}

@media (max-width:1199px) {
    .main-post-wrapper.empty .social-main-wrap {
        left: unset
    }
}

@media (max-width:1199px) {
    .main-post-wrapper.empty .social-main-wrap .social-wrap .main-link .sharethis-inline-share-buttons {
        flex-direction: row;
        max-width: 100%
    }
}

@media (max-width:1199px) {
    .main-post-wrapper.empty .social-main-wrap .social-wrap .main-link .st-btn {
        margin-right: 1.25rem !important
    }
}

.social-main-wrap {
    height: 100%;
    z-index: 15;
    position: absolute
}

@media (max-width:1199px) {
    .social-main-wrap {
        left: 3.13rem
    }
}

@media (max-width:991px) {
    .social-main-wrap {
        position: relative;
        left: 0
    }
}

.social-main-wrap .social-wrap {
    position: sticky;
    left: 0;
    top: 13.13rem;
    margin: auto;
    width: 100%;
    margin-top: 0;
    z-index: 5
}

@media (max-width:767px) {
    .social-main-wrap .social-wrap {
        position: unset
    }
}

.social-main-wrap .social-wrap .social-lable {
    display: flex;
    padding: .38rem;
    align-items: center;
    font-weight: 700
}

.social-main-wrap .social-wrap .social-lable span {
    font-size: 1rem;
    color: #0098b8;
    margin-left: .19rem;
    line-height: 1.5
}

.social-main-wrap .social-wrap .main-link {
    margin-top: .94rem
}

@media (max-width:991px) {
    .social-main-wrap .social-wrap .main-link {
        margin-top: 0;
        margin-left: .94rem
    }
}

.social-main-wrap .social-wrap .main-link.open {
    max-height: 18.75rem
}

.social-main-wrap .social-wrap .main-link.open+.icon-left-arrow::before {
    transform: rotate(90deg)
}

.social-main-wrap .social-wrap .main-link .sharethis-inline-share-buttons {
    display: flex !important;
    flex-wrap: wrap;
    pointer-events: fill;
    flex-direction: row;
    max-width: 100%
}

@media (max-width:1199px) {
    .social-main-wrap .social-wrap .main-link .sharethis-inline-share-buttons {
        flex-direction: column;
        max-width: 8.75rem
    }
}

@media (max-width:767px) {
    .social-main-wrap .social-wrap .main-link .sharethis-inline-share-buttons {
        flex-direction: row;
        max-width: 100%
    }
}

.social-main-wrap .social-wrap .main-link .st-btn {
    display: flex !important;
    justify-content: center !important;
    top: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-right: .94rem !important;
    color: #22a881;
    line-height: 1 !important;
    font-size: 1.38rem !important;
    background-color: transparent !important;
    transition: .3s ease all
}

@media (max-width:1199px) {
    .social-main-wrap .social-wrap .main-link .st-btn {
        margin: 0 !important;
        margin-bottom: .94rem !important
    }
}

@media (max-width:767px) {
    .social-main-wrap .social-wrap .main-link .st-btn {
        margin-bottom: 0 !important;
        margin-right: .94rem !important
    }
}

.social-main-wrap .social-wrap .main-link .st-btn:hover {
    color: #0098b8
}

.social-main-wrap .social-wrap .main-link .st-btn img {
    display: none !important;
    width: 0 !important;
    height: 0 !important
}

.social-main-wrap .social-wrap .main-link .st-btn[data-network=linkedin]::before {
    content: "e";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.57rem
}

.social-main-wrap .social-wrap .main-link .st-btn[data-network=twitter]::before {
    content: "m";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.44rem
}

.social-main-wrap .social-wrap .main-link .st-btn[data-network=facebook]::before {
    content: "c";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.57rem
}

.social-main-wrap .social-wrap .main-link .st-btn[data-network=sharethis]::before {
    content: "n";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.57rem
}

.alignnone {
    max-width: 100%;
    width: 100%;
    margin: 0;
    margin-bottom: 2.5rem;
    margin-top: .63rem
}

@media (max-width:767px) {
    .alignnone {
        margin-bottom: 2rem
    }
}

.wp-video {
    margin: 1.88rem 0
}

.table-wrapper table {
    margin: 0
}

.wp-video .mejs-overlay-button {
    position: relative;
    background: 0 0;
    height: 4.38rem;
    width: 5.88rem
}

@media (max-width:991px) {
    .wp-video .mejs-overlay-button {
        height: 3.13rem;
        width: 4.38rem
    }
}

.wp-video .mejs-overlay-button::before {
    content: "r";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: .3s ease all;
    background-color: #22a881;
    font-size: 2.07rem;
    border-radius: .63rem;
    padding-left: .32rem
}

@media (max-width:991px) {
    .wp-video .mejs-overlay-button::before {
        font-size: 1.25rem
    }
}

.wp-video .mejs-overlay-button:hover::before {
    background-color: #0098b8
}

.wp-video .mejs-container {
    max-width: 47.5rem;
    max-height: 26.75rem
}

.wp-video .mejs-controls {
    opacity: 0
}

.wp-video video {
    width: 100%;
    max-width: 100%;
    height: 100% !important
}

.social-main-wrap .social-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 10.32rem;
    margin-left: 4.07rem
}

@media (max-width:1399px) {
    .social-main-wrap .social-wrap {
        margin-left: 1.88rem
    }
}

@media (max-width:1199px) {
    .social-main-wrap .social-wrap {
        margin-left: 0
    }
}

@media (max-width:991px) {
    .social-main-wrap .social-wrap {
        flex-direction: row
    }
}

@media (max-width:767px) {
    .social-main-wrap .social-wrap {
        justify-content: center
    }
}

.social-main-wrap .social-wrap .social-label span {
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #231f20
}

.social-main-wrap .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: column
}

@media (max-width:991px) {
    .social-main-wrap .heateor_sss_sharing_ul {
        flex-direction: row
    }
}

.social-main-wrap .heateor_sss_sharing_ul a {
    margin-bottom: 1.82rem !important
}

@media (max-width:991px) {
    .social-main-wrap .heateor_sss_sharing_ul a {
        margin: 0 .94rem !important
    }
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_svg {
    position: relative;
    width: 1.63rem !important;
    height: 1.63rem !important;
    overflow: visible !important
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_svg::before {
    color: #0098b8
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_linkedin span,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_x span,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_facebook span,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more span {
    background-color: transparent !important
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_linkedin span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_x span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_facebook span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more span::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.63rem
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_linkedin span svg,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_x span svg,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_facebook span svg,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more span svg {
    display: none !important
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_linkedin:hover span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_x:hover span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_facebook:hover span::before,
.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more:hover span::before {
    color: #231f20
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more span::before {
    font-size: 1.88rem
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_linkedin span::before {
    content: "j";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_button_x span::before {
    content: "o";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_facebook span::before {
    content: "g";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.social-main-wrap .heateor_sss_sharing_ul .heateor_sss_more span::before {
    content: "n";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

body.single .wrapper {
    overflow: visible
}

.toc-main {
    padding-left: 4rem
}

.toc-main .toc-title {
    margin-left: 2rem
}

.in-line-promo {
    position: relative;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.82rem;
    padding: 2.5rem 0;
    border-top: 1px solid #cac9c8;
    border-bottom: 1px solid #cac9c8
}

.in-line-promo::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    height: calc(100% + 2px);
    width: 3.13rem;
    background-color: #fff
}

@media (max-width:767px) {
    .in-line-promo::before {
        width: 1.25rem
    }
}

.in-line-promo::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 3.13rem;
    height: calc(100% + 2px);
    background-color: #fff
}

@media (max-width:767px) {
    .in-line-promo::after {
        width: 1.25rem
    }
}

@media (max-width:767px) {
    .in-line-promo .ilp-detailwrap {
        margin-top: 1.88rem
    }

    .in-line-promo .ilp-detailwrap .btn {
        margin-top: .94rem
    }
}

.in-line-promo .ilp-imgwrap {
    max-width: 16.57rem
}

@media (max-width:991px) {
    .in-line-promo .ilp-imgwrap {
        max-width: 100%
    }
}

.in-line-promo .ilp-imgwrap .imgwrap {
    position: relative;
    padding-top: 66.4150943396%
}

.in-line-promo .ilp-imgwrap .imgwrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .in-line-promo .ilp-row {
        margin-right: -.62rem;
        margin-left: -.62rem
    }

    .in-line-promo .ilp-row [class*=cell-] {
        padding-left: .63rem;
        padding-right: .63rem
    }
}

.in-line-promo .ilp-row .ilp-detailwrap h2 {
    margin-bottom: .88rem
}

@media (max-width:575px) {
    .in-line-promo .ilp-btn {
        text-align: center
    }
}

.filter-block {
    position: relative
}

.filter-block .fb-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    pointer-events: none
}

.filter-block .fb-bg::before {
    width: 29.57rem;
    height: 19.19rem;
    right: -3.68rem;
    bottom: -1.12rem;
    transform: scaleX(-1);
    z-index: -1
}

@media (max-width:767px) {
    .filter-block .fb-bg::before {
        display: none
    }
}

.filter-block .fb-filter-wrapper {
    position: relative;
    margin-top: 1.88rem
}

.filter-block .fb-filter-wrapper::before {
    width: 30.94rem;
    height: 19.75rem;
    right: -13.62rem;
    bottom: -.37rem;
    transform: scaleX(-1);
    z-index: -1;
    background-position: bottom
}

@media (min-width:768px) {
    .filter-block .fb-filter-wrapper::before {
        display: none
    }
}

.filter-block .fb-filter-wrapper .fb-cell {
    margin-bottom: 1.88rem
}

.filter-block .fb-box-wrap {
    height: 100%;
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.filter-block .fb-card-wrap {
    position: relative;
    text-decoration: none;
    height: 100%;
    display: flex;
    flex-direction: column
}

.filter-block .fb-card-wrap.tab-outline .fb-post-wrap .fb-latest-des {
    color: #0098b8
}

.filter-block .fb-img {
    position: relative;
    padding-top: 66.7582417582%
}

.filter-block .fb-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.filter-block .fb-date {
    font-family: din-2014, sans-serif;
    font-weight: 700;
    color: #231f20;
    opacity: .8;
    margin-bottom: .38rem;
    display: block
}

.filter-block .fb-post-content {
    position: relative;
    padding: 1.75rem 2rem 2rem 2rem;
    transition: .3s ease all;
    flex: 1;
    background-color: #fff
}

.filter-block .fb-post-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: .63rem;
    height: 100%
}

.filter-block .fb-post-content p {
    color: #0098b8;
    font-weight: 400;
    color: #5a5a5a;
    margin-top: .94rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

@media (max-width:991px) {
    .filter-block .fb-post-content p {
        margin-top: .44rem
    }
}

.filter-block .fb-post-content .fb-texonomy-wrap {
    padding: 0;
    margin: 0;
    list-style: none
}

.filter-block .fb-post-content .fb-texonomy-wrap li {
    border-radius: 1.88rem;
    text-transform: uppercase;
    margin-bottom: .44rem;
    display: inline-block;
    line-height: 1;
    color: #231f20;
    font-size: .75rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    padding-top: 0
}

.filter-block .fb-post-content .fb-latest-des {
    font-size: 1.13rem;
    font-weight: 500;
    transition: .3s ease all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    font-size: 1.25rem;
    margin-bottom: 0;
    text-decoration: none
}

.filter-block .fb-post-content .fb-latest-des:hover {
    text-decoration: underline;
    color: #0098b8
}

.filter-block .fb-post-content .fb-tag-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .94rem
}

.filter-block .fb-post-content .fb-tag-wrap li {
    padding: .44rem .63rem;
    border-radius: 1.88rem;
    text-transform: capitalize;
    display: inline-block;
    line-height: 1;
    margin-right: .63rem;
    margin-bottom: .63rem;
    color: #0098b8
}

.filter-block .fb-cell.gradient .fb-post-content::before {
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.filter-block .fb-cell.green .fb-post-content::before {
    background: #22a881
}

.filter-block .fb-cell.light-blue .fb-post-content::before {
    background: #40afc9
}

.filter-block .no-data h5 {
    text-align: center;
    font-weight: 500;
    margin: 1.25rem 0
}

@media (max-width:767px) {
    .filter-block .pagination {
        padding-bottom: 0
    }
}

.filter-block .pagination ul li {
    padding: 0 7px;
    margin: 0;
    border: 0
}

.filter-block .pagination ul li .prev {
    color: #5a5a5a;
    opacity: 1
}

.filter-block .pagination ul li span {
    color: #231f20;
    padding: 0 .44rem
}

.filter-block .pagination ul li span:nth-child(1) {
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #007c83, #0098b8);
    margin: 0 7px;
    min-width: 2rem;
    min-height: 2rem;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.filter-block .pagination ul a,
.filter-block .pagination ul li {
    color: #231f20
}

.filter-block .pagination ul a {
    font-weight: 700
}

.filter-block .pagination ul a:hover {
    color: #0098b8;
    font-weight: 700
}

.filter-block .pagination ul a.disabled {
    color: #5a5a5a
}

.fb-filter-form .fb-by-section .filter-by {
    font-size: 1.25rem;
    color: #231f20;
    font-weight: 700;
    margin-bottom: 0;
    font-family: din-2014, sans-serif
}

@media (max-width:991px) {
    .fb-filter-form .fb-by-section .filter-by {
        margin: 0
    }
}

@media (max-width:991px) {
    .fb-filter-form .fb-by-section .fb-for-right {
        display: flex;
        justify-content: space-between
    }
}

.fb-filter-form .fb-by-section .fb-for-right a {
    text-decoration: underline;
    text-transform: capitalize;
    min-width: 5.63rem
}

.fb-filter-form .fb-by-section .fb-for-right a:hover {
    color: #0098b8;
    text-decoration: none
}

.fb-filter-form .fb-by-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.88rem
}

.fb-filter-form .fb-col-main {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:991px) {
    .fb-filter-form .fb-col-main {
        flex-direction: column
    }
}

.fb-filter-form .fb-col-block {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%
}

@media (max-width:1199px) {
    .fb-filter-form .fb-col-block {
        gap: 15px
    }
}

@media (max-width:991px) {
    .fb-filter-form .fb-col-block {
        flex-direction: column;
        width: 100%;
        gap: 10px
    }
}

.fb-filter-form .fb-col-block .reset-filter {
    cursor: pointer;
    transition: .3s ease all
}

.fb-filter-form .fb-col-block .reset-filter:hover {
    color: #0098b8
}

.fb-filter-form .fb-for-right a {
    font-weight: 700;
    font-family: din-2014, sans-serif;
    text-decoration: none;
    color: #231f20
}

@media (max-width:991px) {
    .fb-filter-form .fb-for-right._desktop {
        display: none
    }
}

.fb-filter-form .fb-for-right._mobile {
    text-align: right;
    margin-top: .82rem
}

@media (min-width:992px) {
    .fb-filter-form .fb-for-right._mobile {
        display: none
    }
}

.fb-filter-form .fb-most-recent-filter {
    display: none !important
}

@media (max-width:991px) {
    .fb-filter-form .fb-most-recent-filter {
        width: 100%;
        display: block;
        margin-top: 1.25rem
    }
}

.fb-filter-form .fb-most-recent-filter select {
    font-size: 1rem;
    color: #0098b8;
    transition: .3s ease all;
    font-weight: 400;
    max-width: 10rem;
    border: none;
    transition: .3s ease all;
    background-position: right 30px center
}

.fb-filter-form .fb-col {
    position: relative;
    border: 1px solid #231f20;
    flex: 1;
    height: 3.5rem;
    transition: .5s;
    min-width: 13.75rem;
    max-width: 13.75rem;
    background-color: #fff
}

@media (max-width:991px) {
    .fb-filter-form .fb-col {
        max-width: 100%
    }
}

.fb-filter-form .fb-col::before {
    content: "b";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    position: absolute;
    right: 1.13rem;
    top: 50%;
    transform: translateY(-60%);
    font-size: 12px;
    display: block;
    color: #0098b8;
    pointer-events: none
}

@media (max-width:1199px) {
    .fb-filter-form .fb-col {
        flex: 1;
        min-width: 11.25rem
    }
}

@media (max-width:991px) {
    .fb-filter-form .fb-col {
        flex: unset;
        width: 100%
    }
}

.fb-filter-form .fb-col.active::before {
    transform: scale(-1) translateY(30%)
}

.fb-filter-form .fb-col.active .fb-dropdown {
    width: calc(100% + 2px);
    left: -1px;
    max-height: 15rem;
    overflow: auto
}

.fb-filter-form .fb-col.active .fb-dropdown::-webkit-scrollbar {
    width: 3px
}

.fb-filter-form .fb-col.active .fb-dropdown::-webkit-scrollbar-track {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    --webkit-box-shadow: inset 0 0 6px rgba($black, 0.3)
}

.fb-filter-form .fb-col.active .fb-dropdown::-webkit-scrollbar-thumb {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(34, 168, 129, .8);
    --webkit-box-shadow: inset 0 0 6px rgba($black, 0.5)
}

.fb-filter-form .fb-col.active .fb-dropdown::-webkit-scrollbar-thumb:window-inactive {
    background: #fff
}

.fb-filter-form .fb-col.active .fb-dropdown::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 80%;
    height: 1px;
    transform: translateX(-50%)
}

@media (max-width:991px) {
    .fb-filter-form .fb-col.active .fb-dropdown::before {
        width: 95%
    }
}

@media (max-width:767px) {
    .fb-filter-form .fb-col.active .fb-dropdown::before {
        width: 92%
    }
}

@media (max-width:575px) {
    .fb-filter-form .fb-col.active .fb-dropdown::before {
        width: 89%
    }
}

.fb-filter-form .fb-col .fb-item {
    display: block;
    cursor: pointer;
    padding: .94rem 1.25rem;
    padding-right: 2.13rem;
    height: 100%;
    height: 56px;
    text-decoration: none
}

.fb-filter-form .fb-col .fb-item .icon-arrow-down-triangle {
    display: flex;
    align-items: center
}

.fb-filter-form .fb-col .fb-item .icon-arrow-down-triangle::before {
    display: block
}

.fb-filter-form .fb-col .fb-item.active .icon-arrow-down-triangle {
    transform: scale(-1)
}

.fb-filter-form .fb-col .fb-item .filter-item {
    font-size: 1rem;
    text-transform: capitalize;
    font-weight: 400;
    color: #5a5a5a
}

.fb-filter-form .fb-col .fb-item .icon-arrow-down-triangle::before {
    font-size: .75rem
}

.fb-filter-form .fb-col ul {
    display: none;
    padding: 0;
    position: absolute;
    background-color: #fff;
    width: calc(100% + 2px);
    left: -1px;
    padding: 0 1.25rem;
    top: calc(100% + 5px);
    z-index: 1;
    list-style: none;
    z-index: 4;
    border: 1px solid #231f20
}

@media (max-width:991px) {
    .fb-filter-form .fb-col ul {
        background-color: #fff
    }
}

.fb-filter-form .fb-col ul li {
    margin: .94rem 0;
    padding: 0
}

.fb-filter-form .fb-col ul li label {
    line-height: 1.3;
    transition: .3s ease all;
    display: flex;
    font-weight: 700;
    word-break: break-word;
    font-family: din-2014, sans-serif;
    font-size: 1rem
}

.fb-filter-form .fb-col ul li label.tab-outline {
    outline: 1px solid
}

.fb-filter-form .fb-col ul li label:before {
    border-radius: 5px;
    height: 20px;
    width: 20px
}

.fb-filter-form .fb-col ul li:hover label {
    color: #0098b8
}

.fb-filter-form .fb-filter-search-wrap {
    flex: 1;
    background-color: #fff
}

.fb-filter-form .fb-filter-search {
    position: relative;
    min-width: 13.75rem
}

.fb-filter-form .fb-filter-search label {
    font-size: 0;
    margin-bottom: 0
}

@media (max-width:767px) {
    .fb-filter-form .fb-filter-search {
        margin-left: 0;
        width: 100%;
        margin-bottom: 1.25rem
    }
}

@media (max-width:1199px) {
    .fb-filter-form .fb-filter-search {
        margin: 0;
        width: 100%;
        min-width: 11.25rem
    }
}

.fb-filter-form .fb-filter-search input {
    height: 3.5rem;
    padding: 0 2.44rem 0 1.38rem;
    background-color: transparent;
    border-color: #231f20;
    color: #5a5a5a;
    font-family: din-2014, sans-serif
}

.fb-filter-form .fb-filter-search input::placeholder {
    color: #5a5a5a !important;
    font-family: Montserrat, sans-serif !important
}

.fb-filter-form .fb-filter-search input::-webkit-input-placeholder {
    color: #0098b8
}

.fb-filter-form .fb-filter-search input:-moz-placeholder {
    color: #0098b8
}

.fb-filter-form .fb-filter-search input::-moz-placeholder {
    color: #0098b8
}

.fb-filter-form .fb-filter-search input:-ms-input-placeholder {
    color: #0098b8
}

.fb-filter-form .fb-filter-search .listing-filter-search {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .63rem;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 0;
    color: #22a881;
    background-color: transparent;
    border: 0;
    transition: .3s ease all
}

.fb-filter-form .fb-filter-search .listing-filter-search::before {
    content: "l";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.13rem;
    color: #0098b8;
    transition: .3s
}

.fb-filter-form .fb-filter-search .listing-filter-search:hover:before {
    color: #231f20
}

@media (max-width:991px) {
    .fb-filter-form .fb-filter-search-wrap {
        width: 100%
    }
}

.fb-filter-form .fb-for-right a {
    display: inline-block;
    text-transform: capitalize;
    min-width: 5.63rem
}

.fb-filter-form .fb-for-right a:hover {
    color: #0098b8;
    text-decoration: none
}

.fb-filter-form .fb-form-wrap .filter-list {
    display: flex;
    margin-top: 1.07rem;
    flex-wrap: wrap
}

.fb-filter-form .fb-form-wrap .filter-list .asset-list,
.fb-filter-form .fb-form-wrap .filter-list .tags-list {
    display: flex;
    flex-wrap: wrap
}

.fb-filter-form .fb-form-wrap .filter-list .filter {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-family: din-2014, sans-serif;
    font-size: .63rem;
    font-weight: 700;
    margin-right: 1.25rem;
    color: #231f20;
    text-transform: uppercase
}

@media (max-width:991px) {
    .fb-filter-form .fb-form-wrap .filter-list .filter {
        margin-bottom: .63rem
    }
}

.fb-filter-form .fb-form-wrap .filter-list .filter .icon-cross {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.13rem;
    margin-right: 5px;
    width: 1rem;
    height: 1rem;
    background-color: #22a881;
    color: #fff;
    border-radius: 3px
}

.fb-filter-form .fb-form-wrap .filter-list .filter .icon-cross::before {
    font-size: .63rem
}

.main-content {
    position: relative
}

.sticky-nav-wrap {
    position: absolute;
    height: 100%;
    z-index: 15;
    pointer-events: none
}

@media (max-width:991px) {
    .sticky-nav-wrap {
        height: auto;
        top: 4.69rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        position: sticky
    }

    .sticky-nav-wrap .sticky-nav-inner {
        padding-left: calc((100% - 78.76rem)/ 2);
        padding-right: calc((100% - 78.76rem)/ 2)
    }

    .sticky-nav-wrap .sticky-nav-inner>div {
        padding-left: 3.13rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .sticky-nav-wrap .sticky-nav-inner>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav-inner>div {
        padding-right: 3.13rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .sticky-nav-wrap .sticky-nav-inner>div {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .sticky-nav-wrap {
        top: 4.07rem
    }
}

@media (min-width:992px) {
    .sticky-nav-wrap .sp-tab-dropdown {
        display: none
    }
}

.sticky-nav-wrap .sticky-nav-inner {
    position: sticky;
    max-width: 9.38rem;
    top: 6.25rem;
    z-index: 15;
    pointer-events: all
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav-inner {
        max-width: 100%
    }
}

.sticky-nav-wrap .sticky-nav {
    position: relative;
    padding-top: 3.75rem
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav {
        padding-top: 0
    }

    .sticky-nav-wrap .sticky-nav .sp-tab-dropdown {
        border: 1px solid #0098b8;
        padding: 1.07rem 1.25rem;
        background-color: #fff;
        padding-right: 2.5rem;
        color: #0098b8;
        font-weight: 500
    }

    .sticky-nav-wrap .sticky-nav .sp-tab-dropdown::before {
        position: absolute;
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        color: #0098b8;
        font-size: .88rem;
        display: block
    }

    .sticky-nav-wrap .sticky-nav .sp-tab-dropdown.active::before {
        transform: scale(-1) translateY(50%)
    }

    .sticky-nav-wrap .sticky-nav .side-nav {
        position: absolute;
        left: 0;
        top: calc(100% + .63rem);
        width: 100%
    }
}

.sticky-nav-wrap .sticky-nav .side-nav {
    background-color: #fff;
    border-radius: 0 1.57rem 1.57rem 0;
    padding: 1.25rem .94rem 1.25rem 1.25rem;
    box-shadow: 0 6px 18px rgba(35, 31, 32, .16)
}

@media (max-width:1500px) {
    .sticky-nav-wrap .sticky-nav .side-nav {
        padding-left: .32rem;
        padding-right: .63rem
    }
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav .side-nav {
        padding: 0;
        border-radius: 0;
        background-color: transparent
    }
}

.sticky-nav-wrap .sticky-nav .dropdown-list {
    position: relative;
    margin-bottom: 0
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav .dropdown-list {
        display: none
    }
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav .dropdown-list {
        padding: .63rem;
        margin-bottom: 0;
        background-color: #fff;
        border: 1px solid #0098b8
    }
}

.sticky-nav-wrap .sticky-nav .dropdown-list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: var(--movingLine-heigth);
    margin-left: -2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #6cbf5a 0, #22a881 100%);
    transform: translateY(var(--movingLine-top));
    transition: .4s;
    z-index: 99
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav .dropdown-list::before {
        display: none
    }
}

.sticky-nav-wrap .sticky-nav ul {
    list-style: none;
    color: #fff;
    border-left: 1px solid #0098b8;
    padding-left: .63rem
}

@media (max-width:991px) {
    .sticky-nav-wrap .sticky-nav ul {
        padding-left: 0;
        border-left: 0
    }
}

.sticky-nav-wrap .sticky-nav ul li {
    padding: 0;
    margin-bottom: .94rem
}

.sticky-nav-wrap .sticky-nav ul li:last-child {
    margin-bottom: 0
}

.sticky-nav-wrap .sticky-nav ul li.active {
    position: relative;
    color: #22a881
}

.sticky-nav-wrap .sticky-nav ul li.active a {
    color: #231f20;
    font-weight: 500
}

.sticky-nav-wrap .sticky-nav ul a {
    display: block;
    text-decoration: none;
    word-break: break-word;
    font-size: .88rem;
    line-height: 1.5;
    font-weight: 500
}

.sticky-nav-wrap .sticky-nav ul a:hover {
    color: #231f20
}

@media (max-width:1500px) {
    .sticky-nav-wrap .sticky-nav ul a {
        font-size: .75rem
    }
}

.main-content.sticky-nav-small-container .anchor-component {
    position: absolute
}

.fly-out-cta {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 999;
    width: 100%;
    pointer-events: none
}

.fly-out-cta .icon-cross.tab-outline {
    border: 2px solid #231f20
}

.fly-out-cta .foc-wrapper .sticky-btn {
    position: fixed;
    top: 50%;
    right: 26px;
    transform: rotate(-90deg) translateX(55%);
    transform-origin: right;
    pointer-events: all;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

@media (max-width:767px) {
    .fly-out-cta .foc-wrapper .sticky-btn {
        font-size: 0;
        padding: .82rem .44rem;
        right: 21px
    }

    .fly-out-cta .foc-wrapper .sticky-btn::after {
        content: "";
        display: block;
        width: 1.57rem;
        height: 1rem;
        background-image: url(../images/fly-out-btn-icon.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        transform: rotate(90deg)
    }
}

.fly-out-cta .foc-card {
    position: relative;
    right: -30.31rem;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    max-width: 30.13rem;
    padding: 4.63rem 1.88rem 1.5rem 3.19rem;
    transition: .4s;
    pointer-events: all
}

.fly-out-cta .foc-card.bg-blue {
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.fly-out-cta .foc-card.bg-green {
    background: linear-gradient(#6cbf5a 0, #22a881 100%)
}

.fly-out-cta .foc-card.bg-purple {
    background: linear-gradient(#ed1863 0, #a33895 50.74%, #3d3a93 100%)
}

.fly-out-cta .foc-card.bg-orange {
    background: linear-gradient(#ef9023 0, #ef6724 100%)
}

.fly-out-cta .foc-card .icon-cross {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: .94rem;
    right: 1.5rem;
    width: 35px;
    height: 35px;
    background-color: #fff;
    font-size: 20px;
    border-radius: 100vh;
    cursor: pointer;
    transition: .4s;
    color: #0098b8 !important;
    border: none
}

.fly-out-cta .foc-card .icon-cross:hover {
    background-color: #231f20;
    color: #fff
}

.fly-out-cta .foc-card .icon-cross::before {
    margin-top: 3px
}

.fly-out-cta .foc-card .foc-cta {
    margin-top: 1.69rem
}

.fly-out-cta .foc-card p {
    margin-bottom: .69rem
}

.fly-out-cta .foc-card ul {
    margin-bottom: 0
}

.fly-out-cta .foc-card li::before {
    background-color: #fff
}

.fly-out-cta .foc-heading {
    font-size: 2.25rem;
    font-family: din-2014, sans-serif;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: .44rem
}

@media (max-width:767px) {
    .fly-out-cta .foc-heading {
        font-size: 1.82rem
    }
}

.fly-out-cta.active .foc-card {
    right: 0
}

.fly-out-cta.isactive .sticky-btn {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.multilevel-column .mc-heading {
    margin-bottom: 1.88rem
}

@media (max-width:767px) {
    .multilevel-column .mc-heading {
        display: none
    }
}

.multilevel-column.align-right .mc-col-left {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.multilevel-column.align-right .mc-col-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .multilevel-column.align-right .mc-col-left>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .multilevel-column.align-right .mc-col-left {
        padding-right: calc((100% - 78.76rem)/ 2)
    }

    .multilevel-column.align-right .mc-col-left>div {
        padding-right: 3.13rem
    }
}

@media (max-width:767px) and (max-width:767px) {
    .multilevel-column.align-right .mc-col-left>div {
        padding-right: 1.25rem
    }
}

.multilevel-column.align-right .mc-img-wrap {
    margin-left: auto
}

@media (max-width:767px) {
    .multilevel-column.align-right .mc-main-row {
        flex-direction: column-reverse
    }
}

.multilevel-column.align-left .mc-main-row {
    flex-direction: row-reverse
}

@media (max-width:767px) {
    .multilevel-column.align-left .mc-main-row {
        flex-direction: column-reverse
    }
}

.multilevel-column.align-left .mc-col-left {
    padding-right: calc((100% - 78.76rem)/ 2)
}

.multilevel-column.align-left .mc-col-left>div {
    padding-right: 3.13rem
}

@media (max-width:767px) {
    .multilevel-column.align-left .mc-col-left>div {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .multilevel-column.align-left .mc-col-left {
        padding-left: calc((100% - 78.76rem)/ 2)
    }

    .multilevel-column.align-left .mc-col-left>div {
        padding-left: 3.13rem
    }
}

@media (max-width:767px) and (max-width:767px) {
    .multilevel-column.align-left .mc-col-left>div {
        padding-left: 1.25rem
    }
}

.multilevel-column .btn-link-mc {
    color: #ffff !important;
    text-decoration: none
}

@media (max-width:767px) {
    .multilevel-column .mc-main-row {
        margin-right: 0;
        margin-left: 0
    }

    .multilevel-column .mc-main-row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .multilevel-column .mc-left {
        max-width: 100%
    }
}

.multilevel-column .mc-left .author {
    margin-bottom: 0
}

.multilevel-column .mc-desc {
    margin-bottom: 1.5rem
}

.multilevel-column .mc-img-wrap {
    max-width: 100%
}

@media (max-width:767px) {
    .multilevel-column .mc-img-wrap {
        max-width: 100%;
        margin-bottom: 1rem
    }
}

.multilevel-column .mc-img {
    position: relative;
    padding-top: 100%
}

.multilevel-column .mc-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .multilevel-column .mc-img {
        padding-top: 100%
    }
}

.multilevel-column .mc-img::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%
}

.multilevel-column .mc-btn {
    --focucOutlineSpace: -1px;
    --gradientColor1: #40AFC9;
    --gradientColor2: #007c83;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 1.07rem 2.57rem;
    color: #fff;
    font-size: 1.13rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    border-radius: 0;
    background-image: linear-gradient(to right, var(--gradientColor1), var(--gradientColor1), var(--gradientColor2));
    background-size: 300% 100%;
    background-position: 100% 0;
    transition: background .4s ease-in-out 0s, color .4s ease 0s, border-color .4s ease 0s;
    user-select: none;
    letter-spacing: .08em;
    margin-bottom: .63rem;
    max-width: 23.75rem;
    width: 100%;
    padding: 1.07rem 1.25rem
}

.multilevel-column .mc-btn:hover {
    background: linear-gradient(90deg, #40afc9 0, #40afc9 0) !important;
    text-decoration: none !important
}

@media (min-width:992px) {
    .multilevel-column .mc-btn:hover::before {
        opacity: .35
    }

    .multilevel-column .mc-btn:hover::after {
        opacity: 1
    }
}

.multilevel-column .mc-btn:hover a {
    color: #000 !important
}

@media (max-width:1030px) {

    .multilevel-column.align-left .mc-main-row,
    .multilevel-column.align-right .mc-main-row {
        flex-direction: column-reverse !important
    }

    .row.mc-main-row div:nth-child(2) {
        margin-bottom: 40px !important
    }
}

.icon-grid .cr2-wrapper .sec-heading {
    text-align: center;
    max-width: 47.5rem;
    margin: auto;
    margin-bottom: 2.5rem
}

.icon-grid .cr2-wrapper .sec-heading p {
    font-size: 1rem
}

.icon-grid .cr2-innerwrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%
}

.icon-grid .cr2-innerwrap .icon-image {
    max-height: 3.44rem;
    max-width: 4.07rem
}

.icon-grid .cr2-innerwrap .icon-image img {
    object-fit: contain;
    max-height: 100%
}

.icon-grid .cr2-innerwrap h3 {
    color: #2f2f2f;
    margin: 0;
    font-size: 1.25rem
}

.icon-grid .cr2-detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem
}

.icon-grid .cr2-row {
    justify-content: center;
    grid-row-gap: 3.75rem
}

@media (max-width:991px) {
    .icon-grid .cr2-row {
        grid-row-gap: 1.88rem
    }
}

.des {
    padding-right: 1rem !important;
    padding-bottom: 2rem !important
}

.author-fb-post-content {
    display: flex;
    align-items: center
}

.user-info {
    margin-left: 1rem
}

.display-name {
    display: block;
    font-family: "DM Sans", Roboto, sans-serif;
    color: #231f20;
    font-size: 28px;
    font-weight: 700
}

.role-author {
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    line-height: 1.5
}

.about-author {
    padding: 0 1.3rem 1.3rem 1.3rem;
    font-family: Montserrat, sans-serif
}

.img-author {
    width: 80px;
    height: 80px;
    border-radius: 3rem
}

.filter-block .author-fb-post-content {
    position: relative;
    padding: 1.3rem 0 1rem 2rem;
    transition: .3s ease all;
    flex: 1;
    background-color: initial;
    font-family: "DM Sans", Roboto, sans-serif
}

.fb-box-wrap:hover {
    border: 2px solid #0098b8
}

h2,
h3 {
    color: #333
}

.imagetag-author {
    height: 42px !important;
    width: 42px !important;
    border-radius: 3rem !important
}

.img-author-details {
    width: 40px;
    height: 40px;
    border-radius: 3rem
}

.img-authordetails {
    width: 42px !important;
    height: 42px !important;
    border-radius: 3rem !important
}

.display-name-author {
    display: block !important;
    font-family: "DM Sans", Roboto, sans-serif !important;
    color: #0098b8 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important
}

.author-showall {
    text-align: center;
    font-size: xx-small
}

.author-expertise {
    padding-top: 1rem
}

.author-email {
    padding-left: 7px;
    font-size: 14px;
    color: #231f20
}

.author-detailinfo {
    background-color: #f0f0f080 !important
}

.author-posts {
    border-bottom: 2px solid #cac9c8
}

.user-info-header {
    padding-top: 5rem;
    padding-bottom: 3rem
}

.hidden-author {
    display: none
}

.show-all-button {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    cursor: pointer
}

.show-all-button:hover {
    background-color: #005a87
}

.hero-style {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.hero-style>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .hero-style>div {
        padding-left: 1.25rem
    }
}

.hero-section {
    position: relative;
    padding: 8.13rem 0 6.63rem;
    margin-bottom: 3.13rem
}

@media (max-width:767px) {
    .hero-section {
        padding-top: 0;
        padding-bottom: 0
    }
}

.hero-section .hs-bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 85%;
    height: 100%;
    object-fit: cover
}

.hero-section .hs-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .hero-section .hs-bg {
        position: relative;
        padding-top: 62.9333333333%;
        width: 100%;
        margin-bottom: .63rem
    }
}

.hero-section .hs-bg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 70%;
    height: 100%;
    background: linear-gradient(90deg, #fff 39%, rgba(35, 31, 32, 0) 100%);
    z-index: 1
}

@media (max-width:767px) {
    .hero-section .hs-bg::before {
        background: linear-gradient(90deg, #fff -18%, rgba(35, 31, 32, 0) 100%)
    }
}

.hero-section .hs-content {
    position: relative;
    z-index: 2;
    max-width: 39.13rem
}

@media (max-width:991px) {
    .hero-section .hs-content {
        max-width: 31.25rem
    }
}

.hero-section .hs-content p {
    color: #231f20
}

.smb-hero-section {
    position: relative;
    padding: 1.57rem 0;
    overflow: hidden
}

@media (max-width:991px) {
    .smb-hero-section {
        padding-top: 0
    }
}

.smb-hero-section .smb-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.smb-hero-section .smb-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .smb-hero-section .smb-bg {
        display: none
    }
}

@media (max-width:991px) {
    .smb-hero-section .smb-row {
        flex-direction: column-reverse
    }
}

.smb-hero-section .smb-left-content {
    position: relative;
    padding: 2.69rem 3.75rem 2.25rem;
    background-color: #fff
}

@media (max-width:991px) {
    .smb-hero-section .smb-left-content {
        padding: 0
    }
}

.smb-hero-section .smb-left-content::before {
    content: "";
    position: absolute;
    left: calc(100% - 2px);
    top: 0;
    width: 30.63rem;
    height: 100%;
    background-image: url(../images/smb-hero-shape.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right
}

.smb-hero-section .smb-left-content::after {
    content: "";
    position: absolute;
    left: calc(100% - 2px);
    top: 0;
    bottom: 0;
    width: 60px;
    background: linear-gradient(90deg, #fff, rgba(35, 31, 32, .01) 100%)
}

.smb-hero-section .smb-left-content p {
    color: #231f20
}

.smb-hero-section .smb-left-content h1 {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .smb-hero-section .smb-left-content h1 {
        font-size: 2.38rem
    }
}

@media (max-width:767px) {
    .smb-hero-section .smb-left-content h1 {
        font-size: 1.5rem
    }
}

.smb-hero-section .smb-left-top {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(35, 31, 32, .2);
    margin-bottom: 1.25rem
}

.smb-hero-section .smb-left-bottom .btn-link {
    display: inline-block;
    margin-top: 1.5rem
}

.smb-hero-section .smb-col-right {
    position: relative
}

@media (max-width:991px) {
    .smb-hero-section .smb-col-right {
        margin-bottom: 1.38rem
    }
}

.smb-hero-section .smb-col-right .smb-mobile-bg {
    position: absolute;
    left: -35px;
    top: 0;
    width: 100vw;
    height: 100%
}

.smb-hero-section .smb-col-right .smb-mobile-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width:992px) {
    .smb-hero-section .smb-col-right .smb-mobile-bg {
        display: none
    }
}

@media (max-width:767px) {
    .smb-hero-section .smb-col-right .smb-mobile-bg {
        left: -.31rem
    }
}

.smb-hero-section .smb-image-wrap {
    position: relative;
    max-width: 28.13rem;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media (max-width:991px) {
    .smb-hero-section .smb-image-wrap {
        margin: 0 auto;
        overflow: hidden;
        max-width: 15rem
    }
}

@media (max-width:767px) {
    .smb-hero-section .smb-image-wrap {
        max-width: 13.63rem
    }
}

.smb-hero-section .smb-image {
    position: absolute;
    padding-top: 117%;
    left: 0;
    bottom: -4.68rem;
    width: 100%;
    height: 100%
}

.smb-hero-section .smb-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .smb-hero-section .smb-image {
        position: relative;
        bottom: -.93rem
    }
}

.smb-hero-section .smb-image img {
    object-fit: contain;
    object-position: bottom
}

.product-hero-section {
    position: relative;
    padding-bottom: 1.25rem
}

.product-hero-section .breadcrumbs {
    margin-bottom: 1.88rem
}

@media (max-width:1199px) {
    .product-hero-section .breadcrumbs {
        margin-bottom: 2.5rem
    }
}

@media (max-width:767px) {
    .product-hero-section .breadcrumbs {
        margin-bottom: .94rem
    }
}

@media (min-width:768px) {
    .product-hero-section .breadcrumbs._mobile {
        display: none
    }
}

@media (max-width:767px) {
    .product-hero-section .breadcrumbs._desktop {
        display: none
    }
}

.product-hero-section .phs-main-row {
    flex-direction: column;
    flex-wrap: unset !important
}

@media (min-width:768px) {
    .product-hero-section .phs-main-row {
        flex-direction: row-reverse
    }
}

.product-hero-section .phs-col-right {
    align-self: center
}

@media (min-width:600px) {
    .product-hero-section .phs-col-right {
        align-self: auto !important
    }
}

.product-hero-section .phs-col-left {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.product-hero-section .phs-col-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .product-hero-section .phs-col-left>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .product-hero-section .phs-col-left {
        margin-right: 0;
        margin-left: 0
    }

    .product-hero-section .phs-col-left [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.product-hero-section .phs-left {
    margin-top: 1.88rem
}

@media (max-width:1199px) {
    .product-hero-section .phs-left {
        margin-top: 1.88rem
    }
}

@media (max-width:767px) {
    .product-hero-section .phs-left {
        padding-left: 2.19rem !important;
        padding-right: 1.25rem;
        margin-top: 0
    }
}

.product-hero-section .phs-desc {
    margin-bottom: 2rem
}

@media (max-width:991px) {
    .product-hero-section .phs-desc {
        margin-bottom: 1.5rem
    }
}

.product-hero-section .phs-desc p {
    font-size: 1.25rem
}

@media (max-width:991px) {
    .product-hero-section .phs-desc p {
        font-size: 1.13rem
    }
}

.product-hero-section .phs-img {
    position: relative;
    padding-top: 85%
}

.product-hero-section .phs-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:767px) {
    .product-hero-section .phs-img {
        padding-top: 83.75%
    }
}

.product-hero-section .phs-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -3.75rem;
    width: 23%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/brand-promo-shape-left.svg)
}

@media (max-width:575px) {
    .product-hero-section .phs-img::before {
        left: -2.18rem
    }
}

.product-hero-section .phs-img img {
    clip-path: polygon(17% 0, 100% 0, 100% 100%, 17% 100%, 0 49%)
}

.product-hero-section .phs-img-wrap {
    max-width: 86%;
    margin-left: auto
}

@media (max-width:767px) {
    .product-hero-section .phs-img-wrap {
        margin-bottom: 2.63rem
    }
}

.product-hero-section .phs-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem 3.75rem
}

.hero-section .down-arrow,
.product-hero-section .down-arrow {
    position: absolute;
    bottom: -2.5rem;
    left: 4.38rem;
    text-decoration: none;
    font-size: 0;
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
    z-index: 998
}

@media (max-width:1399px) {

    .hero-section .down-arrow,
    .product-hero-section .down-arrow {
        left: 0
    }
}

@media (max-width:767px) {

    .hero-section .down-arrow,
    .product-hero-section .down-arrow {
        display: none
    }
}

.hero-section .down-arrow::after,
.product-hero-section .down-arrow::after {
    content: "a";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    display: inline-flex;
    font-size: 2.5rem;
    color: #0098b8;
    transition: .4s ease
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-10px)
    }
}

@keyframes mover {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-10px)
    }
}

.generic-landing-hero {
    position: relative;
    padding-bottom: 2.5rem;
    overflow: hidden
}

.generic-landing-hero .breadcrumbs {
    margin-bottom: 1.88rem
}

@media (max-width:1199px) {
    .generic-landing-hero .breadcrumbs {
        margin-bottom: 2.5rem
    }
}

@media (max-width:991px) {
    .generic-landing-hero .breadcrumbs {
        margin-bottom: .94rem;
        margin-top: 1.25rem
    }
}

@media (min-width:992px) {
    .generic-landing-hero .breadcrumbs._mobile {
        display: none
    }
}

@media (max-width:991px) {
    .generic-landing-hero .breadcrumbs._desktop {
        display: none
    }
}

.generic-landing-hero .down-arrow {
    position: absolute;
    bottom: 6.25rem;
    left: 4.38rem;
    text-decoration: none;
    font-size: 0;
    z-index: 1;
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate
}

@media (max-width:1399px) {
    .generic-landing-hero .down-arrow {
        left: 0;
        bottom: 0
    }
}

@media (max-width:991px) {
    .generic-landing-hero .down-arrow {
        display: none
    }
}

.generic-landing-hero .down-arrow::after {
    content: "a";
    font-family: kinetic-business !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    display: inline-flex;
    font-size: 2.5rem;
    color: #0098b8;
    transition: .4s ease
}

.generic-landing-hero .glh-shop-img {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (max-width:991px) {
    .generic-landing-hero .glh-shop-img {
        padding-left: .5rem;
        padding-right: .5rem !important
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-shop-img {
        padding-left: .5rem;
        padding-right: .5rem !important
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-shop-img {
        padding-left: 1px;
        padding-right: 0 !important
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-ca-mobile {
        flex-direction: column-reverse;
        max-width: 25rem
    }
}

.generic-landing-hero .glh-shop-cta-wrapper {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 23rem
}

@media (max-width:991px) {
    .generic-landing-hero .glh-shop-cta-wrapper {
        max-width: 16rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-shop-cta-wrapper {
        max-width: 16rem
    }
}

.generic-landing-hero .glh-btnshopcta {
    display: inline-block;
    color: var(--Primary-Medium-Blue, #0098b8);
    font-family: Montserrat;
    font-size: .8rem;
    font-style: normal;
    font-weight: 600;
    padding-right: 1rem;
    text-decoration-line: underline
}

@media (max-width:991px) {
    .generic-landing-hero .glh-btnshopcta {
        font-size: .65rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-btnshopcta {
        font-size: .65rem
    }
}

.generic-landing-hero .glh-border {
    border-right: 2px solid #cac9c8;
    height: 80%;
    margin-top: 2%
}

@media (max-width:450px) {
    .generic-landing-hero .glh-border {
        border-right: none
    }
}

.generic-landing-hero .glh-search {
    padding-right: 3rem;
    padding-top: .5rem
}

@media (max-width:991px) {
    .generic-landing-hero .glh-search {
        padding-right: 1rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-search {
        padding-right: 1rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-search {
        padding-right: 2.4rem
    }
}

.generic-landing-hero .glh-address-section {
    padding-left: 3rem;
    padding-top: 1.5rem;
    padding-right: 2rem;
    padding-bottom: 1rem
}

.generic-landing-hero .glh-address-section-address-div {
    max-width: 21.5rem;
    width: 21.5rem
}

@media (max-width:991px) {
    .generic-landing-hero .glh-address-section-address-div {
        max-width: 15rem;
        width: 15rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-address-section-address-div {
        max-width: 16rem;
        width: 16rem
    }
}

.generic-landing-hero .glh-address-section img {
    width: 48px;
    height: 48px
}

@media (max-width:991px) {
    .generic-landing-hero .glh-address-section img {
        width: 24px;
        height: 24px
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-address-section img {
        width: 24px;
        height: 24px
    }
}

@media (max-width:1150px) {
    .generic-landing-hero .glh-address-section {
        padding-left: 1rem;
        padding-top: 1.5rem;
        padding-right: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width:991px) {
    .generic-landing-hero .glh-address-section {
        padding-left: 2rem;
        padding-top: 1.5rem;
        padding-right: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-address-section {
        padding-left: 1rem;
        padding-top: 1.5rem;
        padding-right: 0;
        padding-bottom: 1rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-address-section {
        padding-left: 3rem !important;
        padding-top: 2.1rem !important;
        padding-right: 0 !important
    }

    .generic-landing-hero .glh-address-section-address-div {
        max-width: 16rem
    }

    .generic-landing-hero .glh-address-section img {
        width: 28px;
        height: 28px
    }

    .generic-landing-hero .glh-address-section-heading h6 {
        font-size: 1.2rem !important;
        color: #5a5a5a;
        font-weight: 700;
        line-height: 30px;
        word-wrap: break-word
    }
}

.generic-landing-hero .glh-address-section-address p {
    color: var(--Secondary-Dark-Gray, #5a5a5a);
    font-family: Montserrat;
    font-size: .8rem;
    font-style: normal;
    font-weight: 500;
    padding-bottom: .5rem
}

@media (max-width:991px) {
    .generic-landing-hero .glh-address-section-address p {
        font-size: .65rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-address-section-address p {
        font-size: .65rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-address-section-address p {
        font-size: 1rem
    }
}

.generic-landing-hero .glh-portable-CA {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important
}

.generic-landing-hero .glh-portable-content {
    left: calc(50% - 37rem);
    bottom: calc(50% - 15rem);
    z-index: 1;
    border: 1px solid #cac9c8;
    position: absolute;
    width: max-content;
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 3px 7px 5px 4px rgba(0, 0, 0, .25);
    border-color: #cac9c8
}

@media (max-width:1150px) {
    .generic-landing-hero .glh-portable-content {
        left: calc(4% - 1rem) !important;
        bottom: 1rem !important
    }
}

@media (max-width:991px) {
    .generic-landing-hero .glh-portable-content {
        left: calc(4% - 1rem) !important;
        bottom: 1rem !important
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-portable-content {
        left: calc(4% - 1rem) !important;
        bottom: 1rem !important
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-portable-content {
        left: calc(10% - 1rem) !important;
        bottom: 1rem !important;
        top: 59% !important;
        height: fit-content
    }
}

.generic-landing-hero .glh-portable-content-CA {
    padding-left: 3.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 42.32rem;
    width: 42.32rem
}

@media (max-width:1150px) {
    .generic-landing-hero .glh-portable-content-CA {
        max-width: 35rem !important;
        width: 35rem !important
    }
}

@media (max-width:991px) {
    .generic-landing-hero .glh-portable-content-CA {
        max-width: 31rem !important;
        width: 31rem !important;
        padding-left: 2rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-portable-content-CA {
        max-width: 30rem !important;
        width: 30rem !important;
        padding-left: 1.75rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-portable-content-CA {
        max-width: 24rem !important;
        width: 24rem !important;
        padding-bottom: 0 !important;
        padding-top: 1.25rem !important;
        padding-left: 2rem;
        padding-right: 1rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-portable-content-search-div {
        max-width: 21rem;
        margin-left: 2rem;
        margin-right: 5rem
    }
}

.generic-landing-hero .glh-portable-content-description {
    color: #231f20;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    line-height: 30px
}

@media (max-width:1150px) {
    .generic-landing-hero .glh-portable-content-description {
        font-size: 1rem
    }
}

@media (max-width:991px) {
    .generic-landing-hero .glh-portable-content-description {
        font-size: .85rem
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-portable-content-description {
        font-size: .85rem
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-portable-content-description {
        color: var(--Primary-Black, #231f20);
        font-family: Montserrat;
        font-size: .875rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal
    }
}

@media (max-width:767px) {
    .generic-landing-hero .glh-content {
        margin-top: 2.5rem
    }
}

.generic-landing-hero .glh-content .glh-btn {
    margin-top: 1.25rem
}

@media (max-width:575px) {
    .generic-landing-hero .glh-content .glh-btn {
        flex-direction: column;
        align-items: flex-start
    }

    .generic-landing-hero .glh-content .glh-btn .btn-link {
        margin-top: .63rem
    }
}

.generic-landing-hero .glh-content .glh-btn .btn {
    margin-right: 1.88rem
}

@media (min-width:768px) {
    .generic-landing-hero .glh-main-row {
        flex-direction: row-reverse
    }
}

@media (max-width:1026px) {
    .generic-landing-hero .glh-main-row {
        padding-bottom: 9rem;
        flex-wrap: nowrap
    }
}

@media (max-width:991px) {
    .generic-landing-hero .glh-main-row {
        padding-bottom: 8rem;
        flex-wrap: nowrap
    }
}

@media (max-width:782px) {
    .generic-landing-hero .glh-main-row {
        padding-bottom: 10rem;
        flex-wrap: nowrap
    }
}

@media (max-width:450px) {
    .generic-landing-hero .glh-main-row {
        flex-direction: column-reverse;
        padding-bottom: 20rem
    }
}

.generic-landing-hero .glh-col-left {
    padding-left: calc((100% - 78.76rem)/ 2)
}

.generic-landing-hero .glh-col-left>div {
    padding-left: 3.13rem
}

@media (max-width:767px) {
    .generic-landing-hero .glh-col-left>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .generic-landing-hero .glh-col-left {
        margin-right: 0;
        margin-left: 0
    }

    .generic-landing-hero .glh-col-left [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.generic-landing-hero .glh-left {
    margin-top: 1.88rem
}

@media (max-width:1199px) {
    .generic-landing-hero .glh-left {
        margin-top: 1.88rem
    }
}

@media (max-width:767px) {
    .generic-landing-hero .glh-left {
        padding-left: 2.19rem !important;
        padding-right: 1.25rem;
        margin-top: 0
    }
}

.generic-landing-hero .glh-img-wrap {
    max-height: 39.07rem;
    overflow: hidden
}

.generic-landing-hero .glh-desc {
    margin-bottom: 1.25rem
}

.generic-landing-hero .glh-img {
    position: relative;
    padding-top: 74.9397590361%;
    overflow: hidden
}

.generic-landing-hero .glh-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .generic-landing-hero .glh-img {
        padding-top: 92.7710843373%
    }
}

@media (max-width:575px) {
    .generic-landing-hero .glh-img {
        padding-top: 74.9397590361%
    }
}

.generic-landing-hero .glh-img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 285px;
    height: 100%;
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .92) 41.94%, rgba(255, 255, 255, 0) 100%);
    z-index: 1
}

@media (max-width:767px) {
    .generic-landing-hero .glh-img::before {
        left: -1.87rem;
        width: 212px;
        background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .92) 25.94%, rgba(255, 255, 255, 0) 100%)
    }
}

.generic-landing-hero .glh-img::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, #fff 25%, rgba(255, 255, 255, 0) 100%);
    z-index: 1
}

@media (max-width:767px) {
    .generic-landing-hero .glh-img::after {
        display: none
    }
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-10px)
    }
}

@keyframes mover {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-10px)
    }
}

.post-detail-hero {
    overflow: hidden
}

@media (max-width:991px) {
    .post-detail-hero {
        padding-top: 1.07rem
    }
}

.post-detail-hero .breadcrumbs {
    margin-bottom: 1.57rem
}

@media (min-width:992px) {
    .post-detail-hero .breadcrumbs._mobile {
        display: none
    }
}

@media (max-width:991px) {
    .post-detail-hero .breadcrumbs._mobile {
        margin-left: 0;
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .post-detail-hero .breadcrumbs._desktop {
        display: none
    }
}

@media (max-width:991px) {
    .post-detail-hero .pdh-row {
        flex-direction: column-reverse
    }
}

.post-detail-hero .pdh-col-left {
    padding-top: 4rem;
    padding-bottom: 5.63rem;
    max-width: 34.38rem
}

@media (max-width:991px) {
    .post-detail-hero .pdh-col-left {
        padding-top: 1.25rem;
        padding-bottom: 1.57rem
    }
}

@media (max-width:991px) {
    .post-detail-hero .pdh-col-right {
        position: relative;
        overflow: hidden
    }
}

.post-detail-hero .pdh-col-right::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1600px;
    width: 1554px;
    height: 2628px;
    pointer-events: none;
    z-index: 1;
    transition: .3s ease all;
    background: url(../images/k-shape-detail.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    pointer-events: none;
    opacity: .4
}

@media (max-width:991px) {
    .post-detail-hero .pdh-col-right::before {
        bottom: -260px;
        width: 801px;
        height: 1417px;
        top: unset
    }
}

.post-detail-hero .pdh-imgwrap {
    max-width: 29.63rem;
    margin-left: auto;
    padding: 5.63rem 0
}

@media (max-width:991px) {
    .post-detail-hero .pdh-imgwrap {
        max-width: 36.25rem;
        margin: auto;
        padding: 3.13rem 0
    }
}

@media (max-width:575px) {
    .post-detail-hero .pdh-imgwrap {
        padding: 3.13rem 1.66rem
    }
}

.post-detail-hero .pdh-imgwrap .imgwrap {
    position: relative;
    padding-top: 66.6666666667%;
    z-index: 1
}

.post-detail-hero .pdh-imgwrap .imgwrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post-detail-hero .pdh-imgwrap .imgwrap img {
    box-shadow: 0 .38rem 1.13rem rgba(35, 31, 32, .16)
}

.post-detail-hero .pdh-content-left .post-detail-data {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem
}

@media (max-width:991px) {
    .post-detail-hero .pdh-content-left .post-detail-data {
        margin-bottom: 1.5rem
    }
}

.post-detail-hero .pdh-content-left .post-detail-data .post-cat {
    font-size: 1.13rem;
    color: #0098b8;
    font-family: din-2014, sans-serif;
    line-height: 1.275;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 1.57rem
}

.post-detail-hero .pdh-content-left .post-detail-data .post-data {
    font-size: 1.13rem;
    color: #231f20;
    font-family: din-2014, sans-serif;
    line-height: 1.275;
    text-transform: capitalize;
    font-weight: 700
}

.post-detail-hero .pdh-content-left .des {
    margin-bottom: .94rem
}

@media (max-width:991px) {
    .post-detail-hero .pdh-content-left .des {
        font-size: .88rem
    }
}

.post-detail-hero .pdh-content-left .author {
    margin-bottom: 1.13rem
}

.post-detail-hero .pdh-content-left .topic-type {
    color: #231f20;
    font-weight: 700;
    font-family: din-2014, sans-serif
}

.leadership-detail-hero {
    margin: 4.38rem 0
}

@media (max-width:991px) {
    .leadership-detail-hero {
        margin: 3.13rem 0
    }
}

.leadership-detail-hero .ldh-content .ldh-name {
    font-size: 2.44rem
}

.leadership-detail-hero .ldh-wrap {
    margin-right: -1rem;
    margin-left: -1rem
}

.leadership-detail-hero .ldh-wrap [class*=cell-] {
    padding-left: 1rem;
    padding-right: 1rem
}

.leadership-detail-hero .ldh-left,
.leadership-detail-hero .ldh-right {
    padding: 0 1rem
}

.leadership-detail-hero .ldh-left {
    flex: 0 0 57%;
    max-width: 24.69rem
}

@media (max-width:991px) {
    .leadership-detail-hero .ldh-left {
        margin-bottom: 3.75rem;
        flex: 0 0 100%
    }
}

.leadership-detail-hero .ldh-left::before {
    top: 0;
    right: calc(100% - 1.25rem);
    bottom: auto;
    width: 30.75rem;
    height: 19.69rem;
    background: url(../images/leadership-bg-shape.svg)
}

@media (max-width:991px) {
    .leadership-detail-hero .ldh-left::before {
        display: none
    }
}

.leadership-detail-hero .ldh-right {
    flex: 1
}

@media (max-width:991px) {
    .leadership-detail-hero .ldh-right {
        flex: 0 0 100%
    }
}

.leadership-detail-hero .ldh-img {
    position: relative;
    padding-top: 117.3913043478%
}

.leadership-detail-hero .ldh-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.leadership-detail-hero .ldh-img img {
    object-fit: contain;
    object-position: bottom
}

.leadership-detail-hero .ldh-img-wrap {
    position: relative;
    padding: 2.75rem 3.13rem 0;
    max-width: 23.13rem;
    width: 100%;
    background: #40afc9;
    overflow: hidden;
    z-index: 2
}

@media (max-width:991px) {
    .leadership-detail-hero .ldh-img-wrap {
        padding: 2.5rem 2.75rem 0
    }
}

.leadership-detail-hero .ldh-img-wrap::after,
.leadership-detail-hero .ldh-img-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    z-index: -1;
    pointer-events: none
}

.leadership-detail-hero .ldh-img-wrap::before {
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0098b8 0, #007c83 100%)
}

.leadership-detail-hero .ldh-img-wrap::after {
    bottom: -3.12rem;
    width: 31.57rem;
    height: 52.63rem;
    background-image: url(../images/k-shape.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: .35
}

.leadership-detail-hero .ldh-title {
    display: block;
    font-size: 1.25rem
}

.leadership-detail-hero .ldh-desc {
    margin-top: 2rem
}

.error-404 {
    position: relative;
    padding: 5.63rem 0;
    overflow: hidden
}

@media (max-width:767px) {
    .error-404 {
        padding: 3.25rem 0
    }
}

.error-404::before {
    content: "";
    position: absolute;
    right: -.62rem;
    top: 0;
    width: 59.19rem;
    height: 28.88rem;
    background-image: url(../images/404-bg.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width:767px) {
    .error-404::before {
        width: 39.44rem;
        height: 19.25rem;
        right: -13.25rem;
        top: inherit;
        bottom: 0
    }
}

@media (max-width:767px) {
    .error-404 .er-left {
        margin-bottom: 3.25rem
    }
}

.error-404 .er-left h1 {
    font-size: 6.25rem;
    color: #2f2f2f;
    line-height: 1;
    margin-bottom: 0
}

@media (max-width:991px) {
    .error-404 .er-left h1 {
        font-size: 3.75rem
    }
}

@media (max-width:767px) {
    .error-404 .er-left h1 {
        font-size: 3rem
    }
}

.error-404 .er-description {
    margin-bottom: 2rem
}

.error-404 .er-description .h1,
.error-404 .er-description h1 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

.error-404 .er-description .h2,
.error-404 .er-description h2 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

.error-404 .er-description .h3,
.error-404 .er-description h3 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

.error-404 .er-description .h4,
.error-404 .er-description h4 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

.error-404 .er-description .h5,
.error-404 .er-description h5 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

.error-404 .er-description .h6,
.error-404 .er-description h6 {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 1.94rem
}

@media (max-width:991px) {
    .error-404 .er-description h3 {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .error-404 .er-description h3 {
        font-size: 1.94rem
    }
}

.error-404 .er-link-wrap {
    max-width: 17.38rem;
    margin-left: auto;
    padding: 1.57rem 2.13rem;
    box-shadow: 0 .25rem 1.13rem rgba(35, 31, 32, .22);
    background-color: #fff
}

@media (max-width:767px) {
    .error-404 .er-link-wrap {
        margin: 0 auto
    }
}

.error-404 .er-link-wrap .link-title {
    font-family: din-2014, sans-serif;
    text-transform: uppercase;
    color: #0098b8;
    margin-bottom: .75rem
}

.error-404 .er-link-wrap .popular-link-menu {
    margin-bottom: 0
}

.error-404 .er-link-wrap .popular-link-menu li {
    margin-bottom: 0;
    padding-bottom: .94rem;
    margin-bottom: .94rem;
    border-bottom: 1px solid rgba(35, 31, 32, .2)
}

.error-404 .er-link-wrap .popular-link-menu li::before {
    top: .63rem
}

@media (max-width:991px) {
    .error-404 .er-link-wrap .popular-link-menu li::before {
        top: .44rem
    }
}

@media (max-width:767px) {
    .error-404 .er-link-wrap .popular-link-menu li::before {
        top: .63rem
    }
}

.error-404 .er-link-wrap .popular-link-menu li a {
    color: #231f20;
    font-size: 1.13rem
}

@media (max-width:991px) {
    .error-404 .er-link-wrap .popular-link-menu li a {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .error-404 .er-link-wrap .popular-link-menu li a {
        font-size: 1.13rem
    }
}

.error-404 .er-link-wrap .popular-link-menu li a:hover {
    font-weight: 400;
    color: #0098b8
}

.error-404 .er-link-wrap .popular-link-menu li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.search-result-page {
    margin: 3.5rem 0 4rem
}

@media (max-width:767px) {
    .search-result-page {
        margin: 2.07rem 0 3.75rem
    }
}

.search-result-page .container {
    max-width: 65rem
}

.search-result-page .sr-banner,
.search-result-page .sr-block {
    max-width: 43.75rem
}

.search-result-page .sr-banner {
    margin-bottom: 2.5rem
}

.search-result-page .sr-search-wrap {
    position: relative;
    border: 1px solid #231f20
}

.search-result-page .sr-search-wrap input {
    border: 0;
    height: 3.5rem;
    padding-right: 2.82rem;
    padding-left: 1.38rem;
    font-family: Montserrat, sans-serif;
    color: #5a5a5a
}

.search-result-page .sr-search-wrap input::placeholder {
    color: #5a5a5a
}

.search-result-page .sr-search-wrap .icon-search {
    position: absolute;
    right: 1.13rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background-color: transparent;
    font-size: 1.13rem;
    color: #0098b8;
    transition: .4s
}

.search-result-page .sr-search-wrap .icon-search:hover {
    color: #231f20
}

.search-result-page .sr-search-wrap .icon-search::before {
    display: block
}

.search-result-page .sr-result-text {
    margin-bottom: 2.5rem
}

@media (max-width:767px) {
    .search-result-page .sr-result-text {
        margin-bottom: 1.5rem
    }
}

@media (max-width:767px) {
    .search-result-page .sr-result-text._desktop {
        display: none
    }
}

@media (min-width:768px) {
    .search-result-page .sr-result-text._mobile {
        display: none
    }
}

.search-result-page .sr-result-text .sr-term {
    display: inline-block;
    margin-left: .19rem
}

@media (max-width:767px) {
    .search-result-page .sr-result-text .sr-term {
        display: block;
        margin-left: 0;
        text-transform: inherit;
        font-weight: 700;
        color: #231f20
    }
}

@media (max-width:767px) {
    .search-result-page .sr-result-text .sr-value {
        display: block;
        margin-bottom: .75rem
    }
}

.search-result-page .sr-items {
    padding-bottom: 1.88rem;
    margin-bottom: 1.88rem;
    border-bottom: 1px solid #0098b8
}

.search-result-page .sr-type {
    font-size: .63rem;
    font-weight: 700;
    font-family: din-2014, sans-serif;
    color: #231f20;
    text-transform: uppercase;
    margin-bottom: .75rem
}

.search-result-page .sr-title:hover {
    color: #0098b8
}

@media (max-width:767px) {
    .search-result-page .sr-desc h5 {
        font-size: 1rem
    }
}

.search-result-page .sr-top-tool-wrap {
    position: sticky;
    top: 8.44rem;
    max-width: 17.38rem;
    margin: 0 auto;
    box-shadow: 0 .25rem 1.13rem rgba(35, 31, 32, .22);
    padding: 1.88rem 2.5rem;
    text-align: center
}

@media (max-width:991px) {
    .search-result-page .sr-top-tool-wrap {
        padding: 1.25rem
    }
}

@media (max-width:767px) {
    .search-result-page .sr-top-tool-wrap {
        margin-top: 3.13rem
    }
}

.search-result-page .sr-tool-title {
    font-size: 1.5rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    color: #0098b8;
    text-transform: uppercase
}

.search-result-page .sr-tool-title {
    margin-bottom: 1.88rem;
    display: block
}

.search-result-page .sr-tt-link {
    margin-bottom: 1.88rem;
    padding-bottom: 1.88rem;
    border-bottom: 1px solid rgba(35, 31, 32, .2)
}

.search-result-page .sr-tt-link a {
    display: block;
    text-decoration: none
}

.search-result-page .sr-tt-link a:hover h6 {
    color: #0098b8
}

.search-result-page .sr-tt-link:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.search-result-page .sr-tt-link h6 {
    font-size: 1.13rem;
    margin-bottom: 0;
    transition: .4s
}

.search-result-page .sr-tt-link img {
    width: 3.32rem;
    height: 3.38rem;
    margin-bottom: 1.25rem
}

.post-listing-hero {
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media (max-width:767px) {
    .post-listing-hero {
        padding: 1.07rem 0 6.25rem
    }
}

.post-listing-hero::before {
    z-index: 1;
    width: 29.57rem;
    height: 19.19rem;
    right: -7.25rem;
    bottom: -5rem;
    opacity: .35;
    pointer-events: none
}

@media (max-width:767px) {
    .post-listing-hero::before {
        right: -8.93rem
    }
}

.post-listing-hero .breadcrumbs {
    margin-bottom: .94rem
}

@media (max-width:767px) {
    .post-listing-hero .breadcrumbs {
        margin-bottom: 2.94rem
    }
}

.post-listing-hero .pl-mainwrap {
    position: relative;
    z-index: 2
}

.post-listing-hero .pl-content-wrap {
    max-width: 35.75rem;
    margin: 0 auto
}