
:root {
	--swiper-accomodation-height: 37.5rem;
	--swiper-accomodation-padding: 1.25rem;
	--swiper-theme-color: var(--ar-primary);
	--swiper-theme-color-rgb: var(--ar-primary-rgb);
	--swiper-navigation-size: 2.875rem;
	--swiper-navigation-margin-x: 0.5rem;
	--swiper-navigation-border-radius: 0.1087em;
	--swiper-navigation-border-width: 0;
	--swiper-navigation-color: var(--ar-body-color);
	--swiper-navigation-bg: transparent;
	--swiper-navigation-border-color: transparent;
	--swiper-navigation-hover-color: #f28721;
	--swiper-navigation-hover-bg: transparent;
	--swiper-navigation-hover-border-color: transparent;
	--swiper-pagination-color: rgba(242, 135, 33,.4);
	--swiper-pagination-color-active: #006eff;
	--swiper-pagination-bullet-width: 0.375rem;
	--swiper-pagination-bullet-height: 0.375rem;
	--swiper-pagination-bullet-horizontal-gap: 0.375rem;
	--swiper-pagination-bullet-vertical-gap: 0.375rem
}


.section {
	--section-min-height: 0;
	--section-padding-x: 0;
	--section-padding-y: 4.5rem;
	--section-bg: transparent;
	--section-overlay-bg: #1f1f1f;
	--section-overlay-opacity: .5;
	background-color: var(--section-bg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	flex-grow: 1;
	min-height: var(--section-min-height);
	padding: var(--section-padding-y) var(--section-padding-x);
	position: relative;
	scroll-margin-top: var(--header-navbar-height)
}

@media (max-width: 767.98px) {
	.section {
		--section-padding-y:3rem
	}
}

.section .section:not(:last-child),.section-header,.section-inner:not(:last-child),.section-nested:not(:last-child) {
	margin-bottom: var(--section-padding-y)
}



@media (min-width: 1364px) {
	.section-3 .container {
		max-width:70.25rem
	}
}

.section-3 .section-top {
	padding-bottom: calc(var(--swiper-accomodation-height)*.5 + var(--section-padding-y))
}


@media (max-width: 991.98px) {
	.section-header {
		margin-bottom:3rem
	}
}

.section-header .section-title {
	margin-bottom: .5rem
}

.section-header .section-lead {
	margin-bottom: 0
}

.section-title {
	margin-bottom: 3rem
}

@media (min-width: 1200px) {
	.section-title {
		
	}
}

.section-title-line {
	display: flex
}

.section-title-line:before {
	background-color: currentColor;
	content: "";
	height: .16667em;
	margin-right: .66667em;
	margin-top: .6em;
	min-width: 2.33333em
}

.section-title-line.align-items-center:before {
	margin-top: 0
}

.section-title-line-v {
	display: flex;
	padding-left: calc(.25em + .75rem);
	position: relative
}

.section-title-line-v:before {
	background-color: currentColor;
	content: "";
	height: 90%;
	left: 0;
	position: absolute;
	top: .125em;
	width: .25em
}

.section-lead {
	font-size: 1.25rem
}

.section-lead,.section-text {
	font-family: Lora,sans-serif
}

.section-text:last-child {
	margin-bottom: 0
}

.section-img {
	display: block;
	overflow: hidden
}

.section-img>img {
	-o-object-fit: cover;
	object-fit: cover
}

.section-py-sm {
	--section-padding-y: 3rem
}

.section-py-lg {
	--section-padding-y: 9rem
}

.section-overlay {
	position: relative
}

.section-overlay:before {
	background-color: var(--section-overlay-bg);
	bottom: 0;
	content: "";
	left: 0;
	opacity: var(--section-overlay-opacity);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.section-overlay>* {
	position: relative
}

.section-overlay-light {
	--section-overlay-bg: var(--bs-white)
}

.section-video {
	position: relative
}

[class*=section-line]:before {
	background-color: var(--ar-body-color);
	bottom: 0;
	content: "";
	height: var(--section-padding-y);
	pointer-events: none;
	position: absolute;
	right: 50%;
	width: 1px;
	z-index: 1
}

.section-line-top:before {
	bottom: auto;
	top: 0
}

.section-line-overlap:before {
	transform: translateY(50%)
}

.section-line-overlap-top:before {
	bottom: auto;
	top: 0;
	transform: translateY(-50%)
}

.section-line-outside:before {
	bottom: auto;
	top: 100%
}

.section-line-outside-top:before {
	bottom: 100%
}

@media (min-width: 768px) {
	.section-line-full:before {
		bottom:0;
		height: auto;
		top: 0
	}
}

.section-line-reverse:before {
	left: 50%;
	right: auto
}

.section-hero {
	--section-min-height: 34.375rem;
	display: flex;
	height: calc(100vh - 5.625rem);
	position: relative
}
.swiper-container {
	position: relative
}

.swiper-container .swiper {
	position: static
}

.swiper {
	min-height: 6.25rem
}

.swiper:after {
	-webkit-animation: spin .4s linear infinite;
	animation: spin .4s linear infinite;
	border: 5px solid;
	border-color: var(--bs-gray-300) #f3f3f3 #f3f3f3 #f3f3f3;
	border-radius: 50%;
	content: "";
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	top: 50%;
	width: 50px
}

.swiper>* {
	transition: all .2s ease-in-out;
	visibility: hidden
}

@media (prefers-reduced-motion:reduce) {
	.swiper>* {
		transition: none
	}
}

.swiper.swiper-initialized {
	min-height: auto
}

.swiper.swiper-initialized:after {
	display: none
}

.swiper.swiper-initialized>* {
		visibility: visible
}

@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}


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

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

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

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
	cursor: auto;
	opacity: 0;
	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);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none!important
}

.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 {
	left: auto;
	right: 10px
}

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

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity .3s;
	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 {
	font-size: 0;
	overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: transform .2s,top .2s
}

.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: transform .2s,left .2s
}

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

.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));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%
}

.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 {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.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 {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}

.swiper-pagination-lock {
	display: none
}




.swiper-button-next,.swiper-button-prev {
	background-color: var(--swiper-navigation-bg);
	border: var(--swiper-navigation-border-width) solid var(--swiper-navigation-border-color);
	border-radius: var(--swiper-navigation-border-radius);
	font-size: var(--swiper-navigation-size);
	height: 1em;
	margin: 0 var(--swiper-navigation-margin-x);
	transform: translateY(calc(-50% + .5px));
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 1em
}

@media (prefers-reduced-motion:reduce) {
	.swiper-button-next,.swiper-button-prev {
		transition: none
	}
}

.swiper-button-next:after,.swiper-button-prev:after {
	display: none;
	font-size: 1em
}

.swiper-button-next:focus,.swiper-button-next:hover,.swiper-button-prev:focus,.swiper-button-prev:hover {
	background-color: var(--swiper-navigation-hover-bg);
	border-color: var(--swiper-navigation-hover-border-color);
	color: var(--swiper-navigation-hover-color)
}

.swiper-button-prev {
	left: 0
}

.swiper-button-next {
	right: 0
}

.swiper-buttons-sm {
	--swiper-navigation-size: 2.3rem
}

.swiper-buttons-lg {
	--swiper-navigation-size: 3.45rem
}

.swiper-buttons-circle,.swiper-buttons-square {
	--swiper-navigation-color: #fff;
	--swiper-navigation-bg: #70463a;
	--swiper-navigation-hover-bg: #4e3129
}

.swiper-buttons-circle .swiper-button-next:after,.swiper-buttons-circle .swiper-button-prev:after,.swiper-buttons-square .swiper-button-next:after,.swiper-buttons-square .swiper-button-prev:after {
	font-size: .5em
}

.swiper-fullwidth .swiper-button-next,.swiper-fullwidth .swiper-button-prev {
	height: 2em;
	margin: 0
}

.swiper-fullwidth .swiper-button-prev {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.swiper-fullwidth .swiper-button-next {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.swiper-buttons-style-1 {
	--swiper-navigation-border-radius: 0.1875rem;
	--swiper-navigation-color: var(--ar-primary);
	--swiper-navigation-bg: #fff;
	--swiper-navigation-hover-color: var(--ar-secondary);
	--swiper-navigation-hover-bg: #fff;
	--swiper-navigation-disabled-color: var(--ar-primary);
	--swiper-navigation-disabled-bg: #fff
}

.swiper-buttons-style-1 .swiper-button-next,.swiper-buttons-style-1 .swiper-button-prev {
	box-shadow: 0 4px 4px rgba(0,0,0,.25);
	height: 1em;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	width: 1.73913em
}

.swiper-buttons-style-1 .swiper-button-next>svg,.swiper-buttons-style-1 .swiper-button-prev>svg {
	font-size: .56522em
}

.swiper-buttons-style-1 .swiper-button-next {
	margin-left: 3rem
}

.swiper-buttons-style-1 .swiper-button-prev {
	margin-right: 3rem
}

.swiper-buttons-style-1 .swiper-button-disabled {
	background-color: var(--swiper-navigation-disabled-bg);
	box-shadow: 0 4px 4px rgba(0,0,0,.1);
	color: var(--swiper-navigation-disabled-color);
	opacity: 1
}

.swiper-buttons-style-1 .swiper-button-disabled>* {
	opacity: .35
}

.swiper-buttons-style-1.swiper-buttons-primary {
	--swiper-navigation-color: var(--bs-white);
	--swiper-navigation-bg: var(--bs-primary);
	--swiper-navigation-hover-color: var(--bs-white);
	--swiper-navigation-hover-bg: #653f34;
	--swiper-navigation-disabled-color: var(--bs-white);
	--swiper-navigation-disabled-bg: #a99089
}

.swiper-buttons-circle {
	--swiper-navigation-border-width: 1px;
	--swiper-navigation-border-radius: 50%;
	--swiper-navigation-color: var(--bs-primary);
	--swiper-navigation-bg: var(--bs-white);
	--swiper-navigation-border-color: var(--bs-primary);
	--swiper-navigation-hover-color: var(--bs-white);
	--swiper-navigation-hover-bg: var(--bs-primary);
	--swiper-navigation-hover-border-color: var(--bs-primary)
}

.swiper-buttons-circle .swiper-button-next>svg,.swiper-buttons-circle .swiper-button-prev>svg {
	font-size: .31818em
}

.swiper-pagination-bullets {
	align-items: center;
	font-size: 0;
	height: .625rem;
	justify-content: center
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) {
	display: flex
}

.swiper-pagination-bullet {
	background-color: var(--ar-primary);
	height: var(--swiper-pagination-bullet-width);
	opacity: 1;
	transition: all .2s ease-in-out;
	width: var(--swiper-pagination-bullet-width)
}

@media (prefers-reduced-motion:reduce) {
	.swiper-pagination-bullet {
		transition: none
	}
}

.swiper-pagination-bullet-active {
	background-color: var(--ar-primary);
	box-shadow: 0 0 0 .125rem var(--ar-primary)
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 .375rem
}

.swiper-pagination-outside .swiper-horizontal .swiper-pagination-bullets {
	font-size: 0;
	margin-top: 1.5rem;
	position: static
}

.swiper-pagination-outside .swiper-horizontal .swiper-pagination-bullets-dynamic {
	margin-left: auto;
	margin-right: auto;
	transform: none
}

.swiper-buttons-title .swiper-buttons {
	bottom: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: .75rem;
	position: absolute;
	right: 0
}

.swiper-buttons-title .swiper-button-next,.swiper-buttons-title .swiper-button-prev {
	margin: 0 calc(var(--swiper-navigation-margin-x)*.5);
	position: static;
	transform: none
}

.swiper-buttons-bottom .swiper-buttons {
	display: flex;
	justify-content: center;
	margin-top: .75rem
}

.swiper-buttons-bottom .swiper-button-next,.swiper-buttons-bottom .swiper-button-prev {
	margin: 0 calc(var(--swiper-navigation-margin-x)*.5);
	position: static;
	transform: none
}

.swiper-buttons-outside .swiper-button-next,.swiper-buttons-outside .swiper-button-prev {
	transform: translateY(calc(-50% + .5px))
}

@media (min-width: 576px) {
	.swiper-buttons-outside .swiper-button-next {
		left:100%;
		right: auto
	}

	.swiper-buttons-outside .swiper-button-prev {
		left: auto;
		right: 100%
	}

	.swiper-buttons-overlap .swiper-button-next,.swiper-buttons-overlap .swiper-button-prev {
		margin: 0
	}

	.swiper-buttons-overlap .swiper-button-next {
		transform: translate(50%,-50%)
	}

	.swiper-buttons-overlap .swiper-button-prev {
		transform: translate(-50%,-50%)
	}
}



:root {
	--swiper-accomodation-height: 37.5rem;
	--swiper-accomodation-padding: 1.25rem
}

@media (max-width: 1363.98px) {
	:root {
		--swiper-accomodation-height:29.5625rem
	}
}

@media (max-width: 991.98px) {
	:root {
		--swiper-accomodation-height:21.875rem;
		--swiper-accomodation-padding: 1rem
	}
}

@media (max-width: 767.98px) {
	:root {
		--swiper-accomodation-padding:0.625rem
	}
}

.swiper-accomodation {
	background-color: #fff;
	margin-top: calc(var(--swiper-accomodation-height)*-.5);
	padding: var(--swiper-accomodation-padding) var(--swiper-accomodation-padding) 0;
	position: relative
}

.swiper-accomodation .swiper-slide img {
	height: calc(var(--swiper-accomodation-height) - var(--swiper-accomodation-padding)*2);
	-o-object-fit: cover;
	object-fit: cover
}

.swiper-accomodation .swiper-button-next,.swiper-accomodation .swiper-button-prev {
	top: calc(var(--swiper-accomodation-height)*.5);
	transform: translateY(-50%)
}

@media (max-width: 1363.98px) {
	.swiper-accomodation .swiper-button-next,.swiper-accomodation .swiper-button-prev {
		margin:0
	}

	.swiper-accomodation .swiper-button-next {
		transform: translate(calc(-50% - 10px),-50%)
	}

	.swiper-accomodation .swiper-button-prev {
		transform: translate(calc(50% + 10px),-50%)
	}
}


[class*=iconsvg] {
	fill: currentColor;
	display: inline-block;
	height: 1em;
	width: 1em
}


