:root{
	--bt-font-size-header-menu: 18px;
}
.sticky-active .site-branding img {
	filter: brightness(0) invert(1);
}

:root :where(p.has-background) {
	padding: inherit;
}
.sticky-header-active .shfb .main-navigation .nav-menu > .sydney-dropdown-li > a.sydney-dropdown-link {
	color: #fff !important;
}
#secondary {
	padding-top: 0;
	background-color: #ffffff;
}
#secondary .wp-block-heading{
	color: #fff;
	background-color: #167fa6;
	padding: 10px;
}
#secondary ul.wp-block-latest-posts__list li {
	box-shadow: 0 4px 8px rgb(90 90 180 / 10%);
	padding: 15px 10px !important;
}

body {
	/*     margin-bottom: 50px; */
	font-family: 'Montserrat', sans-serif;
	line-height: 1.4;
}
p:empty{
	display: none;	
}
.site-branding > div {
	display: none;
}
.go-top {
	background-color: #167fa6 !important;
	margin-bottom: 60px;
}
.shfb-component-mobile_hamburger .menu-toggle svg{
	fill: #00102e !important;
}

.shfb-mobile_offcanvas .mobile-menu-close{
	top: 10px;
	right: 10px;
}

.shfb.shfb-header .main-navigation{
	font-weight: 600;
}
.shfb.shfb-mobile_offcanvas #mainnav a.sydney-dropdown-link{
	color: #002969 !important;
}
.shfb-component-search .header-search svg {
	fill: #167fa6 !important;
}
.sticky-header-active .shfb-component-search .header-search svg{
	fill: #fff !important;
}
.shfb-mobile-offcanvas-rows {
	margin-top: 15px;
}
.shfb-column:not(.shfb-mobile-offcanvas-col) .sydney-dropdown .sydney-dropdown-ul .sydney-dropdown-li.focus>.sydney-dropdown-ul, 
.shfb-column:not(.shfb-mobile-offcanvas-col) .sydney-dropdown .sydney-dropdown-ul .sydney-dropdown-li.hovered>.sydney-dropdown-ul, 
.shfb-column:not(.shfb-mobile-offcanvas-col) .sydney-dropdown .sydney-dropdown-ul .sydney-dropdown-li:hover>.sydney-dropdown-ul{
	right: -115px;
	max-width: 600px;
	max-height:300px;
	border-radius: 10px;
	overflow: hidden !important;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	overflow-wrap: anywhere;
	background: #fff;
}
.sydney-offcanvas-menu #mainnav .menu-item-has-children a {
	width: 85%;
	flex: 0 0 85%;
}
.sydney-offcanvas-menu #mainnav .menu-item-has-children span.dropdown-symbol {
	width: 15%;
	flex: 0 0 15%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shfb-main_footer_row h1, 
.shfb-main_footer_row h2,
.shfb-main_footer_row h3,
.shfb-main_footer_row h4,
.shfb-main_footer_row h5,
.shfb-main_footer_row h6{
	--sydney-headings-color: #ffff;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #167fa6;
	--bs-btn-border-color: #167fa6;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #136f91;
	--bs-btn-hover-border-color: #126987;
	--bs-btn-focus-shadow-rgb: 22, 127, 166;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #126987;
	--bs-btn-active-border-color: #11647e;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #167fa6;
	--bs-btn-disabled-border-color: #167fa6;
}


.shfb-below_footer_row {
	min-height: 65px !important;
}
.shfb-below_footer_row .shfb-row{
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}
.shfb-footer .widget_media_image img {
	filter: brightness(0) invert(1);
	width: 80%;
	height: 10%;
}
.shfb-rows p {
	color: #fff;
	padding-top: 15px;
}
.text-center{
	text-align: center !important;
}

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

#breadcrumbs{
	text-align: center;
}

.header-image #breadcrumbs{
	text-align: left;
	color: #fff;
}
.header-image {
	background-position: top;
}

.header-image #breadcrumbs a, .header-image #breadcrumbs span{
	color: #fff;
} 

.page-template-page_fullwidth .header-image{
	max-height: 200px;
}

.page-numbers {
	position: relative;
	display: block;
	padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
	font-size: var(--bs-pagination-font-size);
	color: var(--bs-pagination-color);
	text-decoration: none;
	background-color: var(--bs-pagination-bg);
	border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.current>.page-numbers, .page-numbers.current {
	z-index: 3;
	color: var(--bs-pagination-active-color);
	background-color: var(--bs-pagination-active-bg);
	border-color: var(--bs-pagination-active-border-color);
}

.overlay{
	background: linear-gradient(90deg, rgba(0,36,54,1) 20%, rgba(0,36,54,0) 71%);
	opacity: 0.5;
}
.page-wrap {
	padding-top: 40px !important;
}

.landing-page-banner {
	border: 1px solid #cecece;
}
span.lf-icon svg {
	width: 20px;
	display: inline-block;
	fill: var(--sydney-global-color-1);
}

.l-row {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 10px;
	color: var(--sydney-global-color-3);
	border-bottom: 0.085rem dashed var(--sydney-global-color-8);
	padding: 4px 0;
	margin-bottom: 4px;
}

.l-row span{
	line-height: 1.8;
	font-size: 1rem;
}

.landing-page-image {
	clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0 50%);
	height: 100%;
}

.landing-page-image img{
	object-fit: cover;
	height: 100%;
	vertical-align: middle;
}
.social-content {
	margin: 10px 6px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.social-link-btn {
	padding: 6px 10px;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid;
	width: 35px;
	height: 35px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.social-link-btn svg{
	width: 14px;
	fill: currentcolor;
}

.shfb-footer .sydney_contact_info_widget span{
	fill: currentcolor;
}
.footer-widget .wp-block-list{
	list-style: none;
	padding: 0px;
}
.footer-widget .widget-column a{
	color: #ffff !important;
}

.call-to-action a.btn{
	white-space: nowrap;
}

.search-form input[type="submit"]{
	background-color: #167fa6 !important;
	color: #fff;
	border-color: #00102e;
}
.shfb-mobile_offcanvas .mobile-menu-close {
	background-color:  #D81E04 !important;
}

/* Author Page */
body.single-post .author-info-on-blog {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	background-color: #f7f7f7;
	gap: 33px;
}

body.single-post .author-info-on-blog img {
	width: 90px;
	border-radius: 50%;
}

body.single-post .post-author-on-blog ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

body.single-post .author-info-on-blog .author-bio {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	float: left;
}

body.single-post .author-info-on-blog .author-bio p {
	font-size: 27px;
	font-weight: 600;
	line-height: 30px;
	margin-top: 15px;
}

/* Table of Contents Button */
.toc-button {
	background-color: #002c50;
	color: white;
	padding: 10px 15px;
	border: none;
	border-radius: 20px;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
	transition: background 0.3s;
	margin-top: 50px;
	margin-bottom: 20px;
}

.toc-button:hover {
	background-color: #002c50;
	color: #FFFFFF;
}
/* #content a:not(.cta-button,.wp-element-button,.page-numbers), .shfb-main_header_row a {
color: #167fa6 !important;
}
#content a:not(.cta-button,.wp-element-button,.page-numbers):hover, .shfb-main_header_row a:hover {
color: #002969 !important;
} */

.shfb .main-navigation a.sydney-dropdown-link + .dropdown-symbol svg,
.shfb .main-navigation a.sydney-dropdown-link + .dropdown-symbol svg:hover{
	fill: currentcolor !important;
}

.sticky-header-active .shfb .main-navigation a.sydney-dropdown-link + .dropdown-symbol svg,
.sticky-header-active .shfb .main-navigation a.sydney-dropdown-link + .dropdown-symbol svg:hover{
	fill: #ffffff !important;
}
.shfb.shfb-mobile_offcanvas #mainnav a.sydney-dropdown-link + .dropdown-symbol svg{
	fill: #ffffff !important;
}
iframe {
	width: 100%;
}

/* Table of Contents Container */
#table-of-contents {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #ddd;
	background: white;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	max-width: 600px;
}

#table-of-contents p {
	font-size: 22px;
	margin-bottom: 10px;
}

#toc-list {
	list-style: none;
	padding: 0;
}

#toc-list li {
	margin: 5px 0;
}

#toc-list a {
	text-decoration: none;
	color: #002c50;
	font-size: 16px;
}

#toc-list a:hover {
	text-decoration: underline;
}


.airline-alphabet{
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	margin-bottom: 20px;
}
.airline-alphabet::before, 
.airline-alphabet::after{
	content: '';
	position: absolute;
	width: 50%;
	height: 2px;
	background: var(--sydney-global-color-1);
	top: 50%;
	transform: translateY(-50%)
}

.airline-alphabet::before{
	left: -15px;
}

.airline-alphabet::after{
	right: -15px;
}


.comments-area{
	margin-bottom: 0;
}
.comment-form input[type="submit"] {
	background-color: #167fa6;
	color: #fff;
}
.comment-form input[type="submit"]:hover {
	border:1px solid #002969 !important;
	background-color: #002969 !important;
}

.sydney-breadcrumbs{
	display: none;
}

/* Media Query */


.cta-bottom:hover, 
.call-to-action .roll-button:hover, 
button:hover, 
input[type="submit"]:hover, 
input[type="button"]:hover{
	background: var( --sydney-global-color-2 );
	color: #eee !important;
}


.page-template-page-with-right-sidebar .page-content .wp-block-heading{
	margin-top: 0 !important;
}
.wp-block-heading.has-vivid-cyan-blue-background-color {
	background-color: #012968 !important;
	padding: 15px 20px;
	border-radius: 0.75rem;
	color: #fff;
	font-size: 1.5rem;
	text-align: center !important;
}
/* FAQ container styling */
.schema-faq-section {
	margin: 15px auto;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px 20px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.05);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

/* Hover effect */
.schema-faq-section:hover {
	box-shadow: 0 6px 15px rgba(0,0,0,0.1);
	transform: translateY(-2px);
}

/* Question styling */
.schema-faq-question {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #333;
	position: relative;
	padding-right: 20px;
}

/* Add plus/minus icon */
.schema-faq-question::after {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	transition: transform 0.3s ease;
}

/* Hide answers initially */
.schema-faq-answer {
	display: none;
	font-size: 16px;
	color: #555;
	line-height: 1.5;
	margin-top: 10px;
}

/* When active, show answers */
.schema-faq-section.active .schema-faq-answer {
	display: block;
}

/* Change icon to minus when open */
.schema-faq-section.active .schema-faq-question::after {
	content: '-';
	transform: rotate(180deg);
}

.page-template-page-with-right-sidebar .page-content article a:hover,
.single-post article a:hover{
	color: var( --sydney-global-color-2 ) !important;
}
:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: #167fa6 !important;
}

body.home .header-search{
	display: none;
}
/* home page */
.destination-card {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	transition: transform 0.3s ease;
}
.destination-card:hover {
	transform: scale(1.03);
}
.destination-card img {
	height: 250px;
	object-fit: cover;
	filter: brightness(70%);
}
.destination-card h3 {
	font-size: 1.5rem;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}
.destination-card .card-body a {
	text-decoration: none;
	color: #00537e;
	font-weight: 500;
}
.destination-card .card-body a:hover {
	color: #002436;
}

.insights1 .page-content .has-text-align-center{
	background-color: #002969;
	padding: 10px 5px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	margin-top: 0 !important;
	line-height: 1.4;
}
/* Recent post section */
.releated_post_inn>p {
	font-weight: 600;
	background-color: #002969;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}
.releated_post_inn .list-group-item{
	box-shadow: 0 4px 8px rgb(90 90 180 / 10%);
	padding: 10px !important;
}
body.blog .header-image{
	background-position: top center;
}
.hfeed .posts-layout .container .content-inner {
	height: 480px !important;
	padding: 10px;
}

/* Blog Yoast FAQ's*/
.rank-math-list-item {
	border: 1px solid #ccc;
	margin: 10px 0;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.rank-math-question {
	margin: 0 !important;
	background: #eee;
	padding: 10px;
}

.rank-math-answer {
	padding: 0 10px;
	margin: 5px 0;
}

.rank-math-list-item p{
	margin: 0;
}

/* Button Style */
.btn-cta-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Marketing Section */
.marketing-section {
	/* padding: 50px 0px; */
	background: linear-gradient(89deg, #00102e, #167fa6);
	border-radius: 12px;
	color: white;
	width: 100%
		margin: 30px auto !important;
}

.promo-image {
	transition: transform 0.3s ease-in-out;
}

.promo-image:hover {
	transform: scale(1.05);
}

.promo-text h2 {
	/* font-size: 36px; */
	font-weight: bold;
	margin-bottom: 15px;
	color: #fff;
}

.promo-text p {
	font-size: 18px;
	margin-bottom: 20px;
	opacity: 0.9;
}

.promo-text ul {
	list-style: none;
	padding: 0;
	margin-bottom: 30px;
}

.promo-text ul li {
	font-size: 18px;
	padding: 8px 0;
}

/* Remove default Bootstrap borders */
.custom-tabs .nav-link {
	border: none !important;
	color: #002436;
	font-weight: 500;
	padding: 10px 20px;
	position: relative;
	background: transparent;
}

/* Hover underline */
.custom-tabs .nav-link:hover {
	color: #00537e;
}

/* Active tab underline */
.custom-tabs .nav-link.active {
	color: #00537e;
	font-weight: 600;
}

.custom-tabs .nav-link.active::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #00537e;
	border-radius: 2px;
}

.archive article.post > .content-inner,
.blog article.post > .content-inner{
	border: 1px solid #ccc;
	border-radius: 8px;
	overflow: hidden;
}

.archive article.post > .content-inner .entry-header,
.blog article.post > .content-inner .entry-header{
	padding: 0 10px;
	margin: 10px 0;
}
.archive .archive-title {
	color: #167fa6;
}
.archive .archive-title span.archive-title-prefix {
	color: #002969;
}
.archive .taxonomy-description{
	margin-bottom: 40px;
}
.pagination{
	justify-content: center;	
}  
.pagination .nav-links .page-numbers.current{
	background-color: #D81E04 !important;
}
.pagination .nav-links .page-numbers{
	display: inline;
	background-color: #002969 !important;
	color: #fff !important;
}
.cta-button {
	display: inline-block;
	background: #167fa6;
	color: #fff;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.cta-button:hover{
	background: #fff;
	color: #00102e;
}

.schema-faq-answer {
	display: none;
}
.schema-faq-section.active .schema-faq-answer {
	display: block;
}
.usa-canada-section {
	background-color: #d9f0ff; /* Light Blue */
}
.usa-canada-section h2 {
	font-size: 2rem;
	color: #002436;
}
.usa-canada-section p {
	font-size: 1rem;
	color: #333;
}
.learn-btn {
	color: #fff !important;
	font-weight: 600;
	border: 1px solid;
	padding: 12px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: 0.3s ease;
	background-color: 167fa6;
}
.usa-canada-section .learn-btn:hover {
	border: 1px solid #167fa6;
	background: #fff;
}

.search-form {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}


input.search-submit {
	position: absolute;
	right: 0px;
	padding: 8px 30px !important;
	height: 100% !important;
	border-radius: 50px !important;
}

.search-form > label,.search-form > label > input {
	width: 100%;
}
.search-form > label > input{
	border-radius: 50px;
}

@media only screen and (max-width: 575px ){
	body {
		/*         margin-bottom: 70px; */
	}
	.sydney-hero-area .header-image{
		padding: 30px 0;
	}
	.shfb-main_header_row {
		background: #fff !important;
	}
	.shfb-main_footer_row  h2{
		font-size: 22px !important;
	}
	.site-logo{
		height: 90px;
	}    
	.shfb-row.shfb-cols-4.shfb-cols-layout-bigleft {
		display: flex;
		flex-flow: column;
	}    

	.shfb-row.shfb-cols-layout-equal-tablet.shfb-cols-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.shfb-footer .widget_media_image img {
		width: 60%;
	}

	.cta-bottom {
		font-size: 20px;
		font-weight: 600;
		padding-left: 10px;
		padding-right: 10px;
	}

	.cta-bottom svg, .cta-bottom img{
		width: 20px;
	}

	.cta-bottom > span {
		display: block;
	}
	.header-image{
		height: 250px;
	}
	.shfb.shfb-mobile_offcanvas #mainnav a.sydney-dropdown-link {
		color: #ffffff !important;
		font-size: 22px;
	}
	/* 	.page-template-final-landing-page h1:not(.site-title){
	font-size: 32px !important;
} */
}
@media only screen and (max-width: 767px){
	.shfb-below_footer_row .shfb-row {
		/* 		align-items: flex-start !important; */
	}
	.shfb.shfb-mobile_offcanvas #mainnav a.sydney-dropdown-link {
		color: #ffffff !important;
		font-size: 22px;
	}
	/* 	.shfb-rows .container {
	width: 100%;
	background: #fff;
} */
	.shfb-main_header_row {
		background: #fff !important;
	}
}
.entry-meta.above-title.delimiter-dot {
	padding: 0 10px;
}
.entry-post {
	padding: 0 10px;
}
@media (max-width: 992px) {
	/*     h1:not(.site-title) {
	font-size: 44px !important;
} */
	.explore-travel{
		/* font-size: 28px; */
	}
	.shfb-main_header_row {
		background: #fff !important;
	}
}
.shfb-row-wrapper.shfb-main_header_row.shfb-sticky-header {
	background: #fff;
}

/* Custom underline tabs */
.custom-tabs .nav-link {
	border: none;
	color: #002436;
	font-weight: 500;
	padding: 10px 20px;
	position: relative;
	background: transparent;
}
.custom-tabs .nav-link:hover { color: #00537e; }
.custom-tabs .nav-link.active { color: #00537e; font-weight: 600; }
.custom-tabs .nav-link.active::after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #00537e;
	border-radius: 2px;
}
/* image styling for split layout */
.tab-pane img { 
	width: 100%; 
	height: auto; 
	border-radius: .5rem;
	box-shadow: 0 6px 18px rgba(0,0,0,.08); 
}

.single-post img.attachment-large-thumb.size-large-thumb.wp-post-image,
.single > .entry-thumb{
	display: none !important;
}
#secondary .widget_block img.wp-post-image{
	width: 100%;
	object-fit: contain;
}
.widget-area .widget ul li{
	padding-top: 0;
}
.widget-area .widget_block{
	margin-bottom: 15px;
}
.widget-area .widget_block .wp-block-heading{
	font-size: 24px
}
.note,
.has-global-color-8-background-color{
    padding: 10px 20px;
}
.wp-block-table .has-fixed-layout {
    min-width: max-content;
}
.no-sidebar article#post-1203 {
    max-width: 1220px;
    margin: auto;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
/* .post-featured-image {
margin: 20px 0;
display: block;
max-width: 100%;
height: auto;
} */


@media only screen and (max-width: 1024px){
	.shfb-below_footer_row .shfb-row{
		gap: 0px !important;
	}
	a.header-search {
		margin-left: 20px;
	}
	.marketing-section {
		max-width: 95%;
	}
	.shfb-main_header_row {
		min-height: 80px !important;
	}
	.sydney-hero-area .header-image {
		height: 500px !important;
	}
	.go-top {
		margin-bottom: 125px !important;
	}
	.shfb-main_header_row {
		background: #fff !important;
	}
}
@media (min-width: 576px) and (max-width: 1080px){
	.shfb-main_footer_row  h2{
		font-size: 28px !important;
	}
}

@media only screen and (min-width: 1080px){
	.shfb-row.shfb-cols-layout-bigleft.shfb-cols-4{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.cta-bottom {
		font-size: 24px;
	}

	.search-form{
		width: 50%;
	}
	.search-form input[type="submit"] {
		height: auto !important;
		right: 6px;
	}

	.shfb-below_footer_row .shfb-row{
		flex-direction: row;
	}
	.shfb-main_footer_row  h2{
		font-size: 30px !important;
	}
}
@media only screen and (min-width: 1024px){
	.shfb .header-search-form.active {
		position: fixed !important;
		z-index: -1;
	}
}
@media only screen and (min-width: 1320px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 1280px;
	}
}
@media (min-width: 768px) and (max-width: 1320px){
	.shfb-below_footer_row .shfb-row{
		flex-direction: row;
	} 
}

/* Css for header section start */
.button-second {
	background-color: #00537e !important;
	border-color:white !important; 
	color:white !important;
}
.button-second.atag {
	text-decoration: none !important;
	text-transform: uppercase;
	padding:12px 35px;
	border-radius: 16px !important; 
	border : 1px solid white;
}
.third-color {
	color: #00537e !important;
}
.third-color:hover {
		border-color: #00537e !important; 
	}
.posts-layout .entry-meta.above-title { 
	margin: 10px 0 0 !important;
}
.posted-on :hover, .cat-links :hover {
	color: #00537e !important;
}
.posts-layout .entry-title a:hover {
	color: #00537e !important; 
}
.extra-border {
    height: 100%;
}

.extra-border:hover {
    border: 1px solid #00537e !important;
}

.extra-border:hover .entry-thumb img {
    transition: transform 0.2s;
}

.extra-border:hover .entry-thumb img:hover {
    transform: scale(1.05);
}


.entry-content a:not(.button):not(.elementor-button-link):not(.wp-block-button__link) {
	color: #00537e !important;
}
.pagination .nav-links .page-numbers.current {
	background-color: #00537e !important;
}

/* Css for header section end */
/* /Css for FAQ start*/
/* Scoped styles - only affects this FAQ container */
.custom-faq-container {
	max-width: 800px;
	/* margin: 40px auto; */
	/* padding: 20px; */
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.custom-faq-container h2 {
	text-align: center;
	color: #333;
	margin-bottom: 30px;
	font-size: 24px;
}

.custom-faq-item {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.custom-faq-item:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.custom-faq-question {
	width: 100%;
	/* padding: 20px; */
	background: #2f6ead;
	border: none;
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.3s ease;
}

.custom-faq-question:hover {
	background: #08529c;
}

.custom-faq-question::after {
	content: '+';
	font-size: 24px;
	font-weight: 300;
	transition: transform 0.3s ease;
}

.custom-faq-question.active::after {
	transform: rotate(45deg);
}

.custom-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 20px;
	background: #fff;
}

.custom-faq-answer.active {
	max-height: 500px;
	padding: 20px;
}

.custom-faq-answer p {
	margin: 0;
	color: #555;
	line-height: 1.6;
	font-size: 16px;
}

@media (max-width: 768px) {
	.custom-faq-container {
		padding: 15px;
	}

	.custom-faq-container h2 {
		font-size: 24px;
	}

	.custom-faq-question {
		font-size: 16px;
		padding: 15px;
	}

	.custom-faq-answer p {
		font-size: 14px;
	}
	.sydney-hero-area .header-image{
		height: 300px !important;
	}
}
/* /Css for FAQ end*/

/* Css for testimonial section start */
/* Testimonial Section */
.testimonial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    margin-bottom: 40px;
    gap: 40px;
}

/* Upper container */
.testimonial .upperdiv .head {
    font-size: 24px;
}

.testimonial .upperdiv .sub-head {
    font-size: 22px;
}

.testimonial .upperdiv .up-low {
    display: grid;
    gap: 20px;
    text-align: center;
    justify-content: center;
    padding: 15px;
}

/* Inner testimonial row */
.testimonial .upperdiv .up-low .inner {
    display: flex;
    gap: 20px;
    margin: 0;
}

/* Avatar */
.testimonial .upperdiv .up-low .inner img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

/* Text */
.testimonial .upperdiv .up-low .inner .inner-text {
    font-size: 16px;
    color: #555;
    margin: auto 0;
    margin-block-start: auto;
    text-align: left;
}

/* ----------------- Responsive ----------------- */
@media (max-width: 768px){
	.testimonial{
		grid-template-columns: 1fr; /* stack into single column */
		gap:25px;
	}

	.testimonial .upperdiv .head{
		font-size:20px;
		margin: 0px;
		text-align: center;
	}

	.testimonial .upperdiv .sub-head{
		font-size:18px;
		text-align: center;
	}

	.testimonial .upperdiv .up-low .inner img{
		width:60px;
		height:60px;
	}

	.testimonial .upperdiv .up-low .inner .inner-text{
		font-size:14px;
	}
}
/* Css for testimonial section end */
/* Css for sidebar sticky start */
/* Sidebar Sticky */
#secondary, .sidebar, .widget-area {
	position: sticky;
	top: 50px; /* Adjust gap from top */
	align-self: flex-start;
	padding: 15px;
}
/* Css for sidebar sticky end */
/* ==== FAQ Accordion Design ===== */

.schema-faq-section {
	background: #ffffff;
	border: 1px solid #ddd;
	margin-bottom: 12px;
	padding: 0;
	border-radius: 6px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

/* Question area */
.schema-faq-question {
	display: block;
	width: 100%;
	padding: 14px 18px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	background: #f6f7f8;
}

/* Arrow icon */
.schema-faq-question:after {
	content: "\25BC"; /* ▼ */
	position: absolute;
	right: 20px;
	top: 10px;
	transition: .3s;
}

/* Rotate arrow when open */
.schema-faq-section.active .schema-faq-question:after {
	transform: rotate(180deg);
}

/* Answer section */
.schema-faq-answer {
	display: none;
	padding: 15px 18px;
	font-size: 16px;
	line-height: 1.6em;
	background: #fff;
}

/* Show answer when active */
.schema-faq-section.active .schema-faq-answer {
	display: block;
}
.wp-block-heading.has-text-align-center.has-background {
	padding : 10px;
}
/* ==== End FAQ Accordion Design ===== */
.author-card {
	background: linear-gradient(145deg, #ffffff, #f8f9fa);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	position: relative;
	max-width: 900px;
	margin: 2rem auto;
	display: flex;
	flex-direction: column;
}

.author-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.author-header {
	display: flex;
	padding: 1.5rem;
	background: linear-gradient(90deg, #167fa6 0%, #167fa6 100%);
	color: white;
	position: relative;
	z-index: 2;
}

.author-avatar-container {
	position: relative;
	margin-right: 1.25rem;
	flex-shrink: 0;
}

.author-avatar {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid rgba(255,255,255,0.3);
	transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.author-card:hover .author-avatar {
	transform: scale(1.08) rotate(3deg);
}

.author-badge {
	position: absolute;
	bottom: 0;
	right: -8px;
	background: #00c853;
	color: white;
	font-size: 0.65rem;
	padding: 2px 6px;
	border-radius: 12px;
	font-weight: 600;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.author-name-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.author-tag {
	font-size: 0.85rem;
	opacity: 0.9;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}

.author-name {
	font-size: 1.6rem;
	margin: 0;
	font-weight: 700;
	text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.author-content {
	padding: 1.8rem;
	flex-grow: 1;
}

.author-description {
	line-height: 1.7;
	color: #444;
	margin-bottom: 1.5rem;
	font-size: 1.05rem;
	position: relative;
	padding-left: 10px;
	border-left: 3px solid #eaeaea;
}

.author-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1.2rem;
}

.author-posts-link {
	display: inline-flex;
	align-items: center;
	background: #f0f4ff;
	color: #167fa6;
	padding: 0.65rem 1.4rem;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 4px 10px rgba(37, 117, 252, 0.25);
}

.author-posts-link:hover {
	background: #167fa6;
	color: white;
	transform: translateX(5px);
	box-shadow: 0 6px 15px rgba(37, 117, 252, 0.4);
}

.author-posts-link svg {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.author-posts-link:hover svg {
	transform: translateX(3px);
}

.author-stats {
	display: flex;
	gap: 1.5rem;
	margin-top: 0.5rem;
}

.stat-item {
	text-align: center;
	min-width: 90px;
}

.stat-value {
	font-weight: 700;
	font-size: 1.3rem;
	color: #167fa6;
	display: block;
}

.stat-label {
	font-size: 0.85rem;
	color: #666;
}

/* Glowing border animation */
@keyframes gradientBorder {
	0% { background-position: 0% 50% }
	50% { background-position: 100% 50% }
	100% { background-position: 0% 50% }
}

.author-card::before {
	content: '';
	position: absolute;
	inset: -2px;
	/* background: linear-gradient(45deg, #ff8a00, #da1b60, #6a11cb, #00c3ff); */
	background-size: 400% 400%;
	z-index: -1;
	border-radius: 22px;
	animation: gradientBorder 8s ease infinite;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.author-card:hover::before {
	opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
	.author-header {
		flex-direction: column;
		text-align: center;
		padding: 1.8rem 1.5rem;
	}

	.author-avatar-container {
		margin-right: 0;
		margin-bottom: 1.2rem;
	}

	.author-name-container {
		align-items: center;
	}

	.author-name {
		font-size: 1.4rem;
	}

	.author-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.author-stats {
		flex-direction: row;
		justify-content: center;
		gap: 2rem;
	}

	.stat-item {
		min-width: auto;
	}
}

@media (max-width: 480px) {
	.author-header {
		padding: 1.5rem;
	}

	.author-avatar {
		width: 75px;
		height: 75px;
	}

	.author-name {
		font-size: 1.25rem;
	}

	.author-content {
		padding: 1.5rem;
	}

	.author-description {
		font-size: 1rem;
	}

	.author-posts-link {
		width: 100%;
		justify-content: center;
	}

	.author-stats {
		gap: 1rem;
	}

	.stat-value {
		font-size: 1.15rem;
	}
}

/* End of Author Card Styles */
/* Css for commect section start */
/* WordPress Comment Form Styling */
.comment-form {
	/* max-width: 700px; */
	margin: 1rem auto;
	padding: 2rem;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.08);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Form Title */
.comment-reply-title {
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
	color: #2d3748;
	font-weight: 700;
}

/* Form Fields Container */
.comment-form > p {
	margin-bottom: 1.5rem;
	position: relative;
}

/* Labels */
.comment-form label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #4a5568;
	font-size: 0.95rem;
}

/* Input Fields */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 14px;
	border: 2px solid #e2e8f0;
	border-radius: 8px;
	font-size: 1rem;
	transition: all 0.3s ease;
	background: #f8fafc;
	color: #2d3748;
}

/* Focus States */
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: #4299e1;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.2);
}

/* Textarea Specific */
.comment-form textarea {
	min-height: 180px;
	resize: vertical;
}

/* Required Asterisk */
.required {
	color: #e53e3e;
}

/* Submit Button */
.form-submit {
	text-align: center;
	margin-top: 1rem;
}

.comment-form input[type="submit"] {
	background: #167fa6 !important;
	color: white;
	border: none;
	padding: 14px 32px;
	font-size: 1.1rem;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 6px rgba(66, 153, 225, 0.3);
}

.comment-form input[type="submit"]:hover {
	background: #3182ce;
	transform: translateY(-2px);
	box-shadow: 0 6px 8px rgba(66, 153, 225, 0.4);
}

.comment-form input[type="submit"]:active {
	transform: translateY(0);
}

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

	.comment-reply-title {
		font-size: 1.5rem;
	}

	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="url"],
	.comment-form textarea {
		padding: 12px;
	}
}

/* Validation Styling */
.comment-form input:focus:invalid,
.comment-form textarea:focus:invalid {
	box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.2);
}

/* Logged-in User Notice */
.logged-in-as {
	margin-bottom: 1.5rem;
	padding: 12px;
	background: #ebf8ff;
	border-radius: 8px;
	color: #2c5282;
	font-size: 0.95rem;
}

/* Checkbox Styling */
.comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 0.5rem;
}

.comment-form-cookies-consent input {
	margin-top: 4px;
	width: auto;
}

/* Comment Notes */
.comment-notes {
	margin-bottom: 1.5rem;
	color: #718096;
	font-size: 0.95rem;
	line-height: 1.6;
}
.comment-respond {
	padding: 10px;
}
/* Success/Error Messages */
.comment-respond .comment-form > :not(p):not(.comment-notes):not(.logged-in-as) {
	margin-top: 1rem;
}
/* Comment Section end*/
.image-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* This makes the image cover the area like background-size: cover */
	object-position: center; /* Centers the image within the container */
}
.full-cover-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.image-column {
	padding: 0 !important;
	position: relative;
}

.marketing-row {
	min-height: 400px; /* Adjust based on your design */
}
.marketing-section {
	.marketing-row {
		h2 {
			font-size: 28px;
		}
	}
}
@media (max-width: 767.98px) {
	.marketing-row {
		min-height: auto; /* Allow stacking on mobile */
	}
	.image-column {
		height: 300px; /* Fixed height on mobile if needed */
	}
}
/* End of Marketing Section CSS */

.breadcrumb-container {
	margin-top: 1rem;
}

.breadcrumb-container nav {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	font-size: 0.95rem;
}

.breadcrumb-container nav a,
.breadcrumb-container nav span {
	color: #e2e8f0;
	text-decoration: none;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.breadcrumb-container nav a:hover {
	color: #ffffff;
	background: rgba(255,255,255,0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.page-header-wrapper {
		padding: 1.5rem 1rem;
		margin: 0 auto 2rem;
		border-radius: 10px;
	}

	.page-header-title {
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	.breadcrumb-container nav {
		gap: 0.25rem;
		font-size: 0.85rem;
	}
}

@media (max-width: 480px) {
	.page-header-wrapper {
		padding: 1.25rem 0.75rem;
		margin: 0 auto 1.75rem;
	}

	.page-header-title {
		font-size: 1.75rem;
	}

	.breadcrumb-container nav {
		flex-direction: column;
		gap: 0.15rem;
	}
}



.wp-block-latest-posts__list.has-author.wp-block-latest-posts {
	text-align: center;
}

/* ==========================================================================
Custom Front Page Banner - The Horizon Express
========================================================================== */

/* --- Banner Design with Corner Bubbles --- */
.hero-banner {
	background-color: #ffffff;
	padding: 100px 20px 180px 20px; /* Increased bottom padding for the train */
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* --- Corner Bubble Shapes --- */
.corner-bubble {
	position: absolute;
	z-index: 1; 
	opacity: 0.15; 
	fill: #167da4;
}

.top-left {
	top: -150px;
	left: -150px;
	width: 400px;
	height: 400px;
}

.bottom-right {
	bottom: -180px;
	right: -180px;
	width: 450px;
	height: 450px;
}

.banner-content {
	position: relative;
	z-index: 3;
}

/* --- Clean, Static Title Styling --- */
/* This targets the h1 inside our banner specifically */
.hero-banner .main-title {
	font-size: clamp(2rem, 6vw, 3rem);
	font-weight: 700;
	/* Your theme's .text-light class might set color to white. We override it here. */
	color: #022441 !important; /* Primary dark blue */
	line-height: 1.2;
	margin: 0;
	position: relative;
	display: inline-block;
}

.hero-banner .sub-headline {
	display: block;
	font-size: clamp(0.9rem, 2.5vw, 1.25rem);
	font-weight: 400;
	color: #167da4; /* Secondary light blue */
	margin-top: 15px;
}
.hero-banner .sub-headline2 {
	display: block;
	font-size: clamp(0.9rem, 2.5vw, 1rem);
	font-weight: 400;
	color: black; /* Secondary light blue */
	margin-top: 15px;
}

/* --- Full-Width Detailed Train at the Bottom --- */
.horizon-train {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 170px; /* Define a fixed height for the train container */
	z-index: 2;
}

/* The front headlight will flicker */
.train-headlight {
	animation: flicker 5s infinite;
}

/* Responsive adjustment for the train on smaller screens */
@media (max-width: 768px) {
	.horizon-train {
		transform: scale(1); /* Scale down the train */
		transform-origin: bottom center;
		bottom: -50px; /* Pull it down slightly to compensate for scaling */
	}
	.hero-banner {
		padding-bottom: 70px;
        padding-top: 40px;
	}
}

/* --- Keyframes for Animations --- */
@keyframes flicker {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.3; }
	51% { opacity: 1; }
}

.airline-offices-list a {
	color: #443f3f;         
	text-decoration: none;
	transition: color 0.15s ease;
}

.airline-offices-list a:hover,
.airline-offices-list a:focus {
	color: #FFD00A;         
}
#experienceTabs .nav-link:hover,
#experienceTabs .nav-link:focus {
	color: #00537e !important;           
}



.error-container {
	text-align: center;
	display: flex;
	flex-flow: wrap column;
	justify-content: center;
	align-items: center;
	padding: 30px 15px
}

.error-container .custom-logo {
	max-width: 200px;
	height: auto
}

.error-container h1 {
	font-size: 100px !important;
	font-weight: 700 !important;
	color: #00102e;
	text-shadow: 2px 2px 6px rgb(2 26 68 / 70%);
	margin: 0;
}

.error-container p {
	color: #555;
	margin: 10px 0 20px
}

.error-container .home-btn {
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: underline;
	color: #333;
}

.error-container .error-cta-subtext {
	font-size: 1.1rem;
	color: #666;
	margin-bottom: 30px;
	font-weight: 600
}

.error-cta-button {
	display: flex;
	align-items: center;
	width: max-content;
	gap: 12px;
	padding: 16px 35px;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	margin-bottom: 20px;
	background: linear-gradient(45deg, #00102e, #00104e);
	border-radius: 50px;
	box-shadow: 0 4px 15px rgb(0 16 46 / 34%);
	animation: error-cta-pulse 2s infinite;
	transition: transform 0.3s ease,box-shadow 0.3s ease
}

.error-cta-button .fa-phone:before{
	color: #fff; !important
}

@keyframes error-cta-pulse {
	0% {
		box-shadow: 0 0 0 0 rgb(0 16 46 / 70%)
	}

	70% {
		box-shadow: 0 0 0 15px #fff0
	}

	100% {
		box-shadow: 0 0 0 0 #fff0
	}
}

.error-cta-button:hover {
	color: #fff;
	transform: translateY(-4px);
	box-shadow: 0 6px 12px rgb(0 16 46 / .5);
	animation: none
}

.error-cta-button .error-cta-icon {
	animation: error-cta-ring 1.5s infinite
}

@keyframes error-cta-ring {
	0%,100% {
		transform: rotate(0deg)
	}

	10%,30% {
		transform: rotate(-10deg)
	}

	20%,40% {
		transform: rotate(10deg)
	}
}

.coverage-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.coverage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.coverage-card-header {
    background: linear-gradient(89deg, #00102e, #167fa6);
    color: white;
    border: none;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px;
}

.coverage-card-header i {
    font-size: 1.8rem;
    margin-right: 15px;
}

.coverage-card-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    display: inline-block;
}

.coverage-item {
    background-color: #f1f8ff;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    color: #2c3e50;
    transition: all 0.2s;
    border: 1px solid transparent;
}

.coverage-item:hover {
    background-color: #e3f2fd;
    border-color: var(--bs-primary);
    transform: scale(1.05);
}

.coverage-item i {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 8px;
    color: var(--bs-primary);
}

.badge-custom {
    background-color: white;
    color:#00102e;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 800;
}

.link-custom {
    color: var(--bs-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.link-custom:hover {
    color: var(--bs-secondary);
    text-decoration: underline;
}

.coverage-card-footer {
    background: linear-gradient(89deg, #00102e, #167fa6);
    border-top: 1px solid #eee;
}

.coverage-card-footer > .link-custom{
	color:#fff !important;
}

