/* 
Theme Name: Bus Charter
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.5
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/**
* New Style After Stg move
**/
.parent-pageid-1247 .elementor-slideshow__title {
	display: none;
}
.parent-pageid-1247 .elementor-slideshow__header.elementor-lightbox-prevent-close {
	display: none;
}
.page-id-725 p {
	margin-block-end: 0;
	margin-block-start: 0;
}
.custom-content-stg h5.wp-block-heading b,
.custom-content-stg h4.wp-block-heading b,
.custom-content-stg h3.wp-block-heading b,
.custom-content-stg h2.wp-block-heading b {
	font-weight: bold;
}
.custom-content-stg h5.wp-block-heading,
.custom-content-stg h4.wp-block-heading,
.custom-content-stg h3.wp-block-heading,
.custom-content-stg h2.wp-block-heading {
	font-weight: bold;
}
@media screen and (min-width: 1023px) {
	.archive a.post-title,
	#all-categories-content p.post-excerpt {
		min-height: 72px;
	}
	.archive p.post-excerpt,
	#all-categories-content a.post-title {
		min-height: 76px;
	}
}
.archive nav.pagination a {
	text-decoration: none;
}
.archive nav.pagination {
	align-items: center;
}
body .all-categories a:hover {
	background: unset;
	color: #999;
}
/***
* Blog Post shortcode
* */
.header-container nav.breadcrumb *,
.all-categories a {
	text-decoration: none;
}
.blog-wrap.shortcodeloop {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.blog-wrap.shortcodeloop h2 {
	margin: 0 0 20px;
	text-align: center;
}
.blog-wrap.shortcodeloop > p {
	margin: 0 0 80px;
}
/***
* End Blog Post shortcode
* */
.accreditations-hero nav.rank-math-breadcrumb * {
	font-size: 20px !important;
}
.accreditations-info p,
.accreditations-hero p {
	margin: 0 0 3px;
}
.accreditations-single {
	display: flex;
}

.accreditations-single img {
	width: 40px;
}

.accreditations-single  picture {
	min-width: 40px;
}

.accreditations-content {
	padding: 0 0 0 20px;
}

.accreditations-content h4 {
	color: #0D0001;
	font-family: Lato;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 25.2px */
	margin: 10px 0 16px;
}

.accreditations-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.accreditations-hero  a.elementor-button.elementor-button-link {
	min-width: 185px;
	padding: 19px 40px !important;
	font-family: "Red Hat Display", Sans-serif !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.image-content-list span {
	padding: 20px;
}
.image-content-list img + span,
.image-content-list picture + span {
	padding: 0px;
}
#lookup-orders-iframe {
	background: #fff;
	padding: 45px;
	max-width: 430px;
	height: 203px;
	margin: 0 auto;
	display: block;
	border-radius: 10px;
}
#services-table {
	border-collapse: collapse;
	width: 100%;
	text-align: left;
}
.breadcrumb {
	font-family: 'Lato';
}
#services-table th {
	background-color: #DA1A20;
	color: #fff;
	padding: 12px 10px;
	font-weight: bold;
	border-color: #DA1A20;
	border-right: 1px solid #fff;
}
#services-table th:last-child {
	border-color: #DA1A20;
}
#services-table td {
	padding: 12px 10px;
	border-top: 1px solid #DA1A20;
	border-bottom: 1px solid #DA1A20;
	color: #000;
}
#services-table td:first-child,
#services-table td:last-child {
	border-color: #DA1A20;
}
#services-table tr:nth-child(even) td {
	background-color: #F5F6F7;
	border-top: 1px solid #DA1A20;
	border-bottom: 1px solid #DA1A20;
}
#services-table tr td{
	background-color: #fff;
	font-weight:700;
}
#services-table td, #services-table th {
	vertical-align: middle;
}
.custom-style-list p.elementor-image-box-title {
	font-size: 23px;
}
.same-space  .elementor-divider,
.fleet-hire-section .elementor-divider {
	padding:0 !important
}
.list-cert span a,
.list-cert span {
	font-size: 16px;
	font-family: "Red Hat Display";
	font-weight: 600;
}
.image-content-4 {
	margin-top: -20px;
}
.bus-lists ul {
	padding-left: 25px;
}
.two-fleet-image .elementor-shortcode{
	display: flex;
	flex-direction: row;
	gap:2%;
	width: 100%;
	align-items: center;
}

.custom-style-list ul {
	padding: 14px 0 0 27px;
}
.black-short span,
.black-short,
.black-short a{
	color: #0D0001 !important;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	font-family: 'Lato';
}
.res-image .image-content-list {
	background: #F5F6F7;
	border-radius: 10px;
}
.small-review {
	background: #F5F6F7;
	border-radius: 10px;
}
.small-review .elementor-image-box-content {
	display: flex;
	flex-direction: column-reverse;
}
.small-review p.elementor-image-box-description {
	margin-bottom: 20px !important;
}
.res-image picture {
	width: 100px;
}

.res-image picture img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 10px;
}
.button-no a.elementor-button.elementor-button-link.elementor-size-sm {
	width: 100%;
	text-align: left;
	justify-content: flex-start;
}

.button-no a.elementor-button.elementor-button-link.elementor-size-sm span.elementor-button-content-wrapper {
	justify-content: flex-start;
}
.image-content-list a,
.image-content-list {
	color: #0D0001;
	font-family: Lato;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 25.2px */
	display: flex;
	align-items: center;
	gap: 20px;
}

.image-content-list img {
	display: block;
}
.image-content-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
}

.image-content-4 .image-content-list {
	width: 50%;
}
body .rank-math-breadcrumb p, .rank-math-breadcrumb a, .rank-math-breadcrumb span {
	color: #FFF;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 120%;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	text-decoration: none !important;
	margin-bottom: 0;
}
.single .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
	font-size: 14px;
}
.custom-content-stg .wp-block-group {
	background: #F5F6F7;
	border-radius:16px;
	padding: 32px;
	margin-top:48px;
}

.custom-content-stg .wp-block-group h3.wp-block-heading {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 32px; /* 133.333% */
}

.custom-content-stg .wp-block-group p {
	margin-top: 0;
}
#black-breadcrumb * {
	color: #4E4E4E;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 120%;
	font-family: Lato !important;
	text-decoration: none !important;
	margin-bottom: 0;
}
.single .elementor-post-info__terms-list {
	font-size: 0;
	display: flex !important;
	gap: 4px;
	flex-wrap: wrap;
}
.single ol.wp-block-list, .single ul.wp-block-list {
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

.single .wp-block-quote {
	margin: 32px 0;
	border-left: 2px solid;
	padding-left: 20px;
}
.single .wp-block-quote p:last-child {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height:  24px;
}
.single .wp-block-quote p:first-child {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height:  32px; /* 133.333% */
}
body.single .rank-math-breadcrumb p, .single .rank-math-breadcrumb a, .single .rank-math-breadcrumb span {
	color: #4E4E4E;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 120%;
	font-family: Lato;
	text-decoration: none !important;
	margin-bottom: 0;
}
.single .wp-element-caption {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.rank-math-list-item {
	border-radius: 4px;
	border: 1px solid #0D0001;
	background: #FFF;padding: 15px 20px;
	border-radius: 4px;
	margin-bottom: 10px;
}
.rank-math-list-item h3.rank-math-question {
	color: #0D0001;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	cursor:pointer;
	position: relative;
}
.rank-math-list-item .rank-math-answer p {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin: 5px 0 0;
}
.rank-math-list-item h3.rank-math-question:after {
	content: "";
	position: absolute;
	background: url(https://buscharter.com.au/wp-content/uploads/2025/09/arrowdown.png);
	width: 27px;
	height: 31px;
	right: 0;
}
.rank-math-list-item.active-faq h3.rank-math-question:after {
	transform: rotate(180deg);
	top: -16px;
	right: -14px;
}
.ha-avatar {
	min-width: 48px;
}
.rank-math-list-item .rank-math-answer {
	display: none;
}
.term-post.post-grid {
	flex-wrap: wrap;
	gap: 25px 2%;
}
.archive .header-container h1.hero-title {
	color: #da1a20;
}
p.elementor-image-box-title {
	margin-top: 0 !important;
}
.elementor .imagetwo-list img,
.elementor img.imagetwo-list {
	width: 100%;
	border-radius: 40px;
	margin-bottom: 14px;
}
.border202 img {
	height: 350px;
	width: 100%;
	object-fit: cover;
}
@media (max-width: 1023px) {
	.guarantee-list p.elementor-image-box-title {
		padding-left: 0;
	}
	.guarantee-list .elementor-image-box-wrapper {
		display: flex;
		gap: 10px;
	}
	.image-content-list a, .image-content-list{
		font-size:16px;
	}
	.custom-style-list p.elementor-image-box-title {
		font-size: 20px;
	}
	.image-content-4 .image-content-list{
		width:100%
	}
	.scroll-table .elementor-shortcode {
		overflow: hidden;
		overflow-x: scroll;
	}
}

/**********************
* BREADCRUMB STYLES
**********************/
.elementor-shortcode .breadcrumb,
.bc-breadcrumb .elementor-shortcode {
	color: #fff;
	font-size: 14px;
}
.elementor-shortcode .breadcrumb a,
.bc-breadcrumb .elementor-shortcode a {
	font-size: 14px;
	color: #fff;
}
.bc-breadcrumb .elementor-shortcode {
	color: #fff;
	font-size: 14px;
}

.bc-breadcrumb .elementor-shortcode a {
	font-size: 14px;
	color: #fff;
}
.image-content-list span {
	padding: 20px;
}
.image-content-list img + span, 
.image-content-list picture + span {
	padding: 0px;
}
.hide-resources .hide-empty,
.hide-resources .res-image.elementor-widget.elementor-widget-shortcode {
	display: none !important;
}

/**********************
* BREADCRUMB STYLES END
**********************/

/**********************
* AMENITIES SHORTCODE
**********************/


/**********************
* AMENITIES SHORTCODE END
**********************/


/**********************
* SINGLE POST STYLE START
**********************/
.related-list-post .elementor-post__card {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.related-list-post .elementor-post__card .elementor-post__text{
	padding: 20px;
}
.related-list-post .elementor-post__card a.elementor-post__thumbnail__link {
	margin: 0;
	width: auto !important;
}

.related-list-post .elementor-post__card img.attachment-thumbnail {
	width: 100px;
	height: 100px;
	padding: 0;
	border-radius: 10px;
	position: static;
	transform: unset;
}

.related-list-post .elementor-post__card .elementor-post__thumbnail {
	padding: 0 !important;
}
.related-list-post h3.elementor-post__title {
	margin: 0 !important;
}
.custom-content-stg div#rank-math-toc h2 {
	font-family: "Red Hat Display", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
	color: #DA1A20;
}
.custom-content-stg div#rank-math-toc a {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 12px;
	display: block;
}
.custom-content-stg div#rank-math-toc a:hover{
	color: #DA1A20;
}
.custom-content-stg h5.wp-block-heading,
.custom-content-stg h4.wp-block-heading,
.custom-content-stg h3.wp-block-heading,
.custom-content-stg h2.wp-block-heading {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 16px;
	margin-top: 32px;
	font-family: "Red Hat Display", sans-serif;
}
.custom-content-stg h5.wp-block-heading,
.custom-content-stg h4.wp-block-heading,
.custom-content-stg h3.wp-block-heading {
	font-size: 20px;
}
.custom-content-stg p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 16px;
	font-family: "Red Hat Display", sans-serif;
}

.custom-content-stg  .wp-block-image img {
	border-radius: 12px;
}

.custom-content-stg .wp-block-image {
	margin: 0 0 32px;
}
/**********************
* SINGLE POST STYLE END
**********************/

.blog-wrap .container {
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
}

.header-container {
	text-align: center;
	padding: 118px 0;
}

.header-container nav.breadcrumb * {
	font-size: 16px;
	color: #0D0001;
	font-weight: 500;
	font-family: Lato;
}

.header-container h1.hero-title {
	color:  #0D0001;
	text-align: center;
	font-family: Lato;
	font-size: 42px;
	font-weight: 700;
	line-height: 120%;
	margin: 18px 0 21px;
}

.header-container p {
	color: #0D0001;
	text-align: center;
	font-family: "Red Hat Display";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	max-width: 800px;
	margin: 0 auto 19px;
}

.header-container  form.search-form {
	max-width: 480px;
	margin: 0 auto;
}

.header-container .search-submit {
	display: none;
}

.header-container .search-field {
	border-radius: 8px;
	border: 1px solid #DA1A20;
	background: #F5F6F7;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
	padding: 11px 0 11px 42px;
	background-image: url(/wp-content/uploads/2025/09/Icon.png);
	background-repeat: no-repeat;
	background-position: left 15px center;
	color: #0D0001;
	font-size: 17px;
	width:100%;
	font-family: "Red Hat Display";
}
.header-container label {
	width: 100%;
}
.blog-wrap .container h2 {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height:24px;
	padding: 12px 12px 30px;
	border-bottom: 1px solid #F5F6F7;
	margin: 0;
	margin-bottom: 40px;
}

.sticky-post.post-grid {
	width: 100%;
}
.post-grid a.sticky-link {
	width: 100%;
	display: block;
	height: 320px;
	border-radius: 20px;
	background-image: url(/wp-content/uploads/2024/05/bc-logo-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-color: #0d0001;
	background-size:70%;
}
.post-content a.post-title {
	text-decoration:none;
	background-image: url(https://buscharter.com.au/wp-content/uploads/2025/09/arrow-up-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #0D0001;
	font-family: Lato;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 25.2px */
	display: block;
	margin: 16px 0 4px;
	padding-right: 35px;
}

p.post-excerpt {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	margin-bottom: 23px;
}

.post-term a {
	text-decoration:none;
	border: 1px solid #DA1A20;
	font-weight: 500;
	color: #0D0001;
	font-size: 14px;
	border-radius: 100px;
	padding: 1px 10px;
	display: inline-block;
}

.post-term ul.post-categories {
	display: flex;
	gap: 10px;
	margin:0;
	padding:0;
	flex-wrap: wrap;
}
.col-1 {
	width: 38.7%;
}

.col-2 {
	width: 59.7%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.sticky-container.blog-grid {
	display: flex;
	gap: 1.6%;
}
.col-2 .sticky-post.post-grid {
	display: flex;
	gap: 25px;
}
.col-2 .sticky-post.post-grid a.sticky-link {
	width: 50%;
	height: 270px;
}
.col-2 .sticky-post.post-grid .post-content {
	width: 50%;
}
.col-2 .sticky-post.post-grid a.post-title {
	margin-top: 0;
}
.term-post.post-grid {
	display: flex;
	margin-bottom:60px;
}
.term-post.post-grid a.sticky-link{
	height:260px;
}
.term-post.post-grid .sticky-post.post-grid {
	width: 32%;
}
.post-term ul.post-categories li {
	list-style: none;
}
.category-wrap .category-title {
	color: #0D0001;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
body .category-wrap {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	border-bottom: 1px solid #F5F6F7;
	display: block;
	margin-bottom: 40px;
	background-image: url(https://buscharter.com.au/wp-content/uploads/2025/09/arrow-up-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 40px;
	text-decoration: none;
}
.all-categories a {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
	display: inline-block;
	padding: 10px 12px;
	border-radius: 8px;
}
.all-categories a:hover {
	background: #DA1A20;
	color: #fff;
}
.all-categories {
	display: flex;
	margin: 60px 0;
	border-top: 1px solid #F5F6F7;
	padding:20px 0;
	border-bottom: 1px solid #F5F6F7;
	align-items: center;
	justify-content: space-between;
}

.category-title p {
	max-width: 620px;
}
.post-grid a.sticky-link img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post-grid a.sticky-link {
	position: relative;
	overflow: hidden;
}
select#city-select {
	padding: 10px 14px;
	border-radius: 8px;
	border: 1px solid #D5D7DA;
	width: 170px;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	-webkit-appearance: none; /* Chrome, Safari, Edge */
	-moz-appearance: none;    /* Firefox */
	appearance: none;
	background-image: url(/wp-content/uploads/2025/09/chevron-down.png);
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 16px;
	cursor: pointer;
	transition: border-color 0.3s ease;
}

select#city-select:hover {
	border-color: #B0B3B8;
}

/* Category Filter Links */
.category-filter-link {
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.category-filter-link:hover {
	opacity: 0.8;
}

/* City Filter Results Styling */
#city-filter-results {
	margin-top: 2rem;
}

.city-filter-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}

.back-button {
	background: transparent;
	border: 1px solid #D5D7DA;
	border-radius: 8px;
	padding: 10px 16px;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-weight: 500;
	color: #333;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.back-button:hover {
	background-color: #f8f9fa;
	border-color: #B0B3B8;
	color: #000;
}

#city-filter-title {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	color: #333;
}

/* Load More Button Styling */
button#load-more-city-posts,
.load-more-btn {
	display: block;
	margin: 2rem auto;
	padding: 12px 24px;
	background-color: #DA1A20;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-family: "Red Hat Display";
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	min-width: 120px;
}
button#load-more-city-posts:hover,
.load-more-btn:hover {
	background-color: #0d0001;
	transform: translateY(-1px);
}

.load-more-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

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

/* Loading and Error States */
.loading-posts {
	text-align: center;
	padding: 2rem;
	font-size: 16px;
	color: #666;
	font-style: italic;
}

.error-message {
	text-align: center;
	padding: 2rem;
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	border-radius: 8px;
	margin: 1rem 0;
}


/* Fade transitions */
#featured-heading,
#featured-container,
#all-categories-content,
#city-filter-results {
	transition: opacity 0.3s ease;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
	.city-filter-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	#city-filter-title {
		font-size: 1.5rem;
	}

	.back-button {
		font-size: 13px;
		padding: 8px 14px;
	}

	select#city-select {
		width: 100%;
		max-width: 200px;
	}
}
@media (max-width: 1023px) {
	.sticky-container.blog-grid {
		flex-direction: column;
	}
	.term-post.post-grid {
		flex-direction: column;
		gap: 20px;
	}
	.term-post.post-grid .sticky-post.post-grid,
	.col-1,
	.col-2 {
		width: 100%;
	}
	.sticky-container.blog-grid,
	.sticky-post.post-grid {
		display: flex;
		gap: 25px;
	}
	.col-2 .sticky-post.post-grid .post-content,
	.post-grid a.sticky-link,
	.post-content {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.col-2 .sticky-post.post-grid .post-content,
	.col-2 .sticky-post.post-grid a.sticky-link,
	.post-grid a.sticky-link,
	.post-content {
		width: 100%;
	}
	.sticky-container.blog-grid,
	.sticky-post.post-grid {
		display: flex;
		gap: 0;
		flex-direction: column;
	}
	.sticky-container.blog-grid{
		gap: 25px;
	}
	.header-container {
		text-align: center;
		padding: 50px 0;
	}
	.header-container h1.hero-title {
		font-size: 32px;
	}

	.header-container p {
		font-size: 16px;
	}

	.blog-wrap .container h2 {
		padding-left: 0;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.all-categories {
		margin: 30px 0;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	body .category-wrap {
		margin-bottom: 20px;
	}
}
/*
* Archive style
* */

.archive .header-container h1.hero-title {
	color: #da1a20;
}
.archive a.page-numbers {
	width: 40px;
	height: 40px;
	color: #0D0001;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}
.archive a.next.page-numbers {
	width: auto;
	height: auto;
	background: transparent;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	position: absolute;
	right: 0;
	top: 30px;
}

.archive nav.pagination {
	justify-content: center;
	position: relative;
	margin: 100px 0;
	padding: 20px 65px;
	border-top: 1px solid #F5F6F7;
}

.archive span.page-numbers.current {
	width: 40px;
	height: 40px;
	background: #d00;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}
.archive a.prev.page-numbers {
	width: auto;
	height: auto;
	background: transparent;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 30px;
}
.author-avatar img {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	border-radius: 100px;
	border: 2px solid #4E4E4E;
	border-radius: 100px;
	margin-bottom: 10px;
}

.footer-cta-quote.hero-form {
	border-radius: 15px;
	background: #0D0001;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	width: 50%;
}
.footer-cta {
	background: url(https://buscharter.com.au/wp-content/uploads/2025/09/Bus_on_road-1.jpg);
	background-size: cover;
	padding: 80px 20px;
}
.footer-cta .container {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	gap: 120px;
	align-items: center;
}

.footer-cta-content {
	width: 60%;
}

.footer-cta-content h2 {
	color: #FFF;
	margin: 0 0 40px;
}

.footer-cta-content p {
	color: #fff;
}
.author-links a {
	width: 40px;
	background: #DA1A20;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.author-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 680px;
	margin: 0 auto;
	padding-top: 20px;
	border-top: 1px solid #F5F6F7;
}

.author-links picture {
	height: 20px;
}
.guarantee-list p.elementor-image-box-title {
	font-size: 23px;
	font-family: Lato !important;
	padding-left: 7px;
	line-height: 1;
	margin-bottom: 20px !important;
}
.guarantee-list  p.elementor-image-box-description {
	padding: 0 0 0 8px;
}

.guarantee-list ul {
	padding: 5px 0 0 32px;
}
@media (max-width: 1023px) {
	.footer-cta .container {
		flex-direction: column;
		gap: 30px;
	}
	.blog-wrap .container {
		padding: 0 10px;
	}
	.footer-cta-content {
		width: 100%;
	}
	.footer-cta {
		padding: 50px 20px;
	}
	.footer-cta-quote.hero-form {
		width: 100%;
	}
}

/***
* Contact Us page
***/
.location-list-wrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	gap: 20px 2%;
	align-self: stretch;
	flex-wrap: wrap;
}

.location-list {
	border-radius: 10px;
	background: #FFF;
	width: 32%;
	padding: 40px;
	text-align: center;
}

.location-list h3 {
	color: #DA1A20;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 28.8px */
	margin: 15px 0 19px;
}

.location-list p {
	color: #0D0001;
	text-align: center;
	font-family: "Red Hat Display";
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 31.5px */
	min-height: 120px;
	margin: 0;
}
ul.list-of-ser a {
	color: #0D0001;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 24px */
	display: block;
	padding: 19px 0 20px;
	border-bottom: 1px solid #AAA;
}

ul.list-of-ser li {
	list-style: none;
	width: 49%;
}

ul.list-of-ser {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}
ul.list-of-ser a:hover {
	border-color: var( --e-global-color-accent );
}
.round-class img,
img.round-class {
	border-radius: 10px;
	border: 2px solid #DA1A20;
	height: 154.737px;
	width: 100%;
	object-fit: cover;
}
#services-table td, #services-table th {
	width: 150px;
	text-align: center;
}
#services-table th:nth-child(1){
	width: 300px;
}
.page-id-14723 .rank-math-breadcrumb span, 
.page-id-14723 .rank-math-breadcrumb a {
	color: #0D0001 !important;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	font-family: 'Lato';
}
@media (max-width: 1023px) {
	ul.list-of-ser li {
		width: 100%;
	}
	.location-list {
		width: 100%;
	}
}

.color-black .breadcrumb a,
.color-black .breadcrumb span,
.color-black{
	color: #333 !important;
}

/**
* Corporate Bus Hire New page
* */
.new-image-style img {
	border-radius: 16px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.tick-list ul li {
	list-style: none;
	padding-left: 36px;
	background: url(https://buscharter.com.au/wp-content/uploads/2026/01/SVG-7.png);
	background-position: left top 3px;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.tick-list ul{
	padding: 0;
}
.tick-list ul li:last-child {
	margin: 0;
}
.city-sections {
	border-radius: 16px;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	padding: 0;
	overflow:hidden;
}

.loction-list ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.mappins ul,
.safe-list ul {
	padding: 0;
}
.safe-list ul li {
	list-style: none;
	padding-left: 36px;
	background: url(https://buscharter.com.au/wp-content/uploads/2026/01/SVG-7.png);
	background-position: left top 3px;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.mappins ul li {
	list-style: none;
	padding-left: 32px;
	background: url(https://buscharter.com.au/wp-content/uploads/2026/01/SVG-9.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 8px;
}
.loction-list ul li {
	width: 50%;
	list-style: none;
	padding-left: 32px;
	background: url(/wp-content/uploads/2025/12/SVG-8.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 14px;
}
.staff-list .elementor-element:nth-child(1) {
	width: 224px;
	min-width: 224px;
}

.elementor-element.staff-list {
	padding: 0;
	border-radius: 16px;
	border: 1px solid #F5F6F7;
	background: #FFF;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
	overflow: hidden;
	gap: 0;
}

.elementor-element.staff-list ul {
	padding-left: 19px;
}
.elementor-element.staff-list ul li{
	margin-bottom: 7px;
}
.elementor-element.staff-list ul li::marker {
	color:#DA1A20
}
.staff-listl ul {
	padding-left: 19px;
}
.staff-listl ul li{
	margin-bottom: 7px;
}
.staff-listl ul li::marker {
	color:#DA1A20
}
.image-fulls img {
	border-radius: 20px;
	border: 5px solid #DA1A20;
	height: 244px;
	object-fit: cover;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.staff-list .elementor-element:nth-child(1) img {
	height: 460px;
	object-fit: cover;
	display: block;
}
.icons-section img {
	position: absolute;
	left: -12px;
	top: -85px;
}
.new-image-styles img {
	display: block;
}
table.service-table {
	border-radius: 8px;
	border: 1px solid #F5F6F7;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
	overflow: hidden;
}
table.service-table th {
	border: unset !important;
	text-align: left;
	padding: 10px 8px;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}
table.service-table tr {
	border: unset;
	text-align: left;
}
table.service-table thead {
	border: unset;
}

table.service-table tr td {
	border: unset;
	border-bottom: 1px solid #F5F6F7;
	background: #fff !important;
	padding: 10px 8px;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 142.857% */
}
.over-class .elementor-element img {
	width: 100%;
}

.two-line-heading {
	min-height: 45px;
}

.four-line-para {
	min-height: 92px;
}


/* Bushire template */
.image-box-list figure.elementor-image-box-img {
	padding-top: 4px;
}

.image-box-list.custom-style-list ul {
	padding: 0px 0 0 27px;
}

.review-title {
	min-height: 50px;
}

.bc-review-text {
	min-height: 208px;
}



/**
* Suburb Pages
* */
.new-image-style img {
	border-radius: 16px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.tick-list ul li {
	list-style: none;
	padding-left: 36px;
	background: url(https://stg-buscharter-stagingbc.kinsta.cloud/wp-content/uploads/2025/12/SVG-7.png);
	background-position: left top 3px;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.tick-list ul{
	padding: 0;
}
.tick-list ul li:last-child {
	margin: 0;
}
.city-sections {
	border-radius: 16px;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	padding: 0;
	overflow:hidden;
}

.loction-list ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.mappins ul,
.safe-list ul {
	padding: 0;
}
.safe-list ul li {
	list-style: none;
	padding-left: 36px;
	background: url(https://stg-buscharter-stagingbc.kinsta.cloud/wp-content/uploads/2025/12/SVG-7.png);
	background-position: left top 3px;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.mappins ul li {
	list-style: none;
	padding-left: 32px;
	background: url(https://stg-buscharter-stagingbc.kinsta.cloud/wp-content/uploads/2025/12/SVG-9.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 8px;
}
.loction-list ul li {
	width: 50%;
	list-style: none;
	padding-left: 32px;
	background: url(https://stg-buscharter-stagingbc.kinsta.cloud/wp-content/uploads/2025/12/SVG-8.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 14px;
}
.staff-list .elementor-element:nth-child(1) {
	width: 224px;
	min-width: 224px;
}

.elementor-element.staff-list {
	padding: 0;
	border-radius: 16px;
	border: 1px solid #F5F6F7;
	background: #FFF;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
	overflow: hidden;
	gap: 0;
}

.elementor-element.staff-list ul {
	padding-left: 19px;
}
.elementor-element.staff-list ul li{
	margin-bottom: 7px;
}
.elementor-element.staff-list ul li::marker {
	color:#DA1A20
}
.staff-listl ul {
	padding-left: 19px;
}
.staff-listl ul li{
	margin-bottom: 7px;
}
.staff-listl ul li::marker {
	color:#DA1A20
}
.image-fulls img {
	border-radius: 20px;
	border: 5px solid #DA1A20;
	height: 244px;
	object-fit: cover;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.staff-list .elementor-element:nth-child(1) img {
	height: 460px;
	object-fit: cover;
	display: block;
}
.icons-section img {
	position: absolute;
	left: -12px;
	top: -85px;
}
.new-image-styles img {
	display: block;
}
table.service-table {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #F5F6F7;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
	overflow: hidden;
}
table.service-table th {
	border: unset !important;
	text-align: left;
	padding: 10px 8px;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}
table.service-table tr {
	border: unset;
	text-align: left;
}
table.service-table thead {
	border: unset;
}

table.service-table tr td {
	border: unset;
	border-bottom: 1px solid #F5F6F7;
	background: #fff !important;
	padding: 10px 8px;
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 142.857% */
}
.over-class .elementor-element img {
	width: 100%;
}

.map-mini-heading {
	min-height: 44px;
}



/* *
* Scholarship Page
* */
.icon-style-head {
	padding: 4px 0 4px 52px;
	background: url(/wp-content/uploads/2026/01/Overlay.svg);
	background-repeat: no-repeat;
	background-position: left;
}
.icon-style-head.o1 {
	background-image: url(/wp-content/uploads/2026/01/Overlay-1.svg);
}
.icon-style-head.s2 {
	background-image: url(/wp-content/uploads/2026/01/Overlay-8.svg);
}
.icon-style-head.o1 {
	background-image: url(/wp-content/uploads/2026/01/Overlay-1.svg);
}
#gf-form {
	padding: 32px 32px 64px;
	border-radius: 4px;
	border: 1px solid #CCC;
}
#gf-form h3 {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 33px;
	margin-bottom: 24px;
}
#gf-form h4 {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	font-family: "Red Hat Display";
	margin: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}
#field_1_14 label.gfield_label.gform-field-label {
	line-height: 24px;
	display: block;
	margin-bottom: 8px;
}

textarea#input_1_14 {
	min-block-size: 44px;
}
input#gform_submit_button_1 {
	font-family: "Red Hat Display", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding: 13px 33px 13px 33px;
	background: #da1a20;
	border-radius: 4px;
	margin-top: 24px;
}
div#gfield_description_1_14 {
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #4E4E4E;
}
.elementor-field-group-field_20c4000 label {
	line-height: 24px !important;
}
.form-scholarship-form .elementor-field-group .elementor-select-wrapper select,
.form-scholarship-form .elementor-field:not(.elementor-select-wrapper) {
	background-color: #ffffff;
	border-color: #CCCCCC;
	padding: 8px 12px 6px;
	min-height: auto;
	font-size: 14px;
	border-radius: 0;
}
.form-scholarship-form .elementor-field-type-html span {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #4E4E4E;
	margin-top: -13px;
	display: block;
	margin-bottom: 27px;
}
.form-scholarship-form button.elementor-button.elementor-size-sm {
	display: block;flex-basis: unset !important;border-radius: 4px;border: 1px solid #BD0F1E;padding: 12px 32px;font-family: "Red Hat Display";font-size: 16px;font-style: normal;font-weight: 600;line-height: 24px;
}
#gf-form .gfield-choice-input {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 9999px;
	border: 1px solid #E21224;
	margin-right: ;
	box-shadow: unset;
}
#gf-form .gfield-choice-input:checked{
	background:#E21224
}

.form-scholarship-form span.elementor-field-option {
	display: flex;
	align-items: center;
	gap: 4px;
}
.form-scholarship-form .elementor-field-subgroup {
	gap: 16px;
}
.content-lists p {
	margin-bottom: 16px;
}
.content-lists li::marker {
	color: #f00;
}
.content-lists li {
	margin-bottom: 12px;
	padding-left: 1px;
}
.content-lists li:last-child {
	margin: 0;
}
.content-lists ul {
	margin-bottom: 16px;
}
.content-lists p:last-child{
	margin-bottom:0
}
.content-table ul {
	padding: 0;
}

.content-table ul li {
	list-style: none;
	border-top: 1px solid #CCC;
	padding: 16px 0;
}
.content-table ul li strong {
	width: 190px;
	display: inline-block;
	color: #DA1A20;
}

#gf-form p.gform_required_legend {
	display: none;
}
body #gf-form .gfield .large {
	padding: 7px 12px;
	border: 1px solid #CCCCCC;
	box-shadow: unset;
	border-radius: 0;
	height:auto;
	color: #666;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	outline: unset;
}
#gf-form .gform_fields {
	gap: 20px 16px;
}
#gf-form .gfield_label.gform-field-label {
	color: #000;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	margin-bottom: 14px;
}
#gf-form .gfield_required {
	color: #000;
	line-height: 0.5;
	display: inline-block;
}
@media screen and (max-width: 1023px) {
	.content-table ul li strong {
		display: block;
	}
	#gf-form {
		padding: 0;
		border: unset;
	}
}

p.gform_required_legend {
	display: none;
}

#gform_1 h4 {
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
	margin-top: 16px;
	margin-bottom:6px;
}

body .gform-theme--foundation .gform_fields {
	row-gap: 16px;
}

.elementor-widget-ha-gravityforms .gform_body .gfield .gfield_label, .elementor-widget-ha-gravityforms table.gfield_list thead th {
	font-weight: 500;
	color: #000;
	font-family: "Red Hat Display";
}

body .gfield_radio input {
	border: 1px solid #E21224 !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #E21224 !important;
}
/* ===============================
Gravity Forms – Field Styling
=============================== */

/* All text-based fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea {
	border: 1px solid #CCC;
	font-family: "Red Hat Display", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* Placeholder styling (modern browsers) */
.gform_wrapper ::placeholder {
	color: #666;
	font-family: "Red Hat Display", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

/* Safari */
.gform_wrapper ::-webkit-input-placeholder {
	color: #666;
}

/* Firefox */
.gform_wrapper ::-moz-placeholder {
	color: #666;
}

/* Internet Explorer / old Edge */
.gform_wrapper :-ms-input-placeholder {
	color: #666;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-outline-color: #666666 !important;
}

.gform_button {
	width: 100% !important;
}

.gform-theme--orbital.gform-theme--framework,
.gform-theme--orbital.gform-theme--api {
	--gf-ctrl-placeholder-color: #666;
	--gf-ctrl-placeholder-font-family: "Red Hat Display", sans-serif;
	--gf-ctrl-placeholder-font-size: 14px;
	--gf-ctrl-placeholder-font-style: normal;
	--gf-ctrl-placeholder-font-weight: 400;
}

/* Gravity Forms (Form 1) – force border to #CCC */
#gform_wrapper_1.gform-theme--framework,
#gform_wrapper_1.gform-theme--api {
	--gf-ctrl-border-color: #CCC;
	--gf-ctrl-border-width: 1px;
	--gf-ctrl-border-style: solid;
}

/* Fallback: force physical border properties too */
#gform_wrapper_1 input[type]:not([type="hidden"]),
#gform_wrapper_1 select,
#gform_wrapper_1 textarea,
#gform_wrapper_1 .gform-theme-field-control,
#gform_wrapper_1 .chosen-single,
#gform_wrapper_1 .chosen-container-multi {
	border: 1px solid #CCC !important;
}

#field_1_1 h4 {
	margin-top: 0;
}

.gfield--input-type-textarea textarea {
	min-height: 200px !important;
}

#field_1_14 > .gfield_label.gform-field-label {
	max-width: 700px;
}

/**
* Bushire GMB section
**/
.wrap-gmb-map {
	display: flex;
	gap: 48px;
	align-items: center;
	padding:96px 0;
}

.wrap-gmb-map > div {
	width: 100%;
}

body .inner-gmb-map h2 {
	font-size: 40px;
	line-height: 40px;
	margin: 0 0 24px;
}

body .inner-gmb-map h3 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 18px;
}

body .inner-gmb-map ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body .inner-gmb-map ul li {
	margin-bottom: 8px;
	padding-left: 16px;
	background: url(https://buscharter.com.au/wp-content/uploads/2026/03/SVG.png);
	background-repeat: no-repeat;
	background-position: center left;
}

body .inner-gmb-map ul a {
	color: #0D0001;
	font-family: "Red Hat Display";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

body .inner-gmb-map p {
	margin: 24px 0 0;
}
body .inner-gmb-map p a{
	border-radius: 10px;
	background: #DA1A20;
	color: #fff;
	padding: 14px 20px;
	display: inline-block;
	font-family: "Red Hat Display";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
}

.wrap-gmb-map > div iframe {
	border-radius: 8px;
}
@media (max-width: 1023px) {
	.wrap-gmb-map {
		flex-direction: column;
		padding: 50px 0;
	}

	body .inner-gmb-map h2 {
		font-size: 34px;
		line-height: 1;
	}

	body .inner-gmb-map h3 {
		font-size: 20px;
	}
}