@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200italic,300,300italic,regular,italic,600,600italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);
* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

aside,
nav,
footer,
header,
section {
    display: block;
}

html {
    font-size: 18px;
}

html,
body {
    height: 100%;
    min-width: 320px;
}

body {
    line-height: 1;
    font-family: "Montserrat", sans-serif;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
    background-color: inherit;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a {
    cursor: pointer;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

/*
&::-webkit-scrollbar {
	display: none;
}
*/

body {
    color: #413a47;
    line-height: 1.4;
}

body._lock {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

@media (max-width: 767.98px) {
    html {
        font-size: 16px;
    }
}

.wrapper {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

._container {
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1222px) {
    ._container {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    ._container {
        padding: 0 15px;
    }
}

._ibg {
    position: relative;
}

._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

body.ie ._ibg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

body.ie ._ibg img {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    margin-top: -10px;
    position: absolute;
    display: block;
    width: 20px;
    height: 36px;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 1080;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    color: #fff;
}

.lg-actions .lg-next {
    right: 20px;
    background: url("../img/icons/p-right.svg") 0 0/100% no-repeat;
}

.lg-actions .lg-prev {
    left: 20px;
    background: url("../img/icons/p-left.svg") 0 0/100% no-repeat;
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    -o-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    -o-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
    color: #fff;
}

.lg-toolbar .lg-close {
    background: url("../img/icons/close.svg") center no-repeat;
}

.lg-toolbar .lg-download {
    display: none;
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toggle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}

.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff";
}

.lg-outer .lg-toggle-thumb:hover {
    color: #fff;
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-actual-size {
    font-size: 20px;
}

#lg-actual-size:after {
    content: "\e033";
}

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

#lg-zoom-out:after {
    content: "\e312";
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #fff;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px;
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0px;
}

.lg-outer .lg-dropdown>li:hover a,
.lg-outer .lg-dropdown>li:hover .lg-icon {
    color: #333;
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.lg-outer #lg-share {
    position: relative;
}

.lg-outer #lg-share:after {
    content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903";
}

.group {
    *zoom: 1;
}

.group:before,
.group:after {
    display: table;
    content: "";
    line-height: 0;
}

.group:after {
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.lg-outer .lg-item {
    background: url("../img/icons/loading.gif") no-repeat scroll center center transparent;
    display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 1060;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-empty-html {
    display: none;
}

.lg-outer.lg-hide-download #lg-download {
    display: none;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
    opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/**
 * Swiper 8.2.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 10, 2022
 */

@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 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.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-3d.swiper-css-mode .swiper-wrapper {
    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,
.swiper-3d .swiper-wrapper {
    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, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 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, 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-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.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-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
}

.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: 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: 0.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: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 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: 0.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: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.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(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.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: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.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: 10px;
    top: 50%;
    transform: translate3d(0px, -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: 0.2s transform, 0.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: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 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: 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: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 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: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    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;
}

.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 {
    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(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.swiper .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: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.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;
}

.popup {
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 30px 10px;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
}

.popup::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.8s ease 0s;
}

.popup.show {
    visibility: visible;
    overflow: auto;
}

.popup.show::before {
    opacity: 1;
}

.popup.show .popup__body {
    transform: scale(1);
}

.popup._active {
    overflow: auto;
    visibility: visible;
}

.popup._active::before {
    opacity: 1;
}

.popup._active .popup__body {
    transition: all 0.3s ease 0.2s;
    transform: scale(1);
}

.popup__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup__body {
    transform: scale(0);
    transition: all 0.3s ease 0s;
    background: white;
    border-radius: 20px;
    padding: 60px;
    max-width: 600px;
    text-align: center;
}

@media (max-width: 991.98px) {
    .popup__body {
        padding: 50px;
    }
}

@media (max-width: 767.98px) {
    .popup__body {
        padding: 30px;
    }
}

.popup__close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 30;
    background: url("../img/icons/close.svg") 0 0 no-repeat;
}

.icon-menu {
    display: none;
}

@media (max-width: 991.98px) {
    .icon-menu {
        display: block;
        position: absolute;
        width: 20px;
        height: 18px;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 5;
    }
    .icon-menu span {
        transition: all 0.3s ease 0s;
        top: calc(50% - 1px);
        left: 0px;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: white;
    }
    .article-menu._active .icon-menu span {
        background-color: black;
    }
    .icon-menu span:first-child {
        top: 0px;
    }
    .icon-menu span:last-child {
        top: auto;
        bottom: 0px;
    }
    .icon-menu._active span {
        transform: scale(0);
    }
    .icon-menu._active span:first-child {
        transform: rotate(-45deg);
        top: calc(50% - 1px);
    }
    .icon-menu._active span:last-child {
        transform: rotate(45deg);
        bottom: calc(50% - 1px);
    }
}

.footer {
    padding-top: 30px;
    padding-bottom: 60px;
}

.footer__ttl {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 30px;
}

.footer__logos {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.footer__logos a {
    height: 48px;
    margin-right: 48px;
    margin-bottom: 30px;
}

@media (max-width: 767.98px) {
    .footer__logos a {
        height: 32px;
        margin-right: 20px;
    }
}

.footer__logos a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
    align-items: center;
}

@media (max-width: 1222px) {
    .footer__content {
        grid-gap: 30px;
    }
}

@media (max-width: 767.98px) {
    .footer__content {
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }
}

.footer__column ul li:last-child a {
    margin-bottom: 0;
}

.footer__column ul li a {
    font-weight: 700;
    font-size: 16px;
    font-family: "Source Sans Pro";
    color: #413a47;
    margin-bottom: 30px;
    display: block;
    transition: all 0.3s ease 0s;
}

@media (max-width: 767.98px) {
    .footer__column ul li a {
        margin-bottom: 25px;
    }
}

@media (any-hover: hover) {
    .footer__column ul li a:hover {
        color: #9002ff;
    }
}

@media (max-width: 767.98px) {
    .footer__lang {
        margin-top: 10px;
    }
}

.footer__lang ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    width: fit-content;
}

.footer__lang ul li {
    display: block;
}

.footer__lang ul li a {
    display: block;
    width: 28px;
    height: 18px;
}

.footer__lang ul li a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.footer__logo {
    color: #ff9314;
    margin-bottom: 10px;
    font-size: 24px;
}

.footer__logo span {
    font-weight: 800;
    color: #9002ff;
}

.footer__txt {
    font-size: 14px;
    font-family: "Source Sans Pro";
    color: #656774;
}

@media (max-width: 767.98px) {
    .footer__txt {
        margin-bottom: 10px;
    }
}

.footer__bottom {
    margin-top: 15px;
    font-size: 14px;
    font-family: "Source Sans Pro";
    color: #656774;
}

.page {
    flex: 1 1 auto;
}

._btn {
    height: 60px;
    width: fit-content;
    padding: 0px 50px;
    background: linear-gradient(180deg, #ff9314 0%, #ff4d14 100%);
    border-radius: 30px;
    color: white;
    font-weight: 700;
    display: flex;
    text-align: center;
    align-items: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    font-size: 20px;
}

@media (max-width: 767.98px) {
    ._btn {
        font-size: 18px;
        /*     height: 100%; */
        min-height: 50px;
    }
}

._btn-s {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #9002ff 0%, #bd02ff 100%);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
    border-radius: 25px;
    height: 50px;
    width: fit-content;
    text-align: center;
    padding: 0px 42px;
    font-weight: 700;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 767.98px) {
    ._btn-s {
        font-size: 16px;
        height: 100%;
        min-height: 40px;
    }
}

.bg-gradient {
    background: url("../img/uploads/bg-grad.svg") 0 0/cover no-repeat;
}

._section {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 767.98px) {
    ._section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

._ttl {
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 767.98px) {
    ._ttl {
        font-size: 24px;
    }
}

.text {
    font-family: "Source Sans Pro";
    color: #6e7084;
    line-height: 1.55;
}

.text h2,
.text h3,
.text h4 {
    font-family: "Montserrat";
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
    color: #413a47;
    margin-bottom: 40px;
    margin-top: 40px;
}

.text h2 {
    font-size: 32px;
}

@media (max-width: 767.98px) {
    .text h2 {
        font-size: 26px;
    }
}

.text h3 {
    font-size: 24px;
}

@media (max-width: 767.98px) {
    .text h3 {
        font-size: 24px;
    }
}

.text h4 {
    font-size: 19px;
}

@media (max-width: 767.98px) {
    .text h4 {
        font-size: 20px;
    }
}

.text ul,
.text ol {
    margin: 20px 0;
}

.text ol {
    margin-left: 20px;
}

.text ol li {
    display: list-item;
    /*   margin-bottom: 20px; */
}

.text li {
    /*   margin-bottom: 20px; */
    display: flex;
}

.text ul>li::before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #6e7084;
    height: 4px;
    width: 4px;
    position: relative;
    flex-shrink: 0;
    top: 12px;
}

.text a {
    color: #9002ff;
    border-bottom: 1px solid #9002ff;
    transition: 0.4s;
}

.text a:hover {
    border-color: transparent;
}

.text p {
    margin-bottom: 20px;
    color: #6e7084;
}

.text p:last-child {
    margin-bottom: 0;
}

.text img {
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.2));
    border-radius: 20px;
    overflow: hidden;
    margin-right: 30px;
    margin-bottom: 30px;
}

.text img.alignleft {
    float: left;
    margin-right: 30px;
}

.text img.alignright {
    float: right;
    margin-left: 30px;
}

.text img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.text strong {
    margin-bottom: 20px;
    display: block;
}

.mob-modal {
    position: fixed;
    color: white;
    bottom: 0;
    background: #9002ff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 12px 15px;
    align-items: center;
    transition: all 0.3s ease 0s;
    transform: translateY(100%);
    z-index: 5;
}

.mob-modal._active {
    transform: translateY(0);
}

@media (min-width: 767.98px) {
    .mob-modal {
        display: none;
    }
}

.mob-modal__txt {
    font-family: "Source Sans Pro";
    font-size: 16px;
    margin-right: 20px;
}

.mob-modal__btn {
    border: 2px solid #ffffff;
    border-radius: 20px;
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-size: 16px;
    color: white;
    height: 40px;
    padding: 0px 19px;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}

.demo {
    background: url("../img/uploads/banner-bg.webp") 0 0/cover no-repeat;
}

.demo__ttl {
    color: white;
    display: block;
    padding-top: 25px;
    padding-bottom: 17px;
    font-weight: 700;
    font-size: 32px;
}

.demo__ttl span {
    color: #9002ff;
}

@media (max-width: 767.98px) {
    .demo__ttl {
        text-align: center;
        font-size: 24px;
        padding-top: 15px;
        padding-bottom: 10px;
    }
}

.demo__banner {
    bottom: -60px;
    margin-top: -60px;
}

.demo-banner {
    position: relative;
    padding-bottom: 56%;
}

.demo-banner__content {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.demo-banner__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.demo-banner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.demo-banner__btns {
    position: relative;
    z-index: 2;
}

.demo-banner__btn {
    color: white;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
}

@media (max-width: 767.98px) {
    .demo-banner__btn {
        font-size: 16px;
    }
    .demo-banner__btns {
        padding: 0 20px;
    }
}

.demo-banner__btn:last-child {
    margin-top: 34px;
}

@media (max-width: 991.98px) {
    .demo-banner__btn:last-child {
        margin-top: 20px;
    }
}

@media (max-width: 767.98px) {
    .demo-banner__btn:last-child {
        margin-top: 10px;
    }
}

.demo-banner__iframe {
    position: absolute;
    inset: 0;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.demo-banner__iframe._active {
    visibility: visible;
    opacity: 1;
}

.demo-banner__iframe iframe {
    width: 100%;
    height: 100%;
}

.nav {
    padding-top: 120px;
    padding-bottom: 30px;
}

.nav__ttl {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 20px;
    text-align: center;
}

@media (max-width: 767.98px) {
    .nav__ttl {
        font-size: 30px;
    }
}

.nav__content {
    background: #ffffff;
    border-radius: 40px;
    padding: 14px 16px;
}

@media (max-width: 767.98px) {
    .nav__content {
        padding: 10px;
        border-radius: 30px;
    }
}

.nav__content ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
}

@media (max-width: 991.98px) {
    .nav__content ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767.98px) {
    .nav__content ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

.nav__content ul li a {
    font-family: "Source Sans Pro";
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #e3e4ef 0%, #bec0d9 100%);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
    border-radius: 25px;
    height: 50px;
    width: 100%;
    padding: 0px 15px;
    font-weight: 700;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease 0s;
    color: black;
    text-align: center;
}

@media (max-width: 767.98px) {
    .nav__content ul li a {
        font-size: 16px;
    }
}

@media (any-hover: hover) {
    .nav__content ul li a:hover {
        color: white;
        background: linear-gradient(180deg, #bd02ff 0%, #9002ff 100%);
    }
}

.slot-info__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 1222px) {
    .slot-info__content {
        grid-gap: 20px;
    }
}

@media (max-width: 991.98px) {
    .slot-info__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .slot-info__content {
        grid-template-columns: 1fr;
    }
}

.slot-item {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px 25px 35px;
}

.slot-item__ttl {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    font-weight: 700;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767.98px) {
    .slot-item__ttl {
        font-size: 20px;
    }
}

.slot-item__ttl-icon {
    width: 40px;
    height: 40px;
}

.slot-item__ttl-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .slot-item__ttl-icon {
        width: 36px;
        height: 36px;
    }
}

.slot-item__options {
    margin-top: 30px;
    font-family: "Source Sans Pro";
}

.slot-item__option {
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-gap: 5px;
    margin-bottom: 15px;
}

.slot-item__option span {
    font-weight: 400;
    font-size: 16px;
}

.slot-item__option span:last-child {
    font-weight: 700;
    text-align: right;
}

.review-slot__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 991.98px) {
    .review-slot__content {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

.review-slot__list {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px 35px 35px;
}

@media (max-width: 991.98px) {
    .review-slot__list {
        padding: 20px;
    }
}

.review-slot__list ol {
    font-family: "Source Sans Pro";
    padding-left: 20px;
}

.review-slot__list ol li {
    margin-bottom: 10px;
}

.review-slot__list ol li a {
    color: #413a47;
    font-size: 20px;
    transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
    .review-slot__list ol li a:hover {
        color: #9002ff;
    }
}

@media (max-width: 767.98px) {
    .review-slot__list ol li a {
        font-size: 20px;
    }
}

.review-slot__list-ttl {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

@media (max-width: 991.98px) {
    .review-slot__list-ttl {
        margin-bottom: 10px;
    }
}

.review-slot__img-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991.98px) {
    .review-slot__img-container {
        order: -1;
    }
}

.review-slot__img {
    height: 256px;
    width: 416px;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.2));
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .review-slot__img {
        width: 100%;
        height: 100%;
    }
}

.review-slot__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.where {
    background: #f3f4f5;
    padding-top: 60px;
}

@media (max-width: 767.98px) {
    .where {
        margin-top: 40px;
    }
}

.where__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 991.98px) {
    .where__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .where__content {
        grid-template-columns: 1fr;
    }
}

.where__txt {
    margin-top: 30px;
}

.casino-block {
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.2));
    background: #ffffff;
    border-radius: 20px;
    padding: 15px 15px 30px;
}

.casino-block__ttl {
    font-weight: 700;
    font-size: 20px;
    font-family: "Source Sans Pro";
    line-height: 180%;
    text-align: center;
}

.casino-block__img {
    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.2));
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 42%;
    margin-bottom: 30px;
}

.casino-block__btn {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.text-block {
    padding-top: 60px;
}

@media (max-width: 767.98px) {
    .text-block {
        margin-top: 40px;
    }
}

.bonuses {
    background: #f3f4f5;
    padding-top: 60px;
}

@media (max-width: 767.98px) {
    .bonuses {
        margin-top: 40px;
    }
}

.bonuses__item {
    margin-bottom: 20px;
}

.bonuses__item:last-child {
    margin-bottom: 0px;
}

.bonuses__txt {
    margin-top: 30px;
}

.bonuses-item {
    background: #ffffff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    padding: 14px 14px 18px;
    display: grid;
    grid-template-columns: 22% 1fr 30%;
    grid-gap: 40px;
    align-items: center;
}

@media (max-width: 991.98px) {
    .bonuses-item {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .bonuses-item {
        grid-gap: 14px;
        grid-template-columns: 40% 1fr;
        align-items: start;
    }
}

.bonuses-item__img {
    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.2));
    border-radius: 10px;
    overflow: hidden;
}

.bonuses-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bonuses-item__ttl {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .bonuses-item__ttl {
        font-size: 20px;
        margin-bottom: 5px;
    }
}

.bonuses-item__subttl {
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 17px;
}

@media (max-width: 767.98px) {
    .bonuses-item__subttl {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.bonuses-item__dropdown {
    font-size: 16px;
    color: #9002ff;
    font-weight: 700;
    position: relative;
}

.bonuses-item__take {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 991.98px) {
    .bonuses-item__take {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}

.bonuses-item__payments {
    display: flex;
    margin-top: 22px;
}

.bonuses-item__payment {
    margin-right: 10px;
}

.bonuses-item__payment svg {
    width: 35px;
    height: 24px;
}

.bonuses-item__payment:last-child {
    margin-right: 0;
}

.tooltip {
    z-index: 5;
    background: #ffffff;
    border-radius: 0px 20px 20px 20px;
    width: 320px;
    padding: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    color: #6e7084;
    position: absolute;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

@media (max-width: 767.98px) {
    .tooltip {
        border-radius: 20px;
        left: -100%;
    }
}

.tooltip__item {
    background: #ffffff;
    border-radius: 0px 20px 20px 20px;
    margin-bottom: 15px;
    display: flex;
}

.tooltip__icon {
    margin-right: 18px;
}

.tooltip__icon svg {
    width: 20px;
    height: 20px;
}

.tooltip__text {
    font-size: 14px;
    font-family: "Source Sans Pro";
}

.tooltip__text span {
    color: #ff9314;
}

.faq {
    background: #f3f4f5;
}

.faq-item {
    border-bottom: 2px solid #ffffff;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.faq-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.faq-item__ttl {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    padding-left: 60px;
    justify-content: space-between;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .faq-item__ttl {
        font-size: 18px;
        padding-left: 40px;
    }
}

.faq-item__ttl span {
    position: absolute;
    left: 0;
    font-weight: 400;
    font-size: 36px;
    color: #9002ff;
    margin-right: 25px;
}

@media (max-width: 767.98px) {
    .faq-item__ttl span {
        font-size: 24px;
        margin-right: 14px;
    }
}

.faq-item__ttl i {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    background: #9b9ebe;
    border-radius: 50%;
    flex-shrink: 0;
    margin-left: 20px;
    transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
    .faq-item__ttl i:hover {
        background: #ff9314;
    }
}

.faq-item__ttl i::before,
.faq-item__ttl i::after {
    content: "";
    display: block;
    width: 8px;
    height: 1px;
    background: white;
    border-radius: 1px;
    top: calc(50% - 0.5px);
    left: calc(50% - 4px);
    position: absolute;
    transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
    .faq-item__ttl i::before:hover,
    .faq-item__ttl i::after:hover {
        background: #ff9314;
    }
}

.faq-item__ttl i::after {
    transform: rotate(90deg);
}

.faq-item__ttl._active i::after {
    transform: rotate(180deg);
}

.faq-item__txt {
    padding-top: 20px;
    padding-left: 60px;
}

@media (max-width: 767.98px) {
    .faq-item__txt {
        padding-left: 40px;
    }
}

.article-menu {
    position: fixed;
    width: 100%;
    transition: all 0.3s ease 0s;
    z-index: 5;
}

.article-menu._active {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    background: #ffffff;
}

.article-menu._active .article-menu__logo {
    color: #ff9314;
}

.article-menu._active ul li a {
    color: black;
}

@media (any-hover: hover) {
    .article-menu._active ul li a:hover {
        border-color: black;
    }
}

.article-menu__wrapper {
    display: flex;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 17px;
}

@media (max-width: 767.98px) {
    .article-menu__wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.article-menu__logo {
    color: white;
    display: block;
    font-weight: 700;
    font-size: 32px;
    margin-right: 40px;
    flex-shrink: 0;
}

.article-menu__logo span {
    color: #9002ff;
}

@media (max-width: 767.98px) {
    .article-menu__logo {
        text-align: center;
        margin-right: 0px;
        font-size: 24px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.article-menu__menu {
    width: 100%;
    z-index: 6;
}

.article-menu__menu ul {
    display: flex;
    justify-content: center;
}

.article-menu__menu ul li {
    margin-right: 20px;
}

.article-menu__menu ul li:last-child {
    margin-left: 0;
}

.article-menu__menu ul li a {
    font-weight: 700;
    font-size: 20px;
    color: white;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease 0s;
}

@media (max-width: 1222px) {
    .article-menu__menu ul li a {
        font-size: 18px;
    }
}

@media (any-hover: hover) {
    .article-menu__menu ul li a:hover {
        border-color: white;
    }
}

@media (max-width: 991.98px) {
    .article-menu__menu {
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        position: absolute;
        right: 0;
        top: 30px;
        padding: 30px 20px;
        background: white;
        border-radius: 20px;
        visibility: hidden;
        opacity: 0;
        width: 330px;
        transition: all 0.3s ease 0s;
    }
    .article-menu__menu._active {
        visibility: visible;
        opacity: 1;
    }
    .article-menu__menu ul {
        display: block;
    }
    .article-menu__menu ul li {
        margin-bottom: 20px;
    }
    .article-menu__menu ul li a {
        color: black;
    }
}

.article-menu .menu-close {
    display: none;
}

@media (max-width: 991.98px) {
    .article-menu .menu-close {
        display: block;
        position: absolute;
        top: 16px;
        right: 16px;
    }
    .article-menu .menu-close svg {
        width: 10px;
        height: 10px;
    }
}

.article-top {
    background: url("../img/uploads/banner-bg.webp") 0 0/cover no-repeat;
    padding-top: 90px;
}

@media (max-width: 767.98px) {
    .article-top {
        padding-top: 75px;
    }
}

.article-top__content {
    background: #ffffff;
    border-radius: 20px 20px 0px 0px;
    padding: 30px 30px 10px;
}

.article-top__date {
    font-size: 12px;
    margin-top: 15px;
}

.article-top__date span {
    margin-right: 10px;
}

.article-top__ttl {
    font-weight: 700;
    font-size: 40px;
}

@media (max-width: 991.98px) {
    .article-top__ttl {
        font-size: 32px;
    }
}

@media (max-width: 991.98px) {
    .article-top__ttl {
        font-size: 28px;
    }
}

.article-txt._gray {
    background-color: #f3f4f5;
}

.article-txt._gray .article-txt__content {
    padding: 60px 30px;
}

.article-txt._gray .article-txt__content h2:first-child {
    margin-top: 0;
}

.article-txt__content {
    padding: 0px 30px;
}

.quote {
    padding: 30px 0px;
}

.quote__ttl {
    text-align: left;
}

.quote__wrapper {
    background: #f5f5f5;
    border-radius: 20px;
    padding: 30px 50px;
    display: flex;
}

@media (max-width: 991.98px) {
    .quote__wrapper {
        padding: 30px;
    }
}

.quote__wrapper::before {
    content: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_253_609)'%3E%3Cpath d='M75.9478 39.3359C75.7558 37.2479 75.8998 31.5599 81.3478 23.6639C81.7558 23.0639 81.6838 22.2599 81.1678 21.7559C78.9478 19.5359 77.5798 18.1319 76.6078 17.1599C75.3358 15.8639 74.7598 15.2759 73.9198 14.5079C73.3558 14.0039 72.5038 13.9919 71.9278 14.4839C62.4358 22.7399 51.8998 39.8039 53.4238 60.6959C54.3118 72.9719 63.2638 81.8759 74.7118 81.8759C86.4478 81.8759 95.9998 72.3239 95.9998 60.5879C95.9998 49.2719 87.1078 39.9839 75.9478 39.3359ZM74.7118 78.8759C64.8838 78.8759 57.1918 71.1359 56.4238 60.4799C54.7078 36.9719 68.6758 21.7079 72.8998 17.6639C73.3078 18.0719 73.7758 18.5519 74.4718 19.2479C75.3118 20.0999 76.4518 21.2639 78.1798 22.9919C71.5678 33.1679 72.8158 40.4279 73.3678 41.4719C73.6318 41.9639 74.1598 42.2999 74.7118 42.2999C84.7918 42.2999 92.9998 50.5079 92.9998 60.5879C92.9998 70.6799 84.7918 78.8759 74.7118 78.8759ZM22.6678 39.3359C22.4758 37.2479 22.6198 31.5719 28.0678 23.6639C28.4758 23.0639 28.4038 22.2599 27.8878 21.7559C25.6678 19.5359 24.2998 18.1439 23.3398 17.1599C22.0678 15.8639 21.4918 15.2759 20.6398 14.5079C20.0758 14.0039 19.2238 13.9919 18.6478 14.4839C9.16778 22.7399 -1.36822 39.7919 0.143777 60.6959C1.04378 72.9719 9.99578 81.8759 21.4318 81.8759C33.1678 81.8759 42.7198 72.3239 42.7198 60.5879C42.7318 49.2719 33.8398 39.9839 22.6678 39.3359ZM21.4318 78.8759C11.6158 78.8759 3.91178 71.1359 3.13178 60.4799C1.42778 36.9719 15.3958 21.7079 19.6198 17.6639C20.0278 18.0719 20.5078 18.5519 21.2038 19.2599C22.0318 20.1119 23.1838 21.2759 24.8998 23.0039C18.2878 33.1919 19.5358 40.4399 20.0878 41.4719C20.3518 41.9639 20.8798 42.2999 21.4318 42.2999C31.5118 42.2999 39.7198 50.5079 39.7198 60.5879C39.7318 70.6799 31.5238 78.8759 21.4318 78.8759Z' fill='url(%23paint0_linear_253_609)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_253_609' x1='-0.000488972' y1='59.9998' x2='95.9995' y2='59.9998' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF9314'/%3E%3Cstop offset='1' stop-color='%239002FF'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_253_609'%3E%3Crect width='96' height='96' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    margin-right: 40px;
}

@media (max-width: 991.98px) {
    .quote__wrapper::before {
        width: 50px;
        height: 50px;
        margin-right: 20px;
    }
}

.quote__txt {
    font-size: 20px;
}

@media (max-width: 991.98px) {
    .quote__txt {
        font-size: 20px;
    }
}

@media (max-width: 767.98px) {
    .quote__txt {
        font-size: 18px;
    }
}

.quote__name {
    font-size: 16px;
    margin-top: 15px;
}

@media (max-width: 767.98px) {
    .quote__name {
        font-size: 12px;
    }
}

.attention {
    padding: 30px 0px;
}

.attention__ttl {
    text-align: left;
}

.attention__content {
    border-radius: 20px;
    padding: 30px 50px;
    border: 4px solid #9002ff;
}

@media (max-width: 991.98px) {
    .attention__content {
        padding: 30px;
    }
}

.attention__txt {
    display: flex;
    align-items: center;
    font-family: "Source Sans Pro";
}

.attention__txt::before {
    content: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_617)'%3E%3Cpath d='M95.7122 86.58L49.8962 7.23604C49.5002 6.56404 48.7802 6.14404 48.0002 6.14404C47.2202 6.14404 46.5002 6.56404 46.1042 7.23604L0.288211 86.58C-0.107789 87.2521 -0.107789 88.092 0.288211 88.7641C0.684211 89.4361 1.40421 89.856 2.18421 89.856H93.8162C94.5962 89.856 95.3162 89.4361 95.7122 88.7641C96.1082 88.092 96.0962 87.2641 95.7122 86.58ZM5.96421 85.4881L48.0002 12.696L90.0362 85.5L5.96421 85.4881ZM44.2322 38.868L45.8042 66.684C45.8642 67.7761 46.7402 68.6761 47.8682 68.7481C49.0802 68.82 50.1122 67.896 50.1722 66.684L51.7442 38.868C51.7562 38.724 51.7562 38.58 51.7442 38.436C51.6242 36.36 49.8482 34.764 47.7722 34.884C45.7082 35.004 44.1242 36.78 44.2322 38.868ZM48.0002 73.524C47.4242 73.524 46.8602 73.752 46.4522 74.16C46.0442 74.568 45.8162 75.132 45.8162 75.7081C45.8162 76.284 46.0442 76.848 46.4522 77.2561C46.8602 77.664 47.4242 77.892 48.0002 77.892C48.5762 77.892 49.1402 77.664 49.5482 77.2561C49.9562 76.848 50.1842 76.284 50.1842 75.7081C50.1842 75.132 49.9562 74.568 49.5482 74.16C49.1402 73.752 48.5762 73.524 48.0002 73.524Z' fill='url(%23paint0_linear_254_617)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_254_617' x1='96' y1='6.00012' x2='7.69404e-10' y2='6.00012' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239002FF'/%3E%3Cstop offset='1' stop-color='%23FF9314'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_254_617'%3E%3Crect width='96' height='96' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 96px;
    height: 96px;
    flex-shrink: 0;
    margin-right: 40px;
}

@media (max-width: 991.98px) {
    .attention__txt::before {
        width: 60px;
        height: 60px;
        margin-right: 20px;
    }
}

.separator__ttl {
    text-align: left;
}

.separator__content {
    display: block;
    border-bottom: 2px solid #f0f0f0;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.gallery__ttl {
    text-align: left;
}

.gallery-slide__img {
    padding-bottom: 40%;
    /*56*/
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

.gallery-slide__caption {
    margin-top: 20px;
    text-align: center;
    font-family: "Source Sans Pro";
    font-style: italic;
}

.thumb-gallery-slider {
    margin-top: 20px;
    max-width: 100%;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.thumb-gallery-slide {
    min-width: 120px !important;
    height: 120px;
    overflow: hidden;
    border-radius: 20px;
}

@media (max-width: 767.98px) {
    .thumb-gallery-slide {
        min-width: 100px !important;
        height: 100px;
    }
}

.thumb-gallery-slide.swiper-slide-thumb-active {
    border: 4px solid #9002ff;
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease 0s;
}

.thumb-gallery-slide.swiper-slide-thumb-active::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}

.thumb-gallery-slide__img {
    padding-bottom: 100%;
}

.table__ttl {
    text-align: left;
}

.table__desc {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    color: #6e7084;
}

.table-1 {
    margin-bottom: 30px;
}

.table-1__item {
    border-bottom: 2px solid #f0f0f0;
    padding: 15px 39px;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767.98px) {
    .table-1__item {
        padding: 15px;
        text-align: center;
        align-items: center;
    }
}

.table-1__item span {
    font-family: "Source Sans Pro";
    font-size: 16px;
}

.table-1__item._top {
    background: #f5f5f5;
    border-bottom: 2px solid #f0f0f0;
    border-radius: 20px 20px 0px 0px;
}

.table-1__item._top span {
    font-weight: 700;
    font-size: 16px;
}

.table-2 {
    margin-bottom: 30px;
    border-radius: 20px 0px 0px 20px;
    border-top: 2px solid #f5f5f5;
    border-bottom: 2px solid #f5f5f5;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .table-2 {
        border-radius: 20px 20px 0px 0px;
    }
}

.table-2__item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 2px solid #f0f0f0;
    grid-gap: 15px;
}

@media (max-width: 767.98px) {
    .table-2__item {
        grid-gap: 0;
        grid-template-columns: 1fr;
    }
}

.table-2__item:last-child {
    border-bottom: none;
}

.table-2__item span {
    padding: 15px 20px;
    font-family: "Source Sans Pro";
    font-size: 16px;
}

@media (max-width: 767.98px) {
    .table-2__item span {
        border-bottom: 2px solid #f0f0f0;
    }
    .table-2__item span:last-child {
        border-bottom: none;
    }
}

.table-2__item span:first-child {
    background: #f5f5f5;
    font-weight: 700;
    font-size: 16px;
}

@media (max-width: 767.98px) {
    .popup-casinos__body {
        padding: 40px 15px 15px;
    }
}

.popup-casinos__ttl {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
}

.popup-casinos__txt {
    font-size: 16px;
    font-family: "Source Sans Pro";
    margin-bottom: 20px;
}

.popup-casinos__item {
    margin-bottom: 10px;
}

.popup-casinos__item:last-child {
    margin-bottom: 0px;
}

.popup-casinos__item.casino-block {
    border: 1px solid #c4c4c4;
    filter: none;
}

@media (max-width: 479.98px) {
    .popup-casinos__item.casino-block__img {
        max-width: 170px;
        padding-bottom: 30%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
}

@media (max-width: 479.98px) {
    .popup-casinos__item.casino-block__btn {
        height: 40px;
        font-size: 16px;
        padding: 0px 30px;
        margin-top: 15px;
    }
}

@media (max-width: 479.98px) {
    .popup-casinos__item.casino-block__ttl {
        font-size: 16px;
    }
}

.popup-casinos__close {
    top: 15px;
    right: 15px;
    background: none;
    width: 10px;
    height: 10px;
}

.popup-casinos__close svg {
    width: 10px;
    height: 10px;
}

.wpcf7 input,
textarea {
    border: 2px solid #9002ff;
    border-radius: 10px;
}

.wpcf7 label {
    font-size: 20px;
    color: black;
}

.wpcf7 input[type=submit] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #9002ff 0%, #bd02ff 100%);
    box-shadow: 0px 4px 20px rgb(0 0 0 / 50%);
    border-radius: 25px;
    color: white;
    height: 50px;
    width: fit-content;
    text-align: center;
    padding: 0px 42px;
    font-weight: 700;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 50%);
}