/*
Theme Name: JE Consulting
Author: JE Consulting
Author URI: https://www.je-consulting.co.uk/
Version: 1.0.0
*/

/* header */
header {
	margin-top: 40px;
	width: 100%;
}
header .container {
	display: grid;
	grid-template-columns: 100px auto;
	gap: 20px;
	align-items: center;
	padding: 20px 50px;
	border-radius: 40px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
	background-color: #fff;
}

/* logo */
.Logo > a {
	display: block;
	height: 65px;
}
.Logo a img {
	width: 100px;
}

/* nav */
.navBar nav ul.menu {
	display: flex;
	gap: 40px;
	justify-content: end;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.navBar nav ul li a {
	color: var(--textcolour);
}
.navBar nav ul li a:hover {
	color: var(--coral);
}

/* nav: sub menu */
.navBar nav ul .sub-menu {
	display: none;
	position: absolute;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: var(--steel);
	border-radius: 10px;
	z-index: 99;
	overflow: hidden;
}
.navBar nav ul .sub-menu li a {
	display: block;
	width: 100%;
	padding: 10px 10px 7px 10px;
	color: #fff;
	border-bottom: 1px solid #fff;
	line-height: 1.1em;
}
.navBar nav ul .sub-menu li a:hover{
	background-color: var(--coral);
}
.navBar nav ul .sub-menu li:last-child a {
	border-bottom: 0;
}

/* nav: contact button */
.navBar nav ul .ContactUs a {
	display: block;
	padding: 11px 22px 6px 22px;
	background-color: var(--coral);
	color: #fff;
	font-weight: 400;
	border-radius: 50px;
	transition: all .5s ease-in-out;
}
.navBar nav ul .ContactUs a:hover {
	background-color: var(--steel);
	color: #fff;
}

/* page header / image header */
.PageHeader h1 {
	color: var(--slate);
}
.ImageHeader {
	margin-bottom: 50px;
}
.ImageHeaderImg {
	text-align: center;
	padding: 0;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
}
.InnerImageHeader,
.ImageHeaderImg {
	border-radius: 30px;
}
.InnerImageHeader {
	padding: 50px 0 0 0;
	background-image: linear-gradient(to top, rgba(0,0,0,0), var(--slate));
}
.ImageHeaderImg .SubHeading {
	max-width: unset;
}
.ImageHeaderImg h1 {
	color: #fff;
}
.ImageHeaderImg img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	max-height: 356px;
}
.SubHeading {
	max-width: 50%;
	line-height: 1.4em;
}

/* general layout utilities */
.vc_row.GeneralPadding {
	padding-left: 30px;
	padding-right: 30px;
}
.ColumnTopPadding {
	padding-top: 35px;
}
body .ColumnPadding {
	padding-left: 30px;
	padding-right: 30px;
}
.NoContainer > .wpb_column > .vc_column-inner {
	padding: 0;
}
.DivideColumns .vc_column_container {
	margin: 0 15px;
	width: calc(50% - 30px);
}
.DivideColumns .vc_column_container:first-child {
	margin-left: 0;
}
.DivideColumns .vc_column_container:last-child {
	margin-right: 0;
}
.GeneralRadius {
	border-radius: 30px;
}
.GeneralShadow {
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
}
.Overflow {
	overflow: hidden;
}
.OverflowVisable.vc_row[data-vc-full-width]{
	overflow: visible
}
.CoralBox {
	display: block;
	padding: 10px;
	background-color: var(--coral);
	border-radius: 5px;
}
.BoxUL {
	list-style-type: none;
	padding: 0;
}
.BoxUL li {
	margin-bottom: 10px;
	padding: 6px 20px 4px 21px;
	border: 2px solid var(--coral);
	border-radius: 100px;
}

/* home panels */
.HomePanelOne .container {
	padding: 50px;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
}
.HomePanelFive {
	background-image: url('/wp-content/uploads/2025/11/Street.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.HomePanelFive .container {
	padding: 50px;
	padding-top: 300px;
	padding-bottom: 150px;
}

/* steps */
.font-white .StepBoxes .StepBox, .font-white .StepBoxes li {
	color: var(--textcolour);
}
ul.StepBoxes {
	margin: 30px 0;
	padding: 0;
	list-style-type: none;
}
.StepBox, .StepBoxes li {
	width: 100%;
	margin-top: -20px;
	padding: 25px;
	background-color: #fff;
	box-shadow: 20px 20px 50px rgba(0,0,0,.15);
	border-radius: 5px;
}
.StepBoxes.FullWidth li {
	width: 100%;
}
.StepBoxes li {
	width: fit-content;
}
.StepBox:nth-child(1) {
	margin-top: 0;
}

/* services grid */
.ServicesBoxes {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 0;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
}
.LargeServices {
	grid-column: 1;
	grid-row: 1 / span 2;
	padding: 50px;
	background-color: var(--coral);
}
.home .LargeServices {
	background-image: url('/wp-content/uploads/2025/11/Flamingo33-1.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 375px;
}
.MaxWidth{
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.LargeServices h5 {
	color: var(--slate);
}
.PinkServices,
.TealServices,
.SlateServices,
.SteelServices {
	padding: 40px 30px 80px 30px;
	position: relative;
}
.PinkServices {
	background-color: var(--pink);
	grid-column: 2;
	grid-row: 1;
}
.TealServices {
	background-color: var(--teal);
	grid-column: 3;
	grid-row: 1;
}
.SlateServices {
	background-color: var(--slate);
	grid-column: 2;
	grid-row: 2;
}
.SteelServices {
	background-color: var(--steel);
	grid-column: 3;
	grid-row: 2;
}
.TealServices h4,
.SlateServices h4,
.SteelServices h4,
.TealServices p,
.SlateServices p,
.SteelServices p {
	color: #fff;
}
.PinkServices h4,
.PinkServices p {
	color: var(--slate);
}

/* arrow button (used in services) */
.ArrowButton {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: var(--slate);
	font-size: 12px;
	position: absolute;
	bottom: 40px;
}
.ArrowButton svg {
	max-width: 70%;
	fill: #fff;
	transition: all .5s ease-in-out;
	margin: 0 auto;
}
.ArrowButton:hover {
	opacity: .7;
}
.PinkServices .ArrowButton svg {
	fill: var(--pink);
}
.SlateServices .ArrowButton {
	background-color: #6B9DAF;
}
.TealServices .ArrowButton,
.SteelServices .ArrowButton {
	background-color: #fff;
}
.TealServices .ArrowButton svg {
	fill: var(--teal);
}
.SteelServices .ArrowButton svg {
	fill: var(--steel);
}
.SlateServices .ArrowButton svg {
	fill: var(--slate);
}

/* case studies / partners */
.CaseStudies {
	text-align: center;
}
.CaseStudiesLogo {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
}
.CaseStudiesLogo img {
	max-height: 45px;
}
.TrustedPartners {
	text-align: center;
}
.PartnerLogosWrap {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.PartnerLogos {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 30px;
	background-color: var(--slate);
	border-radius: 50px;
}
.PartnerLogos img {
	max-width: 175px;
}

/* quotes */
.QuoteWrap {
	border-radius: 30px 30px 0 0;
	overflow: hidden;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
}
.QuoteCTA {
	position: relative;
	z-index: 777;
	padding: 30px;
	text-align: center;
	background-color: var(--coral);
}
.QuoteBox {
	gap: 100px;
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 150px;
}
.MiniQuote {
	margin-bottom: 20px;
	padding: 10px 25px 6px;
	border: 2px solid var(--slate);
	border-radius: 50px;
	cursor: pointer;
}
.MiniQuote p {
	color: var(--coral);
	font-weight: 600;
}
.MiniQuote:hover p, .MiniQuote.active p{
	font-weight: 700;
}
.QuoteSlider .slick-dots {
	text-align: left;
	display: flex;
	column-gap: 10px;
}
.QuoteSlider .slick-dots li button::before {
	display: none;
}
.QuoteSlider .slick-dots li.slick-active button {
	background-color: var(--coral);
}
.QuoteSlider .slick-dots li button {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0;
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px var(--slate);
	transition: all .5s ease-in-out;
}
.QuoteSlider .slick-dots li {
	position: unset;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.QuoteSlider .QuoteItem p{
	color: #000;
}
/* archive / news */
.ArchiveWrap {
	margin-top: 100px;
}
.ArchiveWrap .NewsItem {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
	overflow: hidden;
	background-position: center center;
	background-image:
        linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
        var(--news-bg) !important;
}
.ArchiveWrap .ArticleInner {
	--gradient-colour: var(--coral);
	display: flex;
	align-items: end;
	height: 100%;
	padding: 200px 20px 20px 20px;
	position: relative;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 30%, var(--gradient-colour) 70%);
}
/* override only the colour variable */
.ArchiveWrap .NewsItem:nth-child(6n-4) .ArticleInner { --gradient-colour: var(--teal); }
.ArchiveWrap .NewsItem:nth-child(6n-3) .ArticleInner { --gradient-colour: var(--slate); }
.ArchiveWrap .NewsItem:nth-child(6n-2) .ArticleInner { --gradient-colour: var(--steel); }
.ArchiveWrap .NewsItem:nth-child(6n-1) .ArticleInner { --gradient-colour: var(--slate); }

.ArchiveWrap .NewsItem-meta {
	color: #fff;
}
.ArchiveWrap .NewsItem-excerpt {
	color: #fff;
}
.ArchiveWrap .NewsItem-readmore:hover {
	color: var(--coral);
}
.ArchiveMetaOne {
	display: flex;
	gap: 20px;
}
.ArchiveSearchWrap {
	width: 100%;
}
#news-search {
	width: 100%;
	border-radius: 25px;
	border: 2px solid var(--slate);
	padding: 10px 25px 8px 25px;
	font-size: 1rem;
	font-weight: 400;
	color: var(--textcolour);
	line-height: 1.6rem;
	font-family: Transforma Sans;
}
.news-categories {
	padding: 0;
	list-style-type: none;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin: 0;
	margin-top: 20px;
}
.ArchiveMetaOne {
	display: grid;
	gap: 20px;
	grid-template-columns: 72% auto;
}
.search-submit {
	position: absolute;
	right: 0;
	top: 0;
}
.search-submit {
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--coral);
	border: 0;
	border-radius: 50%;
	color: #fff;
	height: 38px;
	width: 38px;
	font-size: 20px;
	cursor: pointer;
	transition: all .5s ease-in-out;
}
.search-submit:hover{
	background-color: var(--slate);
}
.news-search-form {
	position: relative;
}
.ArchiveMetaButton {
	background-color: var(--slate);
	padding: 10px 22px 6px 22px;
	color: #fff;
	font-weight: 600;
	line-height: 1.2em;
	border-radius: 50px;
	font-size: 0.875rem;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.ArchiveMetaButton i {
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--coral);
	border: 0;
	border-radius: 50%;
	color: #fff;
	height: 38px;
	width: 38px;
	font-size: 20px;
	cursor: pointer;
	transition: all .5s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news-categories a {
	font-weight: 600;
	text-transform: uppercase;
	border: 2px solid var(--coral);
	border-radius: 50px;
	line-height: 17px;
	display: flex;
	align-items: center;
	padding: 8px 15px 5px 15px;
}
.news-categories a:hover{
	color: #fff;
	background-color: var(--coral);
}
/* Join Us Flamingo */
.page-id-61 .InnerImageHeader img, .page-id-63 .InnerImageHeader img {
	position: absolute;
	left: 50%;
	bottom: -100px;
	transform: translateX(-50%);
	max-width: 500px;
	max-height: 430px;
}
.page-id-61 .InnerImageHeader, .page-id-63 .InnerImageHeader{
	padding-bottom: 300px;
	position: relative;
	margin-bottom: 100px;
}
/*
.home .NewsInner .NewsItem {
	position: relative;
	overflow: hidden;
	padding: 6px 50px 0 50px;
	border-right: 2px solid var(--slate);
}
.home .ArchiveWrap .NewsInner .NewsItem {
	padding: 6px 30px 0 30px;
}
*/
.RelatedNews.NewsInner .NewsItem {
	border-right: 2px solid #fff;
}
.NewsInner .NewsItem:nth-child(3n) {
	border-right: 0;
}

.NewsItem-category {
	padding: 8px 25px 5px;
	border: 1px solid var(--coral);
	border-radius: 50px;
}
.NewsItem-category:hover {
	color: #fff;
	background-color: var(--coral);
}
.NewsItem-Title {
	padding-top: 20px;
	line-height: 1.2em;
}
.NewsItem-Title a {
	color: #fff;
}
.TitleDouble {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.TitleDouble h4{
	margin-bottom: 0;
}
.TitleDouble a {
	background-color: #fff;
	padding: 11px 22px 6px 22px;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	line-height: 1.2em;
	border-radius: 50px;
	font-size: 0.875rem;
	border: 2px solid var(--coral);
	color: var(--slate);
}
.TitleDouble a:hover{
	background-color: var(--coral);
	color: #fff;
}

/*
.home .NewsItem-Title a {
	color: #000;
}
.home .NewsItem-Title a:hover {
	color: var(--coral);
}
*/

/* related news block */
.RelatedNews.NewsInner {
	margin-top: 100px;
	padding: 50px 0;
	background-color: var(--slate);
	border-radius: 30px;
}
.RelatedNews .NewsItem h1,
.RelatedNews .NewsItem h2,
.RelatedNews .NewsItem h3,
.RelatedNews .NewsItem h4,
.RelatedNews .NewsItem h5,
.RelatedNews .NewsItem h6,
.RelatedNews .NewsItem p,
.RelatedNews .NewsItem li,
.RelatedNews .NewsItem-Title a {
	color: #fff;
}

/* single page title */
.SingePageTitle h1 {
	color: var(--slate);
	margin-bottom: 20px;
}
.single .MetaInfo {
	border-top: 1px solid var(--steel);
	border-bottom: 1px solid var(--steel);
	padding: 10px 0;
}
.single .MetaInfo p {
	color: var(--coral);
}
.single .MetaCategory ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	gap: 20px;
}
.single .MetaCategory {
	margin-top: 40px;
	margin-bottom: 20px;
}
/* pagination */
.nav-links {
	display: flex;
	justify-content: center;
	column-gap: 10px;
}
.page-numbers {
	background-color: #fff;
	border-radius: 50%;
	line-height: 1em;
	width: 35px;
	height: 35px;
	text-align: center;
	font-weight: 600;
	border: 2px solid var(--slate);
	color: var(--slate);
	font-size: 1rem;
	display: flex;
	justify-content: center;
	padding-top: 7px;
	align-items: center;
}
.next.page-numbers, .prev.page-numbers {
	padding-top: 5px;
}
a.page-numbers:hover, .page-numbers.current {
	background-color: var(--slate);
	color: #fff;
	border-radius: 50%;
}

/* checklists */
.Checklist {
	padding: 0;
	list-style-type: none;
}
.Checklist li {
	padding: 5px 0;
	border-bottom: 1px solid #6B9DAF;
}
.Checklist li:last-child {
	border-bottom: 0;
}
.Checklist li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 8px;
	color: var(--teal);
	font-size: 26px;
}

/* forms (gravity) */
body .gform_wrapper.gravity-theme .gfield input.large,
body .gform_wrapper.gravity-theme .gfield select.large,
body .gform_wrapper.gravity-theme .gfield textarea.large {
	border-radius: 25px;
	border: 2px solid var(--slate);
	padding: 10px 25px;
	font-size: 1rem;
	font-weight: 400;
	color: var(--textcolour);
	line-height: 1.6rem;
	font-family: Transforma Sans;
}
body .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 100px;
	min-height: 100px;
	max-width: 100%;
	min-width: 100%;
}
body #gform_wrapper_2.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 180px;
	min-height: 180px;
}
body .gform_wrapper.gravity-theme #field_submit input,
body .gform_wrapper.gravity-theme .gform_footer input {
	display: inline-block;
	padding: 11px 22px 6px 22px;
	background-color: var(--coral);
	color: #fff;
	font-weight: 600;
	line-height: 1.2em;
	border-radius: 50px;
	font-size: 0.875rem;
	border: 0;
	font-family: Transforma Sans;
	cursor: pointer;
	transition: all .5s ease-in-out;
}
body .gform_wrapper.gravity-theme #field_submit input:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: var(--teal);
}
body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label,
body .gfield.gfield--type-html p,
body .gfield.gfield--type-html p a {
	font-size: .9rem;
}
body .bg-slate .gform_wrapper.gravity-theme .gfield_checkbox label,
body .bg-slate .gform_wrapper.gravity-theme .gfield_radio label,
body .bg-slate .gfield.gfield--type-html p {
	color: #fff;
}

/* footer */
.FooterContact p {
	color: var(--coral);
	font-size: 1rem;
}
.FooterContact p span {
	color: var(--textcolour);
}
.FooterContact p a {
	font-size: inherit;
}
.FooterAddress {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin: 20px 0;
	padding: 20px 0;
	border: 1px solid var(--textcolour);
	border-left: 0;
	border-right: 0;
}
.FooterAddressBox p {
	margin-bottom: 5px;
	font-size: .9rem;
}
.FooterCopyright {
	margin-bottom: 30px;
}
.FooterCopyright p,
.FooterCopyright a {
	color: rgba(0,0,0,.56);
	font-size: .9rem;
}
.FooterCopyright a:hover {
	color: var(--coral);
}

/* errors */
.ErrorWrap {
	text-align: center;
}
.careers-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.careers-list li{
	margin-bottom: 10px;
}
.careers-list a:after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 8px;
	color: var(--teal);
	font-size: 26px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.careers-list a {
	display: block;
	border: 2px solid var(--coral);
	border-radius: 50px;
	color: var(--textcolour);
	font-weight: 600;
	padding: 10px 40px 8px 20px;
	background-color: #fff;
	position: relative;
}
.careers-list a:hover{
	background-color: var(--coral);
	color: #fff;
}
.single .FeaturedImage {
	border-radius: 30px;
	margin-bottom: 50px;
}
.single .MetaCategory li a {
	font-weight: 600;
	text-transform: uppercase;
	border: 2px solid var(--coral);
	border-radius: 50px;
	line-height: 17px;
	display: flex;
	align-items: center;
	padding: 8px 15px 5px 15px;
}
.single .MetaCategory li a:hover{
	background-color: var(--coral);
	color: #fff;
}
nav .menu-item-has-children .fa-solid.fa-play {
	color: var(--coral);
	transform: rotate(90deg);
	font-size: 15px;
}
.FalseButton {
	background-color: var(--coral);
	padding: 11px 22px 8px 22px;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	line-height: 1.2em;
	border-radius: 50px;
	font-size: 0.875rem;
}
.case-studies-list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.CaseItem {
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.3);
	padding: 30px;
}
body .vc_tta-tabs.TourTabs {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 100px;
}
.TourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
	margin: 0;
	border: 0;
	margin-bottom: 10px;
}
.TourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.vc_tta.vc_general .vc_tta-panel-title > a {
	font-weight: 600;
	border: 2px solid var(--coral);
	border-radius: 50px !important;
	line-height: 17px;
	display: flex;
	align-items: center;
	padding: 8px 15px 5px 15px;
	background-color: #fff;
	color: var(--coral);
}
.TourTabs.vc_tta.vc_general .vc_tta-panel-title {
	font-size: 1rem;
	font-weight: 400;
	color: var(--textcolour);
	line-height: 1.6rem;
}
body .TourTabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	background-color: transparent;
	border: 0;
}
body .TourTabs.vc_tta .vc_tta-tabs-list {
	padding: 0px;
	margin: 0;
}
body .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::before, body .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::after {
	display: none;
}
.TourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--coral);
	color: #fff;
	border: 2px solid var(--coral);
}

body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{
	padding: 0;
	background-color: #fff;
}
body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels{
	border: 0;
}
li::marker {
  color: var(--coral);
}
.font-white li::marker {
  color: #fff;
}
body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body strong, body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body b{
	font-weight: 700;
	color: var(--coral);
}
.TourTabs.SteelTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.SteelTourTabs.vc_tta.vc_general .vc_tta-panel-title > a{
	border-color: var(--steel);
	color: var(--steel);
}
.TourTabs.SteelTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs.SteelTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--steel);
	border-color: var(--steel);
	color: #fff;
}
.TourTabs.TealTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.TealTourTabs.vc_tta.vc_general .vc_tta-panel-title > a{
	border-color: var(--teal);
	color: var(--textcolour);
}
.TourTabs.TealTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs.TealTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--teal);
	border-color: var(--teal);
	color: #fff;
}
.TourTabs.SlateTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.SlateTourTabs.vc_tta.vc_general .vc_tta-panel-title > a{
	border-color: var(--slate);
	color: var(--textcolour);
}
.TourTabs.SlateTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs.SlateTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--slate);
	border-color: var(--slate);
	color: #fff;
}
.TourTabs.CoralTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.CoralTourTabs.vc_tta.vc_general .vc_tta-panel-title > a{
	border-color: var(--coral);
	color: var(--textcolour);
}
.TourTabs.CoralTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs.CoralTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--coral);
	border-color: var(--coral);
	color: #fff;
}
.TourTabs.PinkTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, .TourTabs.PinkTourTabs.vc_tta.vc_general .vc_tta-panel-title > a{
	border-color: var(--pink);
	color: var(--textcolour);
}
.TourTabs.PinkTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a, .TourTabs.PinkTourTabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover{
	background-color: var(--pink);
	border-color: var(--pink);
	color: #fff;
}
.HomeBannerImg {
	position: relative;
	width: 100%;
	background-image: url('/wp-content/uploads/2025/11/Complex2-scaled.png');
	background-attachment: fixed;
	background-color: #fff;
	border-radius: 30px;
	box-shadow: inset 0 0 20px rgba(0,0,0,0.3);
	max-width: 500px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: center;
	background-size: cover;
}
.HomeBannerImg::after {
	padding-bottom: 100%;
	content: "";
	display: block;
}
.HomeBannerImg img {
	position: absolute;
	max-width: 220px;
	left: 50%;
	bottom: -80px;
	transform: translateX(-50%);
}
.QuoteBoxBottom {
	border-radius: 0 0 30px 30px;
	position: relative;
	z-index: 88;
}

.bg-right {
	background-position: right center;
	background-repeat: no-repeat;
}

/* Start all StepBox items hidden and slightly shifted */
.StepBoxes li {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* When visible, fade in and slide up */
.StepBoxes li.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.FooterLogo  {
	text-align: right;
}
.FooterLogo img {
	max-width: 100px;
}
.FooterContact {
	display: flex;
	justify-content: space-between;
}
.FooterSocialWrap a i {
	font-size: 20px;
}
.FooterSocialWrap{
	display: flex;
	gap: 15px;
}
.wpb_single_image.Width450 img{
	max-width: 450px;
}
.InnerImageHeader.RemoveColourGradient {
	background-image: none;
}
.AboutUsLogos .vc_single_image-img {
	max-height: 90px;
	width: auto;
	margin: 130px;
}
body .WaveLines {
	background-position: top right !important;
	background-size: 59% !important;
}
.CaseStudyTitle h1 {
	border-bottom: 2px solid var(--steel);
	padding-bottom: 20px;
}
.MobileMenu i {
	background-color: var(--coral);
	color: #fff;
	border-radius: 50%;
	padding: 13px;
}
.MobileMenu{
	display: none;
}
.MobileSLideMenu{
	display: none;
}
.MobileSLideMenu.active{
	left: 0;
}
.MobileSLideMenu {
	position: fixed;
	left: -100%;
	top: 0;
	background-color: var(--coral);
	width: 100%;
	height: 100%;
	z-index: 999;
	transition: all .5s ease-in-out;
}
.MobileSLideMenu li a{
	color: #fff;
}
.MobileSLideMenu .sub-menu {
	display: none;
	margin: 0;
	border-top: 1px solid #fff;
}
.MobileSLideMenu ul {
	padding: 0;
	list-style-type: none;
	margin: 50px 0 0 0px;
}
.MobileSLideMenu .fa-solid.fa-xmark {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
	font-size: 25px;
	background-color: var(--slate);
	border-radius: 50%;
	padding: 13px;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.MobileSLideMenu .menu-item-has-children i {
	color: #fff;
	font-size: 21px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--slate);
	height: 100%;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.MobileSLideMenu li a {
	padding: 5px 0 0 30px;
}
.MobileSLideMenu li .sub-menu a{
	padding-left: 50px;
}
.MobileSLideMenu li {
	position: relative;
	border-bottom: 1px solid #fff;
}
.MobileSLideMenu li .sub-menu li:last-child{
	border-bottom: 0;
}
.CareerForms {
	margin-top: 40px;
}
/* responsive */
/* Device = Laptops, Desktops */
/* Mobile (portrait) – up to about 480px */
@media (max-width: 480px) {
  /* styles for small phones */
}

/* Mobile (landscape) – up to about 767px */
@media (max-width: 767px) {
	.SwapMobileOrder {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	body .vc_custom_1763479471643{
		background-image: none !important;
	}
	.ArchiveMetaOne{
		grid-template-columns: 100%;
	}
	.ArchiveMetaButton {
		padding: 20px 22px 20px 22px;
	}
	.news-categories {
		gap: 10px;
	}
	.navBar nav ul.menu {
		display: none;
	}
	.MobileSLideMenu{
		display: block;
	}
	.MobileMenu{
		display: block;
	}
	.navBar {
		text-align: right;
	}
	.font-h1 {
		font-size: 2.5rem;
		font-weight: 600;
		line-height: unset;
	}
	.HomeBannerImg img {
		height: 140%;
	}
	body .vc_custom_1763473245258 {
		padding: 30px !important;
	}
	.StepBoxes.FullWidth li, .StepBoxes li {
		margin-left: 0 !important;
	}
	.ServicesBoxes{
		display: block;
	}
	.home .LargeServices{
		background-image: none;
	}
	.CaseStudiesLogo {
		flex-wrap: wrap;
	}
	.QuoteSlider .QuoteItem p{
		font-size: 1.4rem;
	}
	body .vc_custom_1763399289275{
		background-position: left center;
		padding-bottom: 50px !important;
	}
	.PartnerLogosWrap {
		flex-wrap: wrap;
	}
	.FooterAddress {
		grid-template-columns: repeat(1, 1fr);
	}
	.FooterLogo {
		text-align: left;
	}
	.FooterContact {
		display: block;
	}
	.FooterSocialWrap {
		margin-top: 20px;
	}
	.TitleDouble {
		display: block;
		text-align: center;
	}
	body .vc_custom_1763396607784{
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.MiniQuote {
		border-radius: 25px;
	}
	.wpb_single_image.Width450 img {
		max-width: inherit;
	}
	body .vc_custom_1764692693475, body .vc_custom_1764692733305{
		padding: 30px !important;
	}
	p .Button{
		margin-bottom: 20px;
	}
	p .Button:last-child{
		margin-bottom: 0;
	}
	.vc_row.GeneralPadding {
		padding-left: 10px;
		padding-right: 10px;
	}
	body .ColumnPadding{
		padding: 10px;
	}
	.BoxUL li{
		border-radius: 20px;
	}
	body .vc_custom_1763459484076{
		background-image: none !important;
	}
	body .vc_custom_1763046285906{
		margin-top: 0 !important;
	}
	body .vc_tta-tabs.TourTabs{
		display: block;
	}
	body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
		border: 0;
		margin-top: 15px;
	}
	.TourTabs.vc_tta.vc_general .vc_tta-panel{
		margin-bottom: 10px
	}
	.DivideColumns .vc_column_container {
		margin: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.AboutUsLogos .vc_single_image-img{
		margin: 0;
	}
	body .vc_custom_1763477729908{
		padding-right: inherit !important;
	}
	.GeneralPadding {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-id-61 .InnerImageHeader img, .page-id-63 .InnerImageHeader img {
		max-width: 100%;
	}
	body .vc_custom_1763478765803{
		margin-top: inherit !important;
	}
	.ArchiveWrap .ArticleInner{
		padding: 20px
	}
	body .vc_custom_1763478909492{
		padding-right: inherit !important;
	}
}

/* Tablet (portrait) – 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
	.ArchiveMetaOne{
		grid-template-columns: 100%;
	}
	.ArchiveMetaButton {
		padding: 20px 22px 20px 22px;
	}
	.news-categories {
		gap: 10px;
	}
	body .vc_custom_1763479471643{
		background-image: none !important;
	}
 .navBar nav ul.menu {
		display: none;
	}
	.MobileSLideMenu{
		display: block;
	}
	.MobileMenu{
		display: block;
	}
	.navBar {
		text-align: right;
	}
	.font-h1 {
		font-size: 2.5rem;
		font-weight: 600;
		line-height: unset;
	}
	.HomeBannerImg img {
		height: 140%;
	}
	body .vc_custom_1763473245258 {
		padding: 30px !important;
	}
	.StepBoxes.FullWidth li, .StepBoxes li {
		margin-left: 0 !important;
	}
	.ServicesBoxes{
		display: block;
	}
	.home .LargeServices{
		background-image: none;
	}
	.CaseStudiesLogo {
		flex-wrap: wrap;
	}
	.QuoteSlider .QuoteItem p{
		font-size: 1.4rem;
	}
	body .vc_custom_1763399289275{
		background-position: left center;
		padding-bottom: 50px !important;
	}
	.PartnerLogosWrap {
		flex-wrap: wrap;
	}
	.FooterLogo {
		text-align: left;
	}
	.FooterSocialWrap {
		margin-top: 20px;
	}
	.TitleDouble {
		display: block;
		text-align: center;
	}
	body .vc_custom_1763396607784{
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.MiniQuote {
		border-radius: 25px;
	}
	.wpb_single_image.Width450 img {
		max-width: inherit;
	}
	body .vc_custom_1764692693475, body .vc_custom_1764692733305{
		padding: 30px !important;
	}
	p .Button{
		margin-bottom: 20px;
	}
	p .Button:last-child{
		margin-bottom: 0;
	}
	.vc_row.GeneralPadding {
		padding-left: 10px;
		padding-right: 10px;
	}
	body .ColumnPadding{
		padding: 10px;
	}
	.BoxUL li{
		border-radius: 20px;
	}
	body .vc_custom_1763459484076{
		background-image: none !important;
	}
	body .vc_custom_1763046285906{
		margin-top: 0 !important;
	}
	body .vc_tta-tabs.TourTabs{
		display: block;
	}
	body .vc_general.vc_tta.vc_tta-tabs.TourTabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
		border: 0;
		margin-top: 15px;
	}
	.TourTabs.vc_tta.vc_general .vc_tta-panel{
		margin-bottom: 10px
	}
	.DivideColumns .vc_column_container {
		margin: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.AboutUsLogos .vc_single_image-img{
		margin: 0;
	}
	body .vc_custom_1763477729908{
		padding-right: inherit !important;
	}
	.GeneralPadding {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-id-61 .InnerImageHeader img, .page-id-63 .InnerImageHeader img {
		max-width: 100%;
	}
	body .vc_custom_1763478765803{
		margin-top: inherit !important;
	}
	.ArchiveWrap .ArticleInner{
		padding: 20px
	}
	body .vc_custom_1763478909492{
		padding-right: inherit !important;
	}
}

/* Tablet (landscape) / small laptops – 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
  /* styles for tablets in landscape or small laptops */
}

/* Standard laptops / desktops – 1280px to 1439px */
@media (min-width: 1280px) and (max-width: 1439px) {
  /* styles for typical laptops */
}

/* Large desktops – 1440px to 1919px */
@media (min-width: 1440px) and (max-width: 1919px) {
  /* styles for large screens */
}

/* Extra large desktops / 4K – 1920px and above */
@media (min-width: 1920px) {
  /* styles for very large screens */
}

