@font-face {
  font-family: 'Avenir-Medium';
  src:  url('../fonts/Avenir/Avenir-Medium.woff2');
}

.avenir-font {
	font-family: 'Avenir-Medium', sans-serif;
}

/*
::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

::-webkit-scrollbar-track {
	background: #fff;
}

::-webkit-scrollbar-thumb {
	background: #210530;
}

::-webkit-scrollbar-thumb:hover {
	background: #14021E;
}
*/

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
	font-size:16px;
	font-weight:300;
	background-color: #210530;
	color:#fff;
}

a {
	color:#fff;
    text-decoration:none;
    transition:all .5s;
}

a:hover {
    opacity:.5;
}

.relative {
    position:relative;
}

.absolute {
    position:absolute;
}

.inline-block {
    display:inline-block;
}

.block {
    display:block;
}

.flex {
    display:flex;
}

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

.flex-col {
    flex-direction:column;
}

.flex-0-5 {
    flex:.5;
}

.flex-1 {
    flex:1;
}

.flex-1-5 {
    flex:1.5;
}

.flex-2 {
    flex:2;
}

.flex-vert-aligned {
    align-items:center;
}

.flex-hor-aligned {
    justify-content:center;
}

.align-self-flex-start {
	align-self: flex-start;
}

.align-items-normal {
	align-items: normal;
}

.full-width {
    width:100%;
}

.full-height {
    height:100%;
}

.uppercase {
    text-transform:uppercase;
}

.thin-text { /* not used */
	font-weight:100;
}

.extralight-text {
	font-weight:200;
}

.light-text { /* not used */
    font-weight:300;
}

.regular-text { /* not used */
    font-weight:400;
}

.medium-text {
    font-weight:500;
}

strong,
.semibold-text {
    font-weight:600;
}

.bold-text {
    font-weight:700;
}

.extrabold-text { /* not used */
    font-weight:800;
}

.black-text { /* not used */
    font-weight:900;
}

.fs-14 {
    font-size:14px;
}

.fs-15 {
    font-size:15px;
}

.fs-18 {
    font-size:18px;
}

.fs-20 {
    font-size:20px;
}

.fs-24 {
    font-size:24px;
}

.fs-28 {
    font-size:28px;
}

.fs-32 {
    font-size:32px;
}

.fs-38 {
    font-size:38px;
}

.fs-43 {
    font-size:43px;
}

.fs-45 {
    font-size:45px;
}

.white-bg {
	background-color:rgba(255, 255, 255, 1);
}

.dark-bg {
	background-color:#14021E;
}

.violet-bg {
	background-color:#210530;	
}

.gold-text {
	color:#F0C7A7;
}

.darkgray-text {
	color:#020202;
}

.gray-text {
	color:#8C8C8C;
}

.lightgray-text {
	color: rgba(255, 255, 255, .5);
}

.opacity-7 {
	opacity:.7
}

.border-white-1 {
    border:1px rgba(255, 255, 255, 1) solid;
}

.border-verylightgray-1 {
    border:1px rgba(255, 255, 255, .2) solid;
}

.border-lightgray-1 {
    border:1px rgba(255, 255, 255, .5) solid;
}

.border-radius-full {
	border-radius:100%;
}

.pt-75 {
    padding-top:75px;
}

.pb-75 {
    padding-bottom:75px;
}

.pt-50 {
    padding-top:50px;
}

.pb-50 {
    padding-bottom:50px;
}

.pl-50 {
    padding-left:50px;
}

.pr-50 {
    padding-right:50px;
}

.pl-30 {
    padding-left:30px;
}

.pr-30 {
    padding-right:30px;
}

.pt-25 {
	padding-top:25px;
}

.pb-25 {
	padding-bottom:25px;
}

.pl-20 {
    padding-left:20px;
}

.pr-20 {
    padding-right:20px;
}

.pl-10 {
    padding-left:10px;
}

.pr-10 {
    padding-right:10px;
}

.padding-20 {
    padding:20px;
}

.padding-30 {
    padding:30px;
}

.mt-30 {
    margin-top:30px;
}

.mb-30 {
    margin-bottom:30px;
}

.mt-20 {
	margin-top:20px;
}

.mb-20 {
	margin-bottom:20px;
}

.ml-20 {
    margin-left:20px;
}

.mt-10 {
    margin-top:10px;
}

.ml-10 {
    margin-left:10px;
}

.mr-10 {
    margin-right:10px;
}

.mt-5 {
    margin-top:5px;
}

.mr-5 {
    margin-right:5px;
}

.ml-auto {
	margin-left:auto;
}

.mr-auto {
	margin-right:auto;
}

.center-aligned {
    text-align:center;
}

.object-fit-cover {
    object-fit:cover;
}

.lh-normal {
	line-height:normal;
}

.lh-21 {
    line-height:21px;
}

.lh-22 {
    line-height:22px;
}

.lh-24 {
    line-height:24px;
}

.lh-27 {
    line-height:27px;
}

.lh-30 {
    line-height:30px;
}

.lh-32 {
    line-height:32px;
}

p:not(:last-of-type) {
	margin-bottom:15px;
}

p:empty {
	display: none;
}

.remove {
    display:none;
}

.levelrent-btn {
	line-height:45px;
	display:inline-block;
}

.ls-1 {
	letter-spacing:1px;
}

.ls-2 {
	letter-spacing:2px;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis-multiline { /* not used */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ellipsis-multiline.line-5 {
    -webkit-line-clamp: 5;
}

.ellipsis-multiline.line-8 {
    -webkit-line-clamp: 8;
}

.underlined-text {
	text-decoration:underline;
}

.hor-sep {
	border-bottom:1px transparent solid;
}

.hor-sep.lightgray {
	border-bottom-color:rgba(255, 255, 255, .2);
}

.transition-5 {
	transition:all .5s;
}

.mt-auto {
	margin-top:auto;
}

.grid-gap-10 {
	grid-gap: 10px;
}

.grid-gap-20 {
	grid-gap: 20px;
}

.grid-gap-30 {
	grid-gap: 30px;
}

.overflow-hidden {
	overflow:hidden;
}

input,
button,
textarea,
select {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
	
    border:0;
    outline:0;
    background: transparent;
}

input,
button,
select {
    height:40px;
    transition:all .5s;
}
	
input,
input::placeholder,
textarea::placeholder {
	color:rgba(74, 74, 74, .5);
}

input[type="checkbox"] {
	min-width:20px;
	height:20px;
	margin: 0;
}

textarea {
	height:100px;
	resize:none;
}

button {
    cursor:pointer;
}

.levelrent-btn span:before {
	content:"\>";
	margin-left: 5px;
}

.container {
    width:100%;
	max-width:1125px;
	height:inherit;
    margin:auto;
    padding-left: 20px;
    padding-right: 20px;
}

.odious-slider-outer {
    overflow: hidden;
}

	.odious-slider-outer .odious-slider {
		overflow: visible;
	}
	
	.aboutus-main .reviews-slider ul {
		padding-left:0;
		margin-top:0;
		margin-bottom:0;
	}
	
		.reviews-slider li {
			height:295px;
			list-style: none;
		}
		
		.swiper-slide div a:hover {
			opacity:1;
		}

.nav {
    height:120px;
	top:0;
	left:0;
	right:0;
    background: rgba(20, 2, 30, .9);
	z-index: 2;
}
		
	.nav-ul li.active a {
		color:#F0C7A7;
	}
	
	.langauge-access a {
		color:rgba(255, 255, 255, .5);
	}
	
	.langauge-access .active a {
		color:rgba(255, 255, 255, 1);
		opacity:1;
	}

.header {
	overflow: hidden;
	/*height:90vh;*/
	height:80vh;
	background-color: #210530;
}

	.header video {
		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		/*width:auto;*/
		width: calc(100vw - 5px); /* used for the video's full-width load in the first slide */
		height: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	
	.header img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
		
		.header:not(.aboutus-header) .swiper-slide:after {
			content:"";
			position:absolute;
			bottom:0;
			left:0;
			right:0;
			height:40%;
			background: linear-gradient(180deg, rgba(33,5,48,0) 0%, rgba(33,5,48,1) 100%);
		}
		
		.header .swiper-button-prev,
		.header .swiper-button-next {
			width: 50px;
			height: 50px;
			background-color: rgba(33,5,48,.5);
			background-size: 25%;
		}

		.header .swiper-button-prev {
			left:0;
			right:auto;
			background-image:url('../img/icons/arrow-left-white.svg');
		}

		.header .swiper-button-next {
			left:auto;
			right:0;
			background-image:url('../img/icons/arrow-right-white.svg');
		}
		
		.header .swiper-pagination-container {
			margin-top: -150px;
		}
		
			.header .swiper-pagination {
				align-items: flex-end;
			}
		
				.header .swiper-pagination-bullet {
					width: 15px;
					height: 15px;
					background: #fff;
				}
				
				.header .swiper-pagination-bullet-active {
					background: #fff;
				}
				
				.swiper-pagination .swiper-pagination-bullet:only-child {
					display: none;
				}

	.inner-header {
		height:400px;
	}
	
	.empty-header {
		height:150px;
	}
		
	.our-fleet-swiper .slide-img {
		height:220px;
	}
	
	.our-fleet-swiper .slide-img:hover {
		transform: scale(1.1);
	}
	
	.live-in-style-swiper .slide-img {
		height:452px;
		transform: scale(.9);
	}
		
	.slide-btn {
		bottom:30px;
	}
	
	.grid-list-img {
		max-height:280px;
		object-position: bottom;
	}
	
	.review-author-img {
		min-width:80px;
		max-width:80px;
		height:80px;
	}
	
	.media-placeholder {
		height:600px;
	}
	
	.media-placeholder:after {
		content:"";
		position:absolute;
		height:153px;
		bottom:0;
		left:0;
		right:0;
		background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}
	
	.media-placeholder.fleet-media:after {
		content:none;
	}
	
		.play-media {
			bottom:30px;
			left:30px;
			z-index:1;
		}
		
	.main .intro-text h1 {
	    margin-bottom: 20px;
	    text-transform: uppercase;
	    letter-spacing: 2px;
	    line-height:normal;
	}
		
	.main ol,
	.main ol ul {
		padding-left: 22px;
	}
	
	.main ol ul {
		list-style: initial;
	}
	
	.main ol {
		list-style: decimal;
	}
	
		.main ol li:not(:last-of-type),
		.main ol ul li:not(:last-of-type) {
			margin-bottom: 15px;
		}
		
		.main ol ul,
		.main ul ol {
			margin-top: 15px;
		}

	/*.full-img-placeholder img.full-width {
		max-height:300px;
	}
	
	.landing-page .full-img-placeholder img.full-width {
		max-height: initial;
	}*/
	
	
	.has-ul-list ul {
		padding-left: 25px;
		margin-top: 10px;
		list-style: disc;
		margin-bottom: 10px;
	}
	
	.class-comfort-btn {
		bottom: 30px;
	}
	
		.class-comfort-btn a {
			background-color:rgba(33, 5, 48, .7);
		}
	
		.class-comfort-btn a:hover {
			background-color: rgba(33, 5, 48, 1);
			opacity: 1;
		}
	
		
	.footer .logo img {
		height: 140px;
	}

@media screen and (min-width:1025px) {
.remove {
	display:none;
}

.nav-ul li:not(:first-child) {
	padding-left:60px;
}

.main {
	margin-bottom: 346px;
	background-color: #210530;
}

	.live-in-style-swiper .slide-img:hover {
		transform: scale(1);
		z-index:1;
	}
	
	.grid-list-4-cols li {
		width:calc(25% - 23px);
	}
	
		.grid-list-4-cols li img {
			width: 25%;
		}
	
	.grid-list-3-cols li {
		width:calc(33.3% - 20px);
	}
	
	.grid-list-2-cols li {
		width:calc(50% - 20px);
	}
	
	.footer {
		position:fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
	}
	
		.footer .container {
			justify-content: space-between;
		}
}
		
@media screen and (max-width:1024px) {
	.hide-on-mobile {
		display:none;
	}
	
	.static-on-mobile {
		position:static;
	}
	
    .show-on-mobile {
        display:block;
    }
	
	.flex-on-mobile {
		display: flex;
	}
	
	.flex-col-on-mobile {
		flex-direction: column;
	}
	
	.order--1-on-mobile {
		order:-1;
	}

	.grid-gap-15-on-mobile {
		grid-gap:15px;
	}
	
	.grid-gap-0-on-mobile {
		grid-gap:0;
	}
	
	.fs-16-on-mobile {
		font-size:16px;
	}
	
	.fs-30-on-mobile {
		font-size:30px;
	}
	
	.fs-44-on-mobile {
		font-size:44px;
	}
	
	.fs-51-on-mobile {
		font-size:51px;
	}
	
	.lh-30-on-mobile {
		line-height:30px;
	}
	
	.lh-36-on-mobile {
		line-height:36px;
	}
	
	.lh-normal-on-mobile {
		line-height:normal;
	}
	
	.no-max-width {
		max-width:none;
	}
	
	.position-static-on-mobile {
		position:static;
	}
	
	.no-padding-on-mobile {
		padding:0;
	}
	
	.no-border-on-mobile {
		border:0;
	}
		
	.pt-50-on-mobile {
		padding-top:50px;
	}
		
	.pb-50-on-mobile {
		padding-bottom:50px;
	}
		
	.pt-25-on-mobile {
		padding-top:25px;
	}
		
	.pb-25-on-mobile {
		padding-bottom:25px;
	}
	
	.pt-10-on-mobile {
		padding-top:10px;
	}
	
	.pb-10-on-mobile {
		padding-bottom:10px;
	}
	
	.pl-10-on-mobile {
		padding-left:10px;
	}
	
	.pr-10-on-mobile {
		padding-right:10px;
	}
	
	.pt-0-on-mobile {
		padding-top:0;
	}
	
	.pb-0-on-mobile {
		padding-bottom:0;
	}
	
	.pr-0-on-mobile {
		padding-right:0;
	}
	
	.padding-20-on-mobile {
		padding:20px;
	}
	
	.padding-15-on-mobile {
		padding:15px;
	}
	
	.padding-0-on-mobile {
		padding:0;
	}
	
	.margin-auto-on-mobile {
		margin-left:auto;
		margin-right:auto;
	}
	
	.mr-auto-on-mobile {
		margin-right:auto;
	}
	
	.mt-100-on-mobile {
		margin-top:100px;
	}
	
	.mt-15-on-mobile {
		margin-top:15px;
	}
	
	.mb-15-on-mobile {
		margin-bottom:15px;
	}
	
	.mt-0-on-mobile {
		margin-top:0;
	}
	
	.mb-0-on-mobile {
		margin-bottom:0;
	}
	
	.flex-hor-aligned-on-mobile {
		justify-content: center;
	}
	
	.flex-vert-aligned-on-mobile {
		align-items: center;
	}
	
	.center-aligned-on-mobile {
		text-align:center;
	}
	
	.left-aligned-on-mobile {
		text-align:left;
	}
	
	.full-width-on-mobile {
		width:100%;
	}
	
	.full-height-on-mobile {
		height:100%;
	}
	
	.nav {
		position: fixed;
		height: auto;
	}
	
	.open-burger-menu .nav {
		bottom:0;
	}
	
		.open-burger-menu .nav .full-height {
			height:auto;
		}
	
			.open-burger-menu .nav-ul {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				z-index: -1;
			}
			
				.open-burger-menu .nav-ul li {
					padding: 5px 0;
				}
				
				.open-burger-menu .nav .social-media,
				.open-burger-menu .nav .phone-number {
					display: block;
					position: absolute;
					left: 0;
					right: 0;
				}
	
				.open-burger-menu .nav .social-media {
					bottom: 60px;
					display: flex;
					justify-content: center;
				}
	
				.open-burger-menu .nav .phone-number {
					bottom: 25px;
					text-align:center;
				}
		
			.burger-icon {
				cursor:pointer;
				order: -1;
			}

				.burger-icon em {
					width:30px;
					height:3px;
					margin-top:5px;
					margin-bottom:5px;
					background-color: #F0C7A7;
					transition: all .25s;
				}

				.open-burger-menu .burger-icon em:first-child {
					transform: rotate(45deg);
					top: 8px;
				}

				.open-burger-menu .burger-icon em:last-child {
					transform: rotate(-45deg);
					top: -8px;
				}

				.open-burger-menu .burger-icon em:nth-child(2) {
					visibility: hidden;
					opacity:0;
				}
	
	.header video {
		transform: translateX(-50%) translateY(-50%);
	}
	
	.header.aboutus-header {
		position: static;
		margin-top: -110px;
		margin-bottom: -180px;
	}
	
	.inner-header {
		height:295px;
	}
	
	.empty-header {
		height:105px;
	}
	
	.class-comfort-img {
		height:350px;
	}
}

@media screen and (max-width:414px) {
	.header img {
		height:99%;
	}
	
	.header .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}
	
	.intro-text {
		margin-top: -70px;
		position: relative;
		z-index: 1;
	}
	
	.media-placeholder {
		height: 300px;
	}
	
	.about-us-header {
		height: 35vh;
	}
}