/* Last Updated: 15/01/2025

---
	GRIGIO BRAND: 	#616172
	BLACK SCURO: 	#4d4d4d
	EEEEEE: 		#eeeeee	 
	GRIGIO: 		#4d4d4d
---

 01. HEADER
 02. SEARCH
 03. SLIDERS
 04. MAIN
 05. ACTIVITIES 
 06. CRUISE 
 07. HOTELS 
 08. PACKAGES 
 09. TOURS 
 10. FOOTER
 11. VARIUS
 12. SHARED

*/


/* 01. HEADER 
--------------------------------------------------------------------------------*/
.container-small {
	width: 50%;
}

.container-medium {
	width: 65%;
}

.container-fluid {
	width: 75%;
}

header#main-header {
	background-color: #FFFFFF;
}

.header-top {
	height: 40px;
	max-height: 40px;
	background-color: #333333;
	padding: 10px 0;
	border-bottom: 1px #4d4d4d solid;
}

.logo {
	width: 95px;
	position: relative;
	top: 5px;
}

.header {
	height: 100px;
}

.nav {
	margin-top: 27px;
}

ul.slimmenu li a {
	font-size: 16px;
	font-weight: 600;
	font-family: 'Ubuntu', Sans-serif;
	;
	color: #333333;
}

ul.slimmenu li:hover>a {
	background: #4d4d4d;
}

ul.slimmenu li>ul {
	min-width: 250px;
}

ul.slimmenu li .slimmenu-sub-collapser>i {
	color: #333333;
}

.line-bar {
	display: block;
	width: 35px;
	height: 3px;
	background-color: white;
	margin: 5px 0;
}

.badge-cart {
	position: relative;
	top: -10px;
}





/* 02. SEARCH 
--------------------------------------------------------------------------------*/
.search-tabs-lift-top {
	margin-top: 20px;
	position: relative;
}

/* 50 */
.search-tabs-nobox>.tabbable>.tab-content>.tab-pane {
	background-color: #921b11;
	color: #fff;
	padding: 10px 0 0 0;
	border-radius: 0 20px 20px 20px;
}

.search-tabs-bg>.tabbable>.nav-tabs>li.active>a {
	border-radius: 20px 20px 0px 0px;
}




/* 03. SLIDERS 
--------------------------------------------------------------------------------*/
.top-area,
.special-area {
	height: 68rem;
}

.owl-controls {
	top: -38rem;
	position: relative;
}

.text-uc {
	font-size: 60px;
}


/* 04. MAIN 
--------------------------------------------------------------------------------*/
.pad-voli {
	padding: 15px;
}

.bg-darken {
	background: #616172;
}

.home-bar {
	padding: 15px;
	text-align: center;
}

.home-bar-text {
	color: #ffffff;
	height: 45px;
	font-size: 36px;
}


/* 05. ACTIVITIES 
--------------------------------------------------------------------------------*/





/* 06. CRUISE 
--------------------------------------------------------------------------------*/





/* 07. HOTELS 
--------------------------------------------------------------------------------*/




/* 08. PACKAGES 
--------------------------------------------------------------------------------*/




/* 09. TOURS 
--------------------------------------------------------------------------------*/




/* 10. SHOPS
--------------------------------------------------------------------------------*/




/* 11. ROUTERS 
--------------------------------------------------------------------------------*/




/* 12. FOOTER 
--------------------------------------------------------------------------------*/
.logo-f {
	width: 60%;
}

footer#main-footer {
	background: #24262c;
	font-size: medium;
}

.footer-copy {
	background: #4d4d4d;
	color: white;
	height: 40px;
}

.newsletter__text,
footer#main-footer h5 {
	color: #fff
}

.newsletter__text>span {
	font-size: 25px
}

.newsletter__lbl {
	font-size: 20px
}




/* 13. VARIUS 
--------------------------------------------------------------------------------*/
.bb-2 {
	border-bottom: 2px solid #ffffff;
	padding-bottom: 10px;
}

.bg-mask2 {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 5;
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	background: #000;
}

.red-title {
	color: #921b11;
}

.white-title {
	color: #fff;
}

.page-title {
	font-size: 50px !important;
}

.text-color {
	color: #fff !important;
}

.line-45 {
	height: 45px !important;
}

.parking-header-title {
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	top: 1.5rem;
}

.pagination-btn {
	padding: 10px 0 0 0;
}

.pagination-btn ul li {
	display: inline-block;
}

.pagination-btn ul li .current,
.pagination-btn ul li a {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ddd;
	color: #1c1e1f;
	display: block;
	font-size: 15px;
	height: 35px;
	line-height: 33px;
	margin: 0 1px;
	padding: 0;
	text-align: center;
	-webkit-transition: all .1s ease 0s;
	transition: all .1s ease 0s;
	width: 35px;
}

.pagination-btn ul li .current,
.pagination-btn ul li a:hover {
	background: #333 none repeat scroll 0 0;
	border-color: #333;
	color: #fff;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
	margin: 3px 0 0 5px;
}

.checkbox label,
.radio label {
	padding-left: 20px;
	font-size: 16px;
}

.i-check,
.i-radio {
	width: 15px;
	height: 15px;
}

.fileUpload {
	position: relative;
	overflow: hidden;
}

.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
}

.ribbon--outer.ribbon__extra {
	min-width: 71px;
	width: auto;
	top: 15px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.ribbon--outer {
	position: absolute;
	left: 7px;
	z-index: 20;
	width: 47%;
}

.ribbon__extra .ribbon {
	left: -6px;
	font-size: 14px;
	text-transform: none;
	padding: 5px 16px;
	cursor: default;
}

.ribbon__extra .ribbon:before {
	border: 4px solid #1e5799;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 0;
	border: 4px solid #e21111;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal;
}

.aqua {
	background: #00ffff;
	color: #fff;
}

.aquamarine {
	background: #006ab8 !important;
	color: #FFF;
}

.aquamarine-light {
	background: #215692 !important;
	color: #FFF;
}

.beige {
	background: #f5f5dc !important;
	color: #fff;
}

.black {
	background: #000000 !important;
	color: #fff;
}

.blue {
	background: #1a3b88 !important;
	color: #FFF;
}

.blue-light {
	background: #223c83 !important;
	color: #FFF;
}

.bluedark {
	background: #0e2f54 !important;
}

.blueviolet {
	background: #8a2be2 !important;
	color: #fff;
}

.brown {
	background: #a52a2a !important;
	color: #fff;
}

.chocolate {
	background: #d2691e !important;
	color: #fff;
}

.coral {
	background: #ff7f50 !important;
	color: #fff;
}

.cyan {
	background: #00ffff !important;
	color: #fff;
}

.darkblue {
	background: #00008b !important;
	color: #fff;
}

.darkcyan {
	background: #008b8b !important;
	color: #fff;
}

.darkgray {
	background: #a9a9a9 !important;
	color: #fff;
}

.darkgreen {
	background: #006400 !important;
	color: #fff;
}

.darkmagenta {
	background: #8b008b !important;
	color: #fff;
}

.darkorange {
	background: #ff8c00 !important;
	color: #fff;
}

.darkred {
	background: #8b0000 !important;
	color: #fff;
}

.darksalmon {
	background: #e9967a !important;
	color: #fff;
}

.darkturquoise {
	background: #00ced1 !important;
	color: #fff;
}

.darkviolet {
	background: #9400d3 !important;
	color: #fff;
}

.fuchsia {
	background: #ff00ff !important;
	color: #fff;
}

.gold {
	background: #ffd700 !important;
	color: #fff;
}

.gray {
	background: #808080 !important;
	color: #fff;
}

.green {
	background: #00A767 !important;
	color: #FFF;
}

.green-light {
	background: #01bb74 !important;
	color: #FFF;
}

.grey {
	background: #808080 !important;
	color: #fff;
}

.indigo {
	background: #4b0082 !important;
	color: #fff;
}

.ivory {
	background: #fffff0 !important;
	color: #fff;
}

.lavender {
	background: #e6e6fa !important;
	color: #fff;
}

.lightblue {
	background: #add8e6 !important;
	color: #fff;
}

.lightcoral {
	background: #f08080 !important;
	color: #fff;
}

.lightcyan {
	background: #e0ffff !important;
	color: #fff;
}

.lightgray {
	background: #d3d3d3 !important;
	color: #fff;
}

.lightgreen {
	background: #90ee90 !important;
	color: #fff;
}

.lightgrey {
	background: #d3d3d3 !important;
	color: #fff;
}

.lightpink {
	background: #ffb6c1 !important;
	color: #fff;
}

.lightsalmon {
	background: #ffa07a !important;
	color: #fff;
}

.lightseagreen {
	background: #20b2aa !important;
	color: #fff;
}

.lightskyblue {
	background: #87cefa !important;
	color: #fff;
}

.lightslategray {
	background: #778899 !important;
	color: #fff;
}

.lightslategrey {
	background: #778899 !important;
	color: #fff;
}

.lightsteelblue {
	background: #b0c4de !important;
	color: #fff;
}

.lightyellow {
	background: #ffffe0 !important;
	color: #fff;
}

.lime {
	background: #00ff00 !important;
	color: #fff;
}

.limegreen {
	background: #32cd32 !important;
	color: #fff;
}

.magenta {
	background: #ff00ff !important;
	color: #fff;
}

.maroon {
	background: #800000 !important;
	color: #fff;
}

.navy {
	background: #223C83 !important;
	color: #FFF;
}

.olive {
	background: #808000 !important;
	color: #fff;
}

.orange {
	background: #F7AB64 !important;
	color: #FFF;
}

.orange-light {
	background: #d98b42 !important;
	color: #FFF;
}

.orchid {
	background: #da70d6 !important;
	color: #fff;
}

.pink {
	background: #ffc0cb !important;
	color: #fff;
}

.purple {
	background: #800080 !important;
	color: #fff;
}

.red {
	background: #E52329 !important;
	color: #FFF;
}

.red-light {
	background: #c21b20 !important;
	color: #FFF;
}

.rosybrown {
	background: #bc8f8f !important;
	color: #fff;
}

.salmon {
	background: #fa8072 !important;
	color: #fff;
}

.silver {
	background: #c0c0c0 !important;
	color: #fff;
}

.snow {
	background: #fffafa !important;
	color: #fff;
}

.steelblue {
	background: #4682b4 !important;
	color: #fff;
}

.turquoise {
	background: #40e0d0 !important;
	color: #fff;
}

.violet {
	background: #ee82ee !important;
	color: #fff;
}

.yellow {
	background: #ff0 !important;
	color: #192F51;
}

.white {
	background: #FFFFFF !important;
	color: #192F51;
}



/* 14. SHARED 
--------------------------------------------------------------------------------*/
.p-0 {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.curved-10 {
	-webkit-border-radius: 20px;
	border-radius: 10px;
}

.curved-20 {
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.curved-30 {
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

.inputboxline {
	border-bottom: #999 1px dashed;
	height: 30px;
	line-height: 25px;
	text-transform: uppercase;
	color: #666;
	padding: 2px 0 0 5px;
}

.inputboxline-light {
	border-bottom: #ccc 1px dashed;
	height: 30px;
	line-height: 25px;
	color: #666;
}

.alert-blue {
	background-color: #1e3050;
	color: #fff;
}

.alert-grey {
	background-color: #efefef;
	border: 2px solid #e6e6e6;
}

.alert-grey:hover {
	border: 2px solid #1e3050;
}

.btn-primary:hover {
	background-color: #204d74;
	border-color: #122b40;
}

.showbox {
	padding: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	width: auto !important;
	height: 495px !important;
	scrollbar-base-color: #000;
	scrollbar-arrow-color: #ccc;
	scrollbar-track-color: #ccc;
}

.showbox_room {
	overflow-x: hidden;
	overflow-y: auto;
	width: auto !important;
	height: 400px !important;
	scrollbar-base-color: #000;
	scrollbar-arrow-color: #ccc;
	scrollbar-track-color: #ccc;
}

.btn-blue {
	background: #007AB5;
	border-color: #026a9e;
}

.btn-blue:hover {
	color: #ffffff;
}

.badge-inverse {
	background-color: #ffffff;
}

.btn-life {
	background-color: rgba(40, 40, 40, 0.5);
	color: #ffffff;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 50px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.btn-life:hover {
	background-color: rgba(60, 60, 60, 0.8);
}




/* 00. RESPONSIVE 
--------------------------------------------------------------------------------*/

/* XS  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 360px) and (max-width: 576px) {
	.container-fluid {
		width: auto;
	}

	.container-medium {
		width: 100%;
	}

	.nav-2 {
		position: absolute;
		right: 15px;
		top: 15px;
		left: auto;
	}

	.nav-position {
		position: absolute;
		z-index: 9;
	}

	ul.slimmenu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100% !important;
		margin: 0;
		padding: 0;
		z-index: 99999 !important;
		background-color: #4d4d4d !important;
		list-style: none !important;
	}

	.slimmenu-menu-collapser {
		position: absolute;
		right: 15px;
		top: 0;
		left: auto;
		background-color: transparent;
		width: auto;
		height: 44px;
	}

	ul.slimmenu li {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		background-color: #4d4d4d !important;
		float: none !important;
	}

	ul.slimmenu li a {
		display: block;
		padding: 15px;
		color: #ffffff;
		font-size: 16px;
		text-decoration: none;
	}

	ul.slimmenu li:hover {
		background-color: #616172;
	}

	ul.slimmenu.slimmenu-collapsed li {
		background-color: #4d4d4d;
	}

	ul.slimmenu.slimmenu-collapsed li>ul {
		padding-left: 20px;
		background-color: #444;
	}

	ul.slimmenu.slimmenu-collapsed li ul li a {
		color: #fff;
	}

	.slimmenu-collapse-button .slimmenu-icon-bar {
		height: 5px;
		width: 40px;
	}

	.logo {
		width: 150px !important;
		position: relative;
		top: 6px;
	}

	.logo-f {
		margin: 0 auto;
		display: block;
	}

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

	.search-small {
		width: 100%;
		left: 0;
		margin-top: 20px;
		position: relative;
	}

	.page-title {
		font-size: 35px !important;
	}

	.top-area,
	.special-area {
		height: 60rem;
	}

	.owl-controls {
		top: -58rem;
		position: relative;
	}

	.bg-holder>.bg-mask,
	.bg-holder>.bg-parallax,
	.bg-holder>.bg-img {
		height: 100%;
	}

	.pad-voli {
		padding: 15px 0 0 0;
	}

	footer#main-footer {
		padding: 30px 0 30px 0;
	}

	.height-xs {
		height: 86.5% !important;
	}

	.text-uc {
		position: relative;
		top: -3rem;
		font-size: 55px;
	}

	.last-minute-title {
		position: relative;
		top: -4rem;
		font-size: 35px;
	}

	.list-horizontal.list-border>li,
	.list-inline.list-border>li {
		margin-right: 5px;
	}





}

/* SM  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 577px) and (max-width: 768px) {
	.container-fluid {
		width: 90%;
	}

	.logo {
		width: 150px !important;
		position: relative;
		top: 6px;
	}

	.videobgframe {
		height: 400px;
	}



}

/* MD  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 992px) {
	.container-fluid {
		width: 90%;
	}

	.logo {
		width: 150px !important;
		position: relative;
		top: -5px;
	}




}

/* LG  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 993px) and (max-width: 1200px) {}

/* XL  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 1201px) and (max-width: 1400px) {}

/* XXL  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 1401px) {}



@media only screen and (max-width: 375px) {
	.container-medium {
		width: 80%;
	}

	.container-fluid {
		width: 90%;
	}
}




.document-download-block {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 20px;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	margin: 25px auto;
}

.file-icon {
	width: 50px;
	margin-right: 20px;
}

.file-download {
	margin-left: auto;
	color: #a32a2f;
	font-weight: 600;
	font-size: 16px;
	border: 1px solid #a32a2f;
	padding: 8px 25px;
}

.file-download:hover {
	color: #000;
}

.filesize {
	display: flex;
	gap: 5px;
	align-items: self-end;
}

.vc_tta-panel-body h4 {
	color: #434343;
	text-align: justify;
}

.file-information h4 {
	font-size: 19px;
	padding-right: 25px;
}

@media (min-width: 300px) and (max-width: 631px) {
	.document-download-block {
		padding: 10px;
	}

	.file-information h4 {
		font-size: 1rem;
	}
}

@media (min-width: 300px) and (max-width: 450px) {
	.document-download-block {
		display: block;
	}

	.file-information {
		margin: 12px 0 20px;
	}
}

@media (min-width: 300px) and (max-width: 480px) {
	.document-download-block {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.file-download {
		margin-left: 0;
	}

	.file-information h4 {
		padding-right: 0;
		text-align: center;
	}

	.filesize {
		justify-content: center;
	}
}

.screen-overlay {
	width: 0%;
	height: 100%;
	z-index: 30;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition: opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
	transition: opacity .5s ease, width 0s;
	opacity: 1;
	width: 100%;
	visibility: visible;
}

.offcanvas-active {
	overflow: hidden;
}

.offcanvas {
	width: 750px;
	/* 749 */
	visibility: hidden;
	transform: translateX(-100%);
	transition: all .2s;
	border-radius: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1200;
	background-color: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
}

.offcanvas.offcanvas-right {
	right: 0;
	left: auto;
	transform: translateX(100%);
}

.offcanvas.show {
	visibility: visible;
	transform: translateX(0);
	transition: transform .2s;
}

.offcanvas .btn-close {
	position: absolute;
	right: 15px;
	top: 15px;
}




/* XX. STICKY HEADER 
--------------------------------------------------------------------------------*/
.top-area,
img.banner-image {
	position: relative;
	z-index: 1
}

header#main-header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #616172 !important;
	border-bottom: 1px #333 solid;
	box-shadow: none !important;
	transition: background-color .3s, box-shadow .3s, padding .3s
}

body {
	padding-top: 90px
}

#main-header.header-scrolled {
	position: fixed;
	background-color: #616172 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	padding-top: 0;
	padding-bottom: 0
}

#main-header .header-top {
	display: block;
	height: 40px;
	opacity: 1;
	overflow: hidden;
	transition: height .3s, opacity .3s, padding .3s, margin .3s;
	padding-top: 10px;
	padding-bottom: 5px;
	margin: 0
}

#main-header.header-scrolled .header-top {
	height: 0;
	opacity: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

#main-header .container.header {
	padding-top: 0;
	padding-bottom: 15px;
	transition: padding .3s
}

#main-header.header-scrolled .container.header {
	padding-top: 0;
	padding-bottom: 5px
}

#main-header .logo {
	transition: height .3s
}

#main-header.header-scrolled .logo {
	height: auto
}

#main-header .fa-plane-departure,
#main-header .far.fa-shield-check,
#main-header .shoppingcart a,
#main-header .slimmenu li a,
#main-header .top-user-area-lang .fal,
#main-header .top-user-area-lang a,
#main-header .top-user-area-list li,
#main-header .top-user-area-list li i,
#main-header .top-user-area-list li span,
#main-header .top-user-area-list li strong a,
#main-header.header-scrolled .fa-plane-departure,
#main-header.header-scrolled .fa-wheelchair,
#main-header.header-scrolled .far.fa-shield-check,
#main-header.header-scrolled .shoppingcart a,
#main-header.header-scrolled .slimmenu li a,
#main-header.header-scrolled .top-user-area-lang .fal,
#main-header.header-scrolled .top-user-area-lang a,
#main-header.header-scrolled .top-user-area-list li,
#main-header.header-scrolled .top-user-area-list li i,
#main-header.header-scrolled .top-user-area-list li span,
#main-header.header-scrolled .top-user-area-list li strong a {
	color: #fff;
}

ul.slimmenu li.active>a,
ul.slimmenu li:hover>a {
	color: #fff !important;
}

#main-header .fa-wheelchair {
	color: #333 !important;
	transition: color .3s;
}

#main-header.header-scrolled .bb-2 {
	border-bottom: none !important;
}

.top-area {
	background-color: transparent;
}


/* SCROL BAR */
::-webkit-scrollbar {
	width: 10px;
}

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

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

::-webkit-scrollbar-thumb:hover {
	background: #555;
}

/* FIX RESPONSIVE MOBILE */
@media (max-width: 991px) {
	.global-wrap {
		width: 100% !important;
		min-width: 0 !important;
		padding: 0;
		overflow-x: hidden;
	}

	.container,
	.container-medium {
		width: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}

	.header,
	.header-top {
		height: auto !important;
	}

	/* Mobile Menu Fixes - Global for Mobile Breakpoints */
	/* Mobile Menu Fixes - Global for Mobile Breakpoints */
	ul.slimmenu,
	#slimmenu {
		position: fixed !important;
		top: 139px !important;
		/* Increased to clear header and logo */
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
		max-height: calc(100vh - 125px) !important;
		overflow-y: auto !important;
		margin: 0;
		padding: 0;
		z-index: 99999 !important;
		background: #4d4d4d !important;
		/* Shorthand to override all background props */
		list-style: none !important;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	}

	.slimmenu-collapse-button {
		right: -100px;
	}

	.slimmenu-menu-collapser {
		position: absolute;
		right: 15px;
		top: 0;
		left: auto;
		background-color: transparent;
		width: auto;
		height: 44px;
		z-index: 100000 !important;
	}

	ul.slimmenu li,
	#slimmenu li {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		background: #4d4d4d !important;
		float: none !important;
	}

	ul.slimmenu li a,
	#slimmenu li a {
		display: block;
		padding: 15px;
		color: #ffffff;
		font-size: 16px;
		text-decoration: none;
	}

	/* Adjust menu position when header is sticky/scrolled */
	#main-header.sticky-active #slimmenu,
	#main-header.header-scrolled #slimmenu {
		top: 110px !important;
		/* Increased offset from 70px to clear sticky header */
		height: auto !important;
		max-height: calc(100vh - 110px) !important;
	}

	/* Adjust elements vertical align when sticky */
	#main-header.sticky-active .logo,
	#main-header.sticky-active .slimmenu-menu-collapser {
		transform: translateY(-25px);
	}

	/* Video Background Mobile Fix - Force fill with transform scale */
	.container-full {
		overflow: hidden !important;
		position: relative !important;
	}

	.videobgframe {
		width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
		transform: scale(1.5) !important;
		/* Scale up to eliminate black bars */
	}

	.home-bar-text {
		font-family: Muli;
		position: relative;
		top: 15px;
		font-size: 22px;
	}

	.element.style {
		position: relative;
		top: -12px;
	}

	.logo {
		max-width: 50%;
		height: auto;
	}

	img,
	iframe,
	table {
		max-width: 100%;
	}

	.owl-cap-price h5 {
		color: #ffffff;
	}

}

@media (max-width: 767px) {
	.header-top .list-horizontal>li {
		display: inline-block;
		float: none;
	}
}