
@font-face {
	font-family: 'Nunito Sans';
	src: url('/wp-content/themes/profilrejser/fonts/NunitoSans/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans';
	src: url('/wp-content/themes/profilrejser/fonts/DMSans/DMSans-VariableFont_opsz,wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

  

/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ##  ########   #######   #######  ########
#### ##     ## ##     ## ##     ##    ##
 ##  ##     ## ##     ## ##     ##    ##
     ########  ##     ## ##     ##    ##
 ##  ##   ##   ##     ## ##     ##    ##
#### ##    ##  ##     ## ##     ##    ##
 ##  ##     ##  #######   #######     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



:root {
	--radius: var(--bs-border-radius);
	--speed: .250s;
	--PR-navy: #002C33;
	--PR-dark-grey: #D0D0C9;
	--PR-light-grey: #f3f1ed;
	--PR-dark-navy: #1a2c41;
	--PR-brown: #9f8974;
	--color-fg-primary: #2B7394;
	--PR-white: #fff;
	--PR-blue: #2B7394;
	--PR-black: #000000;
	--tertiary: #3b3014;
	--tertiary_dark: #130f07;
	--footer-menu-bg: #F0F6F7;
    --color-footer-menu-title: #002c33;
    --footer-bottom-bg: #BECED0;
	--black: #000;
}

html.freeze,
html.freeze body { overflow:hidden; }

body { 
	font-family: 'DM Sans';
	color:var(--text); 
}
a { transition:all var(--speed);text-decoration:none; }
img { max-width:100%;height:auto; }
.clipboard .action i { transition:var(--speed); }

[data-wpr-lazyrender] { content-visibility:unset !important; }

.full-width {
	max-width: 1440px;
	margin: auto;
	padding: 80px 0;
}






/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######   #######  ########  ######  ######## ########     ###    ########
##     ## ##     ## ##     ##    ##    ##    ##    ##    ##     ##   ## ##   ##     ##
##     ## ##     ## ##     ##    ##    ##          ##    ##     ##  ##   ##  ##     ##
########  ##     ## ##     ##    ##     ######     ##    ########  ##     ## ########
##     ## ##     ## ##     ##    ##          ##    ##    ##   ##   ######### ##
##     ## ##     ## ##     ##    ##    ##    ##    ##    ##    ##  ##     ## ##
########   #######   #######     ##     ######     ##    ##     ## ##     ## ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.text-green { color: var(--green) !important; }

.text-grey { color:var(--grey) !important; }
.text-grey-light { color:var(--grey-light) !important; }
.text-grey-lighter { color:var(--grey-lighter) !important; }
.text-grey-lightest { color:var(--grey-lightest) !important; }
.text-grey-dark { color:var(--grey-dark) !important; }
.text-grey-darker { color:var(--grey-darker) !important; }
.text-grey-darkest { color:var(--grey-darkest) !important; }

.bg-trans-black { background-color:rgba(0, 0, 0, 0.5); }

.bg-green { background-color: var(--green) !important; }
.bg-green-light { background-color: var(--green-light) !important; }
.bg-green-lighter { background-color: var(--green-lighter) !important; }
.bg-green-lightest { background-color: var(--green-lightest) !important; }
.bg-green-dark { background-color: var(--green-dark) !important; }
.bg-green-darker { background-color: var(--green-darker) !important; }
.bg-green-darkest { background-color: var(--green-darkest) !important; }

.bg-grey { background-color: var(--grey) !important; }
.bg-grey-light { background-color: var(--grey-light) !important; }
.bg-grey-lighter { background-color: var(--grey-lighter) !important; }
.bg-grey-lightest { background-color: var(--grey-lightest) !important; }
.bg-grey-dark { background-color: var(--grey-dark) !important; }
.bg-grey-darker { background-color: var(--grey-darker) !important; }
.bg-grey-darkest { background-color: var(--grey-darkest) !important; }

.btn-green { background-color:var(--green) !important;border-color:var(--green) !important; }
	.btn-green:hover { background-color:var(--green-dark) !important;border-color:var(--green-dark) !important; }

.text-bg-green { background-color: var(--green) !important; }

.border-green { border-color: var(--green) !important; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ## ########    ###    ########  ######## ########
##     ## ##         ## ##   ##     ## ##       ##     ##
##     ## ##        ##   ##  ##     ## ##       ##     ##
######### ######   ##     ## ##     ## ######   ########
##     ## ##       ######### ##     ## ##       ##   ##
##     ## ##       ##     ## ##     ## ##       ##    ##
##     ## ######## ##     ## ########  ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


header {
	background-color: var(--PR-dark-grey);
	padding: 24px 0;
}

.header-container {
	width: 1440px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-cta-item .telephone {
    margin: 0;
    border: 1px solid var(--PR-brown);
	background: var(--PR-brown);
    padding: 12px 24px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-cta-item .telephone img {
    width: 18px;
}

.telephone {
    color: var(--PR-white);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}

.header-offer-cta {
	margin: 0;
	color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
	background-color: var(--PR-brown);
	border: 1px solid var(--PR-brown);
    padding: 12px 24px;
    border-radius: 4px;
	display: flex;
    justify-content: center;
}

.header-cta { 
	display: flex; 
	gap: 20px;
}

header .header-meta .d-flex { height:30px;transition:all var(--speed); }
header.scroll .header-meta .d-flex { opacity:0;height:0; }
header.scroll nav > ul > li > a { padding-top:10px;padding-bottom:10px; }

header .main-logo img { 
	width:139px;
	height:52px;
	object-fit: cover;
	transition:all var(--speed); 
}

header .mobile-trigger { padding:20px 0 20px 20px;margin:-20px 0 -20px -20px; }

.header-logo {
	display: flex;
	gap: 64px;
}

.header-logo dl, 
.header-logo ol,
.header-logo ul {
	padding: 0;
	margin: 0;
}

.header-logo .header-items-menu li {
	list-style-type: none;
}

.header-menu {
    align-items: center;
    display: flex;
}

.header-items-menu {
    display: flex;
    gap: 50px;
}

.header-menu a {
    color: var(--PR-white);
    font-size: 16px;
    font-weight: 300;
}

.header-items-menu li a {
	position: relative;
}

.header-items-menu li a::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: white;
	transition: width 0.4s ease;
}
  
.header-items-menu li a:hover::after {
	width: 100%;
}
  
.header-items-menu li a:hover {
	color: white;
}

.mobile-menu-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--PR-dark-navy);
}

.hamburger-icon {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 24px;
}

.hamburger-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--PR-dark-navy);
    transition: all 0.3s ease;
}

.menu-text {
    letter-spacing: 1px;
}

.mobile-menu-close {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 40px;
    cursor: pointer;
    color: var(--PR-dark-navy);
    line-height: 1;
    padding: 0;
    width: 40px;
    height: 40px;
    z-index: 1001;
}




/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##    ##    ###    ##     ## ####  ######      ###    ######## ####  #######  ##    ##
###   ##   ## ##   ##     ##  ##  ##    ##    ## ##      ##     ##  ##     ## ###   ##
####  ##  ##   ##  ##     ##  ##  ##         ##   ##     ##     ##  ##     ## ####  ##
## ## ## ##     ## ##     ##  ##  ##   #### ##     ##    ##     ##  ##     ## ## ## ##
##  #### #########  ##   ##   ##  ##    ##  #########    ##     ##  ##     ## ##  ####
##   ### ##     ##   ## ##    ##  ##    ##  ##     ##    ##     ##  ##     ## ##   ###
##    ## ##     ##    ###    ####  ######   ##     ##    ##    ####  #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


nav > ul { list-style:none; }

	/* TOP LEVEL */
	nav > ul > li { position:relative; }
		nav > ul > li > a { display:block;text-decoration:none;color:var(--primary);transition:padding var(--speed);transition:color var(--speed); }
		nav > ul > li:hover > a { color:var(--secondary); }

	/* 1ST SUB NAV */
	nav > ul > li > ul { white-space:nowrap;opacity:0;visibility:hidden;transform:scale(0.9);transform-origin:50% 0;position:absolute;top:100%;left:10px;z-index:100;background:var(--primary);margin:0;padding:0;list-style:none;transition:all var(--speed);transition-delay:var(--speed); }
		nav > ul > li:hover > ul { opacity:1;visibility:visible;transform:scale(1);transition-delay:0s; }
		nav > ul > li > ul > li > a { display:block;padding:10px 20px;color:#fff; }
			nav > ul > li > ul > li:hover  > a { background:var(--secondary);color:#fff; }

		nav > ul > li.menu-item-has-children > a:after { content:"\f078";font-family:"Font Awesome 6 Free";padding-left:5px;font-size:12px; }

	/* 2ND SUB NAV */
	nav > ul > li > ul > li { position:relative; }
	nav > ul > li > ul > li > ul { white-space:nowrap;opacity:0;visibility:hidden;transform:scale(0.9);transform-origin:0 0;position:absolute;top:0;left:100%;z-index:100;background:var(--primary);margin:0;padding:0;list-style:none;transition:all var(--speed);transition-delay:var(--speed); }
	nav > ul > li > ul > li:hover > ul { opacity:1;visibility:visible;transform:scale(1);transition-delay:0s; }
		nav > ul > li > ul > li > ul > li > a { display:block;padding:10px 20px;color:#fff; }
		nav > ul > li > ul > li > ul > li > a:hover { background:var(--secondary);color:#fff; }

		nav > ul > li > ul > li.menu-item-has-children > a:after { content:"\f054";font-family:"Font Awesome 6 Free";position:absolute;right:10px;font-size:12px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ######## ##     ## ########  ##          ###    ######## ########  ######
   ##    ##       ###   ### ##     ## ##         ## ##      ##    ##       ##    ##
   ##    ##       #### #### ##     ## ##        ##   ##     ##    ##       ##
   ##    ######   ## ### ## ########  ##       ##     ##    ##    ######    ######
   ##    ##       ##     ## ##        ##       #########    ##    ##             ##
   ##    ##       ##     ## ##        ##       ##     ##    ##    ##       ##    ##
   ##    ######## ##     ## ##        ######## ##     ##    ##    ########  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.fixed-width-container { background-color:#efefef; }

.gallery { row-gap: 20px; }
	.gallery .zoom { background-color:rgba(0, 68, 93, 0);transition:all var(--speed); }
		.gallery-item:hover .zoom { background-color:rgba(0, 68, 93, 0.7); }


		input[type="checkbox"] {
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			width: 20px;
			height: 20px;
			border: 2px solid #000;
			background-color: #fff;
			cursor: pointer;
			position: relative;
			border-radius: 4px;
			vertical-align: middle;
			transition: all 0.2s ease;
		  }
		  
		  input[type="checkbox"]:checked {
			background-color: #fff;
			border-color: #000;
		  }
		  
		  input[type="checkbox"]:checked::after {
			content: '';
			position: absolute;
			left: 5px;
			top: 1px;
			width: 6px;
			height: 11px;
			border: solid #000;
			border-width: 0 2px 2px 0;
			transform: rotate(45deg);
		  }

		  .checkbox div {
			display: flex;
			align-items: center;
		}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ##        #######   ######
##     ## ##       ##     ## ##    ##
##     ## ##       ##     ## ##
########  ##       ##     ## ##   ####
##     ## ##       ##     ## ##    ##
##     ## ##       ##     ## ##    ##
########  ########  #######   ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.single-post article img { border-radius:var(--bs-border-radius); }

.gallery .zoom i { opacity:0;transform:scale(3);transition:all var(--speed); }
.gallery-item:hover .zoom i { opacity:1;transform:scale(1.5); }

.blog-navigation img { width:50px;height:50px; }
	.blog-navigation a:hover { color:var(--primary-lighter) !important; }

aside li { margin-bottom:.5rem; }
aside ul li:last-child { margin-bottom:0; }

aside li a { color:var(--primary); }
	aside li a:hover { color:var(--primary-lighter); }

.wp-pagenavi { font-size:14px; }
.wp-pagenavi .pages,
.wp-pagenavi .extend { display:none; }

.wp-pagenavi .page,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .current { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;margin:0 0 0 3px;font-weight:700;color:var(--primary); }

.wp-pagenavi .page:hover,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .current { color:#fff;background:var(--primary); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  #######  ########  ##     ##  ######
##       ##     ## ##     ## ###   ### ##    ##
##       ##     ## ##     ## #### #### ##
######   ##     ## ########  ## ### ##  ######
##       ##     ## ##   ##   ##     ##       ##
##       ##     ## ##    ##  ##     ## ##    ##
##        #######  ##     ## ##     ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



/* CONTACT US */

#frm_form_3_container .frm_screen_reader,
#frm_form_3_container .frm_primary_label { display:none; }
#frm_form_3_container .frm_error { color:var(--bs-danger);padding:0 0 0 15px;font-size:80%;margin:5px 0 0; }


/* CRUISE ENQUIRY */

#cruise-enquiry-modal .frm_screen_reader,
#cruise-enquiry-modal .cruise-enquiry-popup-details,
#cruise-enquiry-modal .frm_error_style,
#cruise-enquiry-modal .frm_message { display:none; }

#cruise-enquiry-modal .frm_form_field { margin:0 0 15px; }
#cruise-enquiry-modal .frm_error { color:#f00;font-size:80%;margin:5px 0 0 0; }

.cruise-enquiry-body { height:250px;background-size:cover;background-position:center center;margin-bottom:15px; }
.cruise-enquiry-body > div { background-color:rgba(0,0,0,.4);color:#fff; }

#search-form-container {
	background-color: var(--PR-dark-grey);
	padding-bottom: 20px;

}

.dropdown-close-btn {
    background: #fff;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
	z-index: 99;
}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  #######   #######  ######## ######## ########
##       ##     ## ##     ##    ##    ##       ##     ##
##       ##     ## ##     ##    ##    ##       ##     ##
######   ##     ## ##     ##    ##    ######   ########
##       ##     ## ##     ##    ##    ##       ##   ##
##       ##     ## ##     ##    ##    ##       ##    ##
##        #######   #######     ##    ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.footer-columns ul { margin:0;padding:0;list-style:none;font-size:14px; }

.footer-columns a { color:#fff;text-decoration:none;display:block;padding:5px;margin:-5px; }
	.footer-columns a:hover { color:var(--tertiary); }




.scroll-top { cursor:pointer;transition:color var(--speed); }
	.scroll-top:hover { color:var(--tertiary); }

	.text-link { color:var(--primary); }
		.text-link:hover { color:var(--tertiary); }

		footer { background:var(--white);padding-bottom:0; }
		footer .section-footer-menu { background-color:var(--footer-menu-bg); }
			footer .grid-footer-menu { display:grid;grid-template-columns:repeat(4, 230px);justify-content:space-between;gap:40px; }
			footer .menu-title, .foot-text h5 { font-family: 'DM Sans';font-weight:bold;color:var(--color-footer-menu-title);margin-bottom:15px; }
			footer .footer-menu a { color:var(--black);font-family: 'DM Sans';position:relative;max-width:225px;gap:40px; }
				footer .footer-menu a:after { content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:0;right:0; }

		footer .foot-logo img { max-width:270px; }

		footer .social-media a { display:inline-block;margin:0 10px 0 0;font-size:20px;line-height:20px;color:var(--blue);background:var(--white);padding:10px 15px;border-radius:6px;transition:all 0.3s; }
			footer .social-media a:hover { color:var(--blue);background:var(--lightblue);transition:all 0.3s; }

		footer .newsletter-block.blue-form { margin:40px auto; }

		footer .social-cont { margin-top:20px; }
		footer .footer_socialList { display:flex;gap:15px;align-items:center;justify-content:flex-start; padding-left: 0;}
			footer .footer_socialList .footer_socialItem a { width:33px;height:33px;background-color:var(--social-bg);border-radius:50%;display:flex;align-items:center;justify-content:center; }
		footer .widget-stars { display:flex;width:100%;gap:6px;justify-content:center;font-family: 'DM Sans';font-weight:700;margin-top:20px; }
			footer .widget-stars .widget-stars-before { white-space:nowrap;color:var(--header-color); }
			footer .widget-stars .widget-stars-before span { font-family: 'DM Sans';font-weight:800; }
			footer .widget-stars .widget-stars-img { width:130px; }
			footer .widget-stars .widget-stars-after { white-space:nowrap;display:flex;gap:10px;color:var(--header-color); }
				footer .widget-stars .widget-svg2 { width:80px; }
		footer .footer-copy { color:var(--header-color);font-family: 'DM Sans';margin-top:40px; }
			footer .footer-copy p { font-family: 'DM Sans';color:inherit;margin:0; }

			.footer-newsletter {
				position: relative;
				padding: 80px 48px;
				background: url(/wp-content/themes/profilrejser/img/rangali-finolhu-island-drone-shot-2.webp) center/cover no-repeat;
				min-height: 462px;
				z-index: 0;
			}
			
			.footer-newsletter::before {
				content: "";
				position: absolute;
				inset: 0;
				background: url(/wp-content/themes/profilrejser/img/darkener.png) center/cover no-repeat;
				opacity: 1;
				z-index: 1;
			}
			
			.footer-newsletter > * {
				position: relative;
				z-index: 2;
				display: flex;
				flex-direction: column;
				gap: 30px;
			}

			.footer-newsletter-container h2 {
				font-weight: 600;
				color: var(--PR-white);
				font-size: 38px;
				font-style: normal;
			}

			.footer-newsletter-container p {
				color: var(--PR-white);
				font-size: 16px;
				line-height: 26px;
				font-style: normal;
				font-weight: 300;
				max-width: 540px;
				margin-bottom: 0;
			}

			.footer-newsletter-container .frm_screen_reader,
			.footer-newsletter-container .frm_required {
				display: none;
			}

			.footer-newsletter-container .frm_fields_container {
				display: flex;
				align-items: center;
				gap: 20px;
				margin-left: -5px;
			}

			.footer-newsletter-container .frm_fields_container input {
				background-color: var(--PR-white);
				border: none;
				padding: 14px 22px;
				border-radius: 6px;
				width: 190px;
				outline: none;
			}

			.footer-newsletter-container .frm_fields_container input::placeholder {
				font-size: 16px;
				font-weight: 300;
				color: var(--PR-blue);
			}

			.footer-newsletter-container .frm_fields_container .frm_button_submit {
				background-color: #ffffff00;
				border: 1px solid var(--PR-white);
				padding: 14px 22px;
				border-radius: 6px;
				color: var(--PR-white);
				font-size: 16px;
				width: 190px;
				font-weight: 300;
			}

			.footer-newsletter-container .frm_fields_container .frm_button_submit:hover {
				background-color: var(--PR-blue);
			}

			.frm_fields_container .vertical_radio {
				max-width: 720px;
			}

			.footer-newsletter-container [type=checkbox] {
				width: 24px;
				height: 24px;
			}

			input#field_n960v-0 {
				width: 24px;
			}

			.checkbox-text {
				position: absolute;
				left: 42px;
				width: 720px;
				color: var(--PR-white);
				font-weight: 300;
				font-size: 14px;
				margin-top: 2px;
			}
			
			.footer-menu-item .items-menu li {
				position: relative;
				list-style-type: none;
				width: 250px;
			}

			.items-menu {
				display: flex;
				flex-direction: column;
				gap: 18px;
			}

			.footer-menu-item .items-menu li a::after {
				content: "\f105";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				position: absolute;
				top: 0;
				right: 0;
			}

			.footer-menu-item .items-menu li a {
				padding-right: 20px;
			}

			.footer-menu-container {
				display: flex;
				justify-content: space-between;
			}

			.footer-menu-item dl, 
			.footer-menu-item ol,
			.footer-menu-item ul {
				padding: 0;
				margin: 0;
			}

			.footer-menu-item a {
				color: var(--PR-black);
				font-size: 16px;
				font-weight: 300;
			}

			.footer-menu-title {
				color: #002C33;
				font-size: 16px;
				font-style: normal;
				font-weight: 600;
				margin-bottom: 23px;
				line-height: normal;
			}

			.footer-bottom-title {
				color: #002C33;
				font-size: 24px;
				font-weight: 700;
			}

			.section-footer-bottom {
				background-color: #BECED0;
			}

			.footer_socialItem {
				list-style-type: none;
			}

			.footer_socialItem i {
				color: #002C33;
			}
			



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ########   #######  ##    ##  ######  #### ##     ## ########
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ######
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###    ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.responsive-iframe { position:relative;padding:25px 0 56.25%;margin:0 0 50px;height:0; }
.responsive-iframe iframe { position:absolute;top:0;left:0;width:100%;height:100%; }


@media (max-width: 992px) { /* LG */
	html, body {
		overflow-x: hidden;
	  }
	  body {
		position: relative
	  }

	header .main-logo img {
        width: 110px;
        height: 42px;
        object-fit: cover;
    }

	.header-btm { border-top:0 !important; }

		nav.open { left:0; }

	nav > ul > li > a { color:#fff;padding:5px 0; }
	header.scroll nav > ul > li > a { padding: 0; margin: 0; }

	nav > ul > li > ul { position:relative;opacity:1;visibility:visible;left:0; }
	nav > ul > li > ul > li > ul { position:relative;opacity:1;visibility:visible;left:5px; }
	nav > ul > li:hover > ul, nav > ul > li > ul > li:hover > ul { transform:scale(0.9); }

	nav > ul > li > ul > li > a { padding:5px; }

	nav > ul > li.menu-item-has-children > a:after,
	nav > ul > li > ul > li.menu-item-has-children > a:after { display:none; }

	.footer-newsletter {
		min-height: 594px;
		padding: 48px 21px;
	}

	.footer-newsletter > * {
		gap: 16px;
	}

	.footer-newsletter-container .frm_fields_container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.footer-newsletter-container #field_ys5qg_label {
		display: none;
	}

	.footer-newsletter-container .frm_fields_container input,
	.footer-newsletter-container .frm_fields_container .frm_button_submit {
		padding: 16px;
		width: 100%;
	}

	.checkbox-text {
		width: 89%;
	}

	.frm_fields_container .vertical_radio {
		margin: 15px 0 0 4px;
	}

	.section-footer-newsletter {
		padding: 0 !important;
	}

	.full-width {
		padding: 60px 20px;
	}

	.footer-menu-container {
		flex-direction: column;
		gap: 60px;
	}

	.items-menu {
		gap: 10px;
	}

	.footer-menu-item .items-menu li {
		width: 100%;
	}

	header {
		padding: 24px 20px;
	}


	#search-form-universal .search-form-dropdown {
		top: 51px;
		left: -10px;
	}

	.header-nav {
		min-width: 100%;
		padding: 0 !important;
		margin-top: 60px;
	}

	#search-form-departs .search-form-dropdown {
		top: 47px;
		width: 100%;
	}

	.swiper-controls {
		width: 98%;
		top: 7px;
	}

	.mobile-menu-toggle {
        display: flex;
    }
    
    .mobile-menu-close {
        display: block;
    }
    
    .header-menu {
        position: fixed;
        top: 0;
		align-items: flex-start;
        right: -100%;
        width: 100%;
        height: 100vh;
        background-color: var(--PR-dark-grey);
        z-index: 1000;
        transition: right 0.4s ease-in-out;
        overflow-y: auto;
        padding: 80px 20px 40px;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    }

	.mobile-menu-logo {
		position: absolute;
		top: 20px;
		left: 20px;
	}
    
    .header-menu.active {
        right: 0;
    }
    
    .header-items-menu {
        display: flex;
        flex-direction: column;
        gap: 20px;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .header-items-menu li {
        border-bottom: 1px solid var(--PR-dark-navy);
        padding-bottom: 10px;
    }
    
    .header-items-menu a {
        display: block;
        font-size: 18px;
        font-weight: 500;
        color: var(--PR-dark-navy);
        text-decoration: none;
        padding: 5px 0;
    }
    
    body.menu-open {
        overflow: hidden;
    }

	.header-container {
		max-width: 100%;
	}

	.header-cta {
		display: none;
	}

	.header-item {
		justify-content: space-between;
		min-width: 100%;
	}

}

@media (max-width: 768px) { /* MD */

	nav { padding:25px; }

}

@media (max-width: 576px) { /* SM */

}

@media (min-width: 769px) {
    .header-menu {
        display: flex;
        position: static;
    }

	.mobile-menu-logo {
		display: none;
	}
    
    .mobile-menu-toggle,
    .mobile-menu-close {
        display: none !important;
    }
}