﻿html {
  font-size: 16px;
}
*, ::after, ::before {
	box-sizing: border-box
}
@media (prefers-reduced-motion:no-preference) {
:root {
	scroll-behavior: smooth
}
}
body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: var(--bs-border-width) solid;
	opacity: .25
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.2;
	color: var(--bs-heading-color, inherit)
}
.h1, h1 {
	font-size: calc(1.375rem + 1.5vw)
}
h1, h2 {
	font-family: var(--bs-h-font-family);
	font-size: var(--bs-h-font-size)
}

@media (min-width:1200px) {
.h1, h1 {
	font-size: 2.5rem
}
}
.h2, h2 {
font-size:calc(1.325rem + .9vw)
}
@media (min-width:1200px) {
.h2, h2 {
	font-size: 2rem
}
}
.h3, h3 {
font-size:calc(1.3rem + .6vw)
}
@media (min-width:1200px) {
.h3, h3 {
	font-size: 1.75rem
}
}
.h4, h4 {
font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
.h4, h4 {
	font-size: 1.5rem
}
}
.h5, h5 {
	font-size: 1.25rem
}
.h6, h6 {
	font-size: 1rem
}
p {
	margin-top: 0;
	margin-bottom: 0
}
abbr[title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}
ol, ul {
	padding: 0;
	margin: 0
}
dl, ol, ul {
	padding: 0;
	margin: 0
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}
dt {
	font-weight: 700
}
dd {
margin-bottom:.5rem;
	margin-left: 0
}
blockquote {
	margin: 0 0 1rem
}
b, strong {
	font-weight: bolder
}
.small, small {
	font-size: .875em
}
.mark, mark {
	padding: .1875em;
	background-color: var(--bs-highlight-bg)
}
sub, sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
a {
	color: var(--bs-link-color);
	text-decoration: none
}
a:hover {
--bs-link-color-rgb:var(--bs-link-hover-color-rgb)
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
	text-decoration: none
}
code, kbd, pre, samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em
}
pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}
pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}
code {
	font-size: .875em;
	color: var(--bs-code-color);
	word-wrap: break-word
}
a>code {
	color: inherit
}
kbd {
padding:.1875rem .375rem;
	font-size: .875em;
	color: var(--bs-body-bg);
	background-color: var(--bs-body-color);
border-radius:.25rem
}
kbd kbd {
	padding: 0;
	font-size: 1em
}
figure {
	margin: 0 0 1rem
}
img, svg {
	vertical-align: middle
}
table {
	caption-side: bottom;
	border-collapse: collapse
}
caption {
padding-top:.5rem;
padding-bottom:.5rem;
	color: var(--bs-secondary-color);
	text-align: left
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent
}
tbody, td, tfoot, th, thead, tr {
	border-color: inherit;
	border-style: solid;
	border-width: 1px
}
td, th {
	padding: 5px
}
label {
	display: inline-block
}
button {
	border-radius: 0
}
button:focus:not(:focus-visible) {
	outline: 0
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
button, select {
	text-transform: none
}
[role=button] {
cursor:pointer
}
select {
	word-wrap: normal
}
select:disabled {
	opacity: 1
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
display:none !important
}
[type=button], [type=reset], [type=submit], button {
-webkit-appearance:button
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer
}
::-moz-focus-inner {
padding:0;
border-style:none
}
textarea {
	resize: vertical
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
legend {
	float: left;
	width: 100%;
	padding: 0;
margin-bottom:.5rem;
font-size:calc(1.275rem + .3vw);
	line-height: inherit
}
@media (min-width:1200px) {
legend {
	font-size: 1.5rem
}
}
legend+* {
	clear: left
}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
padding:0
}
::-webkit-inner-spin-button {
height:auto
}
[type=search] {
outline-offset:-2px;
-webkit-appearance:textfield
}
::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
padding:0
}
::file-selector-button {
font:inherit;
-webkit-appearance:button
}
output {
	display: inline-block
}
iframe {
	border: 0
}
summary {
	display: list-item;
	cursor: pointer
}
progress {
	vertical-align: baseline
}
[hidden] {
display:none !important
}
.lead {
	font-size: 1.25rem;
	font-weight: 300
}
.display-1 {
	font-size: calc(1.625rem + 4.5vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-1 {
	font-size: 5rem
}
}
.display-2 {
	font-size: calc(1.575rem + 3.9vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-2 {
	font-size: 4.5rem
}
}
.display-3 {
	font-size: calc(1.525rem + 3.3vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-3 {
	font-size: 4rem
}
}
.display-4 {
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-4 {
	font-size: 3.5rem
}
}
.display-5 {
	font-size: calc(1.425rem + 2.1vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-5 {
	font-size: 3rem
}
}
.display-6 {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 300;
	line-height: 1.2
}
@media (min-width:1200px) {
.display-6 {
	font-size: 2.5rem
}
}

[slide-btn-position="main"] .main-slider .swiper-buttons, [slide-btn-position="main"] .main-slider .swiper-control {
  display: block;
}
.list-unstyled {
	padding-left: 0;
	list-style: none
}
.list-inline {
	padding-left: 0;
	list-style: none
}
.list-inline-item {
	display: inline-block
}
.list-inline-item:not(:last-child) {
margin-right:.5rem
}
.initialism {
	font-size: .875em;
	text-transform: uppercase
}
.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}
.blockquote>:last-child {
	margin-bottom: 0
}
.blockquote-footer {
	margin-top: -1rem;
	margin-bottom: 1rem;
	font-size: .875em;
	color: #6c757d
}
.blockquote-footer::before {
	content: "\2014\00A0"
}
.img-fluid {
	max-width: 100%;
	height: auto
}
.img-thumbnail {
padding:.25rem;
	background-color: var(--bs-body-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	max-width: 100%;
	height: auto;
	cursor: pointer
}
.figure {
	display: inline-block
}
.figure-img {
margin-bottom:.5rem;
	line-height: 1
}
.figure-caption {
	font-size: .875em;
	color: var(--bs-secondary-color)
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
--bs-gutter-x:1.5rem;
--bs-gutter-y:0;
	width: 100%;
padding-right:calc(var(--bs-gutter-x) * .5);
padding-left:calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto
}
@media (min-width:576px) {
.container, .container-sm {
	max-width: 540px
}
}
@media (min-width:768px) {
.container, .container-md, .container-sm {
	max-width: 720px
}
}
@media (min-width:992px) {
.container, .container-lg, .container-md, .container-sm {
	max-width: 960px
}
}
@media (min-width:1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: 1140px
}
}
@media (min-width:1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	max-width: 1320px
}
}
:root {
--bs-breakpoint-xs:0;
--bs-breakpoint-sm:576px;
--bs-breakpoint-md:768px;
--bs-breakpoint-lg:992px;
--bs-breakpoint-xl:1200px;
--bs-breakpoint-xxl:1400px
}

.form-label {
margin-bottom:.5rem
}
.col-form-label {
padding-top:calc(.4rem + var(--bs-border-width));
padding-bottom:calc(.4rem + var(--bs-border-width));
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}
.col-form-label-lg {
padding-top:calc(.5rem + var(--bs-border-width));
padding-bottom:calc(.5rem + var(--bs-border-width));
	font-size: 1.25rem
}
.col-form-label-sm {
padding-top:calc(.25rem + var(--bs-border-width));
padding-bottom:calc(.25rem + var(--bs-border-width));
font-size:.875rem
}
.form-text {
margin-top:.25rem;
	font-size: .875em;
	color: var(--bs-secondary-color)
}
.form-control {
	display: block;
	width: 100%;
padding:.4rem .5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	appearance: none;
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
.form-control {
	transition: none
}
}
.form-control[type=file] {
	overflow: hidden
}
.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer
}
.form-control:focus {
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	border-color: #86b7fe;
	outline: 0;
box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-control::-webkit-date-and-time-value {
min-width:85px;
height:1.5em;
margin:0
}
.form-control::-webkit-datetime-edit {
display:block;
padding:0
}

.align-baseline {
	vertical-align: baseline !important
}
.align-top {
	vertical-align: top !important
}
.align-middle {
	vertical-align: middle !important
}
.align-bottom {
	vertical-align: bottom !important
}
.align-text-bottom {
	vertical-align: text-bottom !important
}
.align-text-top {
	vertical-align: text-top !important
}
.float-start {
	float: left !important
}
.float-end {
	float: right !important
}
.float-none {
	float: none !important
}

.d-inline {
	display: inline !important
}
.d-inline-block {
	display: inline-block
}
.d-block {
	display: block !important
}
.d-grid {
	display: grid !important
}
.d-inline-grid {
	display: inline-grid !important
}
.d-table {
	display: table !important
}
.d-table-row {
	display: table-row !important
}
.d-table-cell {
	display: table-cell !important
}
.d-flex {
	display: flex
}
.d-inline-flex {
	display: inline-flex !important
}
.d-none {
	display: none !important
}


.flex-fill {
	flex: 1 1 auto !important
}
.flex-row {
	flex-direction: row
}
.flex-column {
	flex-direction: column
}
.flex-row-reverse {
	flex-direction: row-reverse
}
.flex-column-reverse {
	flex-direction: column-reverse
}
.flex-grow-0 {
	flex-grow: 0 !important
}
.flex-grow-1 {
	flex-grow: 1 !important
}
.flex-shrink-0 {
	flex-shrink: 0 !important
}
.flex-shrink-1 {
	flex-shrink: 1 !important
}
.flex-wrap {
	flex-wrap: wrap
}
.flex-nowrap {
	flex-wrap: nowrap
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse
}
.justify-content-start {
	justify-content: flex-start
}
.justify-content-end {
	justify-content: flex-end
}
.justify-content-center {
	justify-content: center
}
.justify-content-between {
	justify-content: space-between
}
.justify-content-around {
	justify-content: space-around
}
.justify-content-evenly {
	justify-content: space-evenly
}
.align-items-start {
	align-items: flex-start
}
.align-items-end {
	align-items: flex-end
}
.align-items-center {
	align-items: center
}
.align-items-baseline {
	align-items: baseline !important
}
.align-items-stretch {
	align-items: stretch !important
}
.align-content-start {
	align-content: flex-start !important
}
.align-content-end {
	align-content: flex-end !important
}
.align-content-center {
	align-content: center !important
}
.align-content-between {
	align-content: space-between !important
}
.align-content-around {
	align-content: space-around !important
}
.align-content-stretch {
	align-content: stretch !important
}
.align-self-auto {
	align-self: auto !important
}
.align-self-start {
	align-self: flex-start !important
}
.align-self-end {
	align-self: flex-end !important
}
.align-self-center {
	align-self: center !important
}
.align-self-baseline {
	align-self: baseline !important
}
.align-self-stretch {
	align-self: stretch !important
}

body {
--builder-filemanager-height:250px;
--builder-canvas-margin:0px;
--builder-header-top-height:50px;
--builder-bottom-panel-height:35px;
--drag-items-tabs-height:40px;
	scrollbar-color: rgba(0,0,0,.1) var(--bs-body-bg);
	scrollbar-width: thin;
	-webkit-font-smoothing: subpixel-antialiased
}
@media (min-width:576px) {
body {
--builder-left-panel-width:25vw;
--builder-right-panel-width:25vw;
--builder-component-list-element-width:90%
}
}
@media (min-width:768px) {
body {
--builder-left-panel-width:25vw;
--builder-right-panel-width:25vw;
--builder-component-list-element-width:90%
}
}
@media (min-width:992px) {
body {
--builder-left-panel-width:250px;
--builder-right-panel-width:250px;
--builder-component-list-element-width:44%
}
}
@media (min-width:1200px) {
body {
--builder-left-panel-width:300px;
--builder-right-panel-width:300px;
--builder-component-list-element-width:44%
}
}
@media (min-width:1600px) {
body {
--builder-left-panel-width:350px;
--builder-right-panel-width:350px;
--builder-component-list-element-width:44%
}
}
@media (min-width:2000px) {
body {
--builder-left-panel-width:400px;
--builder-right-panel-width:400px;
--builder-component-list-element-width:28%
}
}
body::-webkit-scrollbar {
width:.5rem;
background-color:rgba(0,0,0,.05)
}
body::-webkit-scrollbar-track {
-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.05);
background-color:rgba(0,0,0,.05)
}
body::-webkit-scrollbar-thumb {
background-color:rgba(0,0,0,.15);
border-radius:10px
}

:root {
--swiper-theme-color:#007aff
}
.swiper, .swiper-initialized {
	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%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}
.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0, 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,.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-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 {
	position: absolute;
	top: 50%;
	width: 4.2rem;
	height: 4.2rem;
	margin-top: -2.1rem;
	border-radius: 0;
	color: #121212;
	font-size: 1.5rem;
	line-height: 1;
	background-color: rgba(255,255,255,.6);
	border: 2px solid rgba(255,255,255,.6);
	padding: 0;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	box-sizing: content-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-clip: content-box;
	-webkit-background-clip: content-box;
	-moz-background-clip: content-box;
	background-clip: content-box;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s
}
.swiper-button svg {
	width: 2.4rem;
	height: 2.4rem;
	fill: #fff
}
.swiper-button-prev {
	left: 6.5%
}
.swiper-button-next {
	right: 6.5%
}
section:hover .swiper-button {
	opacity: 1 !important;
	visibility: visible;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
section:hover .swiper-button:hover {
	color: #fff;
	background-color: var(--bs-theme-color) !important
}
section:hover .swiper-button:hover svg {
	fill: #fff
}
.swiper-button.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}
.swiper-button.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-pagination .swiper-pagination-bullet {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 10px;
	height: 10px;
	margin: 7px;
	background-color: rgba(255,255,255,.3);
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
	text-indent: 99999999px
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000
}
.swiper-pagination-progressbar {
	background: 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: 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,.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,.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(0)
}
100% {
transform:rotate(360deg)
}
}

.layout {
	max-width: 100%;
	min-width: 1080px;
	margin: 0 auto
}
@media(max-width:1440px){
.layout {
	max-width: 100%;
	min-width: auto;
	margin: 0 auto
}}


[data-screen=screen-full] .layout {
	width: var(--bs-screen-full)
}
 .layout {
	width: var(--bs-screen-xxl)
}

[data-screen=screen-mid] .layout {
	width: var(--bs-screen-mid)
}
[data-screen=screen-small] .layout {
	width: var(--bs-screen-small)
}
@media only screen and (max-width:1366px) {
[data-screen=screen-full] .layout {
	width: var(--bs-screen-full-notebook)
}
[data-screen=screen-xxl] .layout {
	width: var(--bs-screen-xxl-notebook)
}
[data-screen=screen-large] .layout {
	width: var(--bs-screen-large-notebook)
}
[data-screen=screen-mid] .layout {
	width: var(--bs-screen-mid-notebook)
}
[data-screen=screen-small] .layout {
	width: var(--bs-screen-small-notebook)
}
}
@media only screen and (max-width:820px) {
[data-screen=screen-full] .layout {
	width: var(--bs-screen-full-pad)
}
[data-screen=screen-xxl] .layout {
	width: var(--bs-screen-xxl-pad)
}
[data-screen=screen-large] .layout {
	width: var(--bs-screen-large-pad)
}
[data-screen=screen-mid] .layout {
	width: var(--bs-screen-mid-pad)
}
[data-screen=screen-small] .layout {
	width: var(--bs-screen-small-pad)
}
}
@media only screen and (max-width:480px) {
[data-screen=screen-full] .layout {
	width: var(--bs-screen-full-mobile)
}
[data-screen=screen-xxl] .layout {
	width: var(--bs-screen-xxl-mobile)
}
[data-screen=screen-large] .layout {
	width: var(--bs-screen-large-mobile)
}
[data-screen=screen-mid] .layout {
	width: var(--bs-screen-mid-mobile)
}
[data-screen=screen-small] .layout {
	width: var(--bs-screen-small-mobile)
}
}
.centered-slides-true .swiper-slide {
	transform: scale(.8)
}
.centered-slides-true .swiper-slide.swiper-slide-active {
	transform: scale(1)
}
.display-block {
	display: block
}
em, i {
	font-style: normal
}
img {
	max-width: 100%
}
[allow-slide=false] .swiper-container-horizontal .swiper-wrapper {
	flex-wrap: wrap;
	width: 100% !important;
	transform: translate3d(0, 0, 0) !important
}
[allow-slide=false] .swiper-container-horizontal .swiper-button-next, [allow-slide=false] .swiper-container-horizontal .swiper-button-prev, [allow-slide=false] .swiper-container-horizontal>.swiper-pagination-bullets {
	display: none !important
}

header {
	z-index: 999;
	width: 100%
}
header.position-sticky {
	top: 0
}
@media (max-width:1200px) {
.layout {
	max-width: unset;
	min-width: unset
}
}
@media (max-width:1080px) {
[data-screen=screen-large] .layout, [data-screen=screen-mid] .layout, [data-screen=screen-small] .layout {
	width: 90%
}
}

@media (max-width:1079.98px) {
.layout {
	min-width: auto !important
}
section {
	overflow: hidden
}
}













