 /*
Theme Name: Monahans
Author: JE Consulting
Author URI: https://www.je-consulting.co.uk/
Version: 1.0.0
*/
/*
body .vc_row {
	margin-left: 0;
	margin-right: 0;
}
*/
body .pinpoint-external-jobs-table-widget--table-actions {
	display: grid;
	grid-template-columns: repeat(1,1fr);
}
body .pinpoint-external-jobs-table-widget--filter-wrapper {
	width: 100%;
	display: flex;
	padding: 0;
	margin-bottom: 20px;
}
body .pinpoint-external-jobs-table-widget-col-1-4 {
	width: auto;
}
body .pinpoint-external-jobs-table-widget--search-wrapper {
	padding: 16px 0;
}
body .pinpoint-external-jobs-table-widget--table th {
	color: #fff;
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 1rem;
}
.Logo img {
	height: 88px;
}
header .container {
	display: flex;
	align-items: end;
	justify-content: space-between;
}
.HeaderContact {
	display: flex;
	gap: 10px;
	justify-content: end;
	position: relative;
}
.SearchBox {
	position: absolute;
	bottom: -115%;
	height: 100%;
    display: none;
}
#searchform {
	margin: 0;
}
#searchform div {
	display: flex;
	align-items: center;
	gap: 10px;
}
#searchform #s {
	background-color: var(--lightgrey);
	font-size: 1rem;
	line-height: 1.6em;
	font-weight: 400;
	color: var(--textcolour);
	border: 0;
	font-family: 'Inter';
	border-radius: 5px;
}
#searchsubmit, #searchform #s{
    height: 37px;
}
.Search, .MobileNav {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	background-color: var(--orange);
	border-radius: 5px;
	color: #000;
	transition: all .5s ease-in-out;
	cursor: pointer;
	font-size: 22px;
}
.Search i{
	transition: all .5s ease-in-out;
}
.Search:hover i {
	transform: rotate(-20deg);
}
nav {
	border-radius: 5px;
	padding: 0 24px;
}
nav .menu li a{
	color: #000;
}
nav ul.menu {
	display: flex;
	justify-content: space-between;
	column-gap: 24px;
	padding: 0;
	list-style-type: none;
	margin: 0;
}
nav ul.menu li {
	position: relative;
	padding: 10px 0;
}

nav ul.sub-menu {
	display: none;
	list-style-type: none;
	position: absolute;
	padding: 10px 0 0 0;
	min-width: 250px;
	z-index: 99;
	top: 100%;
}
nav ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 0;
	padding-top: 0;
}
nav ul.sub-menu li {
	padding: 0;
	background-color: var(--lightgrey);
}
nav ul.sub-menu li a {
	padding: 4px 10px;
	display: block;

	background: linear-gradient(
		90deg,
		var(--orange) 0%,
		var(--yellow) 50%,
		var(--lightgrey) 50%,
		var(--lightgrey) 100%
	);

	background-size: 200% 100%;
	background-position: right center;
	transition: background-position 0.4s ease, color 0.4s ease;
}

nav ul.sub-menu li a:hover {
	background-position: left center;
}
nav ul.sub-menu li:first-child a{
	border-radius: 5px 5px 0 0;
}
nav ul.sub-menu li:last-child a{
	border-radius: 0 0 5px 5px;
}
.ContactUs .Button {
	line-height: 1em;
	height: 100%;
	display: flex;
	align-items: center;
	padding-right: 7px;
	border: 0;
}
.ContactUs .Button span, .TeamContact .Button span{
	background-color: #fff;
	padding: 7px 9px;
	margin-left: 10px;
	border-radius: 5px;
	transition: all .5s ease-in-out;
}
.ButtonArrow span svg{
	transition: all .5s ease-in-out;
}
.ButtonArrow:hover span svg{
	transform: rotate(45deg)
}
header {
	padding-top: 25px;
}
.HomeBanner .container {
	text-align: center;
}
.HomeBanner blockquote p{
	font-size: 1.5rem;
	font-family: 'Rubik';
	color: var(--orange);
/*	max-width: 480px;*/
	margin: 30px auto;
}
.HomeBanner p{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.BannerButtons {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.HomeBanner h1 .animated-underline-svg {
	left: -30px;
	width: 110%;
}
.HomeBanner {
	padding: 150px 0;
	position: relative;
}
.BannerButtons .Button {
	background: linear-gradient(90deg, var(--orange) 0%, var(--yellow) 55%) padding-box, linear-gradient(90deg, var(--orange) 0%, var(--yellow) 55%) border-box;
	border: 2px solid transparent;
	background-size: 200% 100%;          /* double width for sliding effect */
    background-position: left center;    /* start on the left */
}
.NumbersBanner p:first-child{
	font-size: 1.375rem;
}
.NumbersBanner p{
	margin-bottom: 0;
}
.NumbersInner {
	background-color: var(--lightgrey);
	border-radius: 5px;
	padding: 25px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.NumbersBanner .NumbersInner div p{
	font-size: 1.25rem;
}
.NumbersBanner .NumbersInner div p span{
	font-size: 1.375rem;
	color: var(--orange);
	font-weight: 600;
}


.HomeServicesInner {
	display: grid;
}

/* Rows */
.HomeServicesRow {
	display: grid;
	transition: grid-template-columns .35s ease;
}

.HomeServicesInner .HomeServicesRow:nth-child(3n-2) .HomeServiceItem:nth-child(2){
	background: var(--gradient);
}
.HomeServicesInner .HomeServicesRow:nth-child(3n-1) .HomeServiceItem:nth-child(1){
	background: var(--gradient);
}
.HomeServicesInner .HomeServicesRow:nth-child(3n) .HomeServiceItem:nth-child(2){
	background: var(--gradient);
}
/* Original row widths */
.HomeServicesRowOne {
	grid-template-columns: 5fr 7fr;
}

.HomeServicesRowTwo {
	grid-template-columns: 7fr 5fr;
}

.HomeServicesRowThree {
	grid-template-columns: 4fr 8fr;
}

/* Shared service item styling */
.HomeServiceItem {
	background-color: var(--darkgrey);
	padding: 35px;
	position: relative;
	display: block;
	text-decoration: none;
	min-height: 220px;
	overflow: hidden;
	transition: background-color .35s ease;
}

.HomeServiceItem .Title {
	font-size: 2.375rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.1em;
	display: block;
	position: relative;
	z-index: 2;
}

.HomeServiceItem h2 {
	font-size: 4.125rem;
	line-height: .8em;
	font-weight: 300;
	color: #fff;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.HomeServiceItem h2 span {
	font-weight: 500;
}

/* First block vertically centres heading */
.HomeServicesRowOne > .HomeServiceItem:first-child {
	display: flex;
	align-items: center;
}

/* Icon arrow */
.HomeServiceItem > i {
	position: absolute;
	right: 35px;
	bottom: 35px;
	color: #fff;
	z-index: 2;
	transition: transform .35s ease;
}

/* Image service items */
.HomeServiceItemImg img {
	position: relative;
	z-index: 1;
	max-width: 100%;
	height: auto;
}

.HomeServiceItemImg {
	display: flex;
	gap: 10px;
}
/* Text width control */
.HomeServicesRowOne > :nth-child(2) .Title {
	max-width: 175px;
}

.HomeServicesRowTwo > :nth-child(1) .Title {
	max-width: 285px;
	font-size: 2.375rem;
}

.HomeServicesRowTwo > :nth-child(2) .Title {
	max-width: 230px;
}
.HomeServicesRowThree > :nth-child(1) .Title {
	max-width: 180px;
	font-size: 1.9rem;
}

.HomeServicesRowThree > :nth-child(2) .Title {
	max-width: 290px;
	font-size: 3.125rem;
}

/* Multi block */
.HomeServiceMulti {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 25px;
}

.HomeServiceMulti .HomeServiceItem {
	min-height: 170px;
	width: 100%;
}

.HomeServiceMulti .Button {
	align-self: start;
	justify-self: start;
}

/* Hover width changes */

/* Row one: tax planning grows */
.HomeServicesRowOne:has(> a:hover) {
	grid-template-columns: 4fr 8fr;
}

/* Row two: digital accounting grows */
.HomeServicesRowTwo:has(> a:first-child:hover) {
	grid-template-columns: 8fr 4fr;
}

/* Row two: bookkeeping grows */
.HomeServicesRowTwo:has(> a:nth-child(2):hover) {
	grid-template-columns: 6fr 6fr;
}

/* Row three: business development grows */
.HomeServicesRowThree:has(.HomeServiceMulti:hover) {
	grid-template-columns: 5fr 7fr;
}

/* Row three: audit grows */
.HomeServicesRowThree:has(> a:hover) {
	grid-template-columns: 3fr 9fr;
}

/* Hover visual treatment */
.HomeServiceItem:hover {
	background-color: var(--grey);
}

.HomeServiceItem:hover > i {
	transform: translateX(6px);
}
.HomeServiceItem > i {
	z-index: 2;
	transition: transform .35s ease;
	color: #fff;
	border: 2px solid #fff;
	padding: 7px 10px;
	border-radius: 5px;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.single .LatestNews{
	margin: 0;
}
.LatestNews {
	--container-width: var(--container);
	--container-margin: 20px;
	--container-left: max( var(--container-margin), calc((100vw - var(--container-width)) / 2 + var(--container-margin)) );
	display: grid;
	grid-template-columns: auto 65%;
	margin: 150px 0 30px 0;
}
.LatestNewsItems {
	display: flex;
	overflow: hidden;
}
.LatestNewsTitle {
	margin-left: var(--container-left);
}
.LatestNewsTitleWrap {
	background: var(--gradient);
	display: flex;
	align-items: center;
	padding: 20px 0;
}
.LatestNewsTitle h3 {
	font-size: 4rem;
	font-weight: 500;
	color: #fff;
	line-height: 1em;
}
.NewsDate {
	opacity: .4;
}
.LatestNewsItemInner {
	height: 100%;
	background: linear-gradient(var(--lightgrey), var(--lightgrey)) padding-box, linear-gradient(180deg, var(--orange) 0%, var(--yellow) 55%) border-box;
	border-right: 3px solid transparent;
	min-height: 400px;
	padding: 40px;
	position: relative;
	display: flex;
	align-items: end;
}
.LatestNewsItemInner h5 {
	font-size: 1.625rem;
	font-weight: 300;
	color: var(--darkgrey);
}
.LatestNewsArrow {
	position: absolute;
	top: 40px;
	right: 40px;
}
.LatestNewsTitleArrow {
	display: flex;
	gap: 10px;
}
.LatestNewsTitleArrow i {
	background-color: #fff;
	color: var(--orange);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	cursor: pointer;
	border: 2px solid #fff;
	transition: all .5s ease-in-out;
	font-size: 20px;
}
.LatestNewsItem .LatestNewsArrow svg{
	transition: all .5s ease-in-out;
}
a.LatestNewsItem:hover .LatestNewsArrow svg{
	transform: rotate(45deg);
}
a.LatestNewsItem:hover h5{
	color: var(--orange);
}
.LatestNewsTitleArrow i:hover{
	background-color: transparent;
	color: #fff;
}
.HomeTestimonials {
	margin: 150px 0;
}
.HomeTestimonials .TestimonialPhoto {
	background-image: url('/wp-content/uploads/2026/06/What-our-clients-say.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	height: 600px;
	border-radius: 5px;
}

.HomeTestimonials .HomeTestimonialsInner {
	display: flex;
	position: relative;
	justify-content: end;
}
.TestimonialContainer {
	position: absolute;
	top: 20px;
	background-color: var(--lightgrey);
	padding: 50px;
	max-width: 55%;
	left: 0;
	border-radius: 5px;
}
.TestimonialItem p {
	font-size: 1.25rem;
}
.TestimonialContainer h5 {
	font-weight: 500;
	line-height: 1em;
}
.TestimonialContainer svg {
	position: absolute;
	right: -50px;
}
.TestimonialItem p.TestimonialName {
	font-size: 1.125rem;
	opacity: .55;
}
.TestimonialSliderNavDots .slick-dots, .TeamTestimonialsSliderNavDots .slick-dots {
	position: unset;
	display: flex;
	align-items: center;
	gap: 10px;
}
.TestimonialSliderNav, .TeamTestimonialsSliderNav {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 15px;
}
.TestimonialSliderNav .slick-dots li, .TestimonialSliderNav .slick-dots li button, .TeamTestimonialsSliderNavDots .slick-dots li, .TeamTestimonialsSliderNavDots .slick-dots li button{
	margin: 0;
	padding: 0;
	width: 6px;
	height: 6px;
}
.TestimonialSliderNav .slick-dots li button, .TeamTestimonialsSliderNavDots .slick-dots li button{
	padding: 0;
}
.TestimonialSliderNav .slick-dots li.slick-active button::before, .TeamTestimonialsSliderNavDots .slick-dots li.slick-active button::before {
	opacity: 1;
	color: var(--orange);
}
.TestimonialSliderNav .slick-dots li button::before, .TeamTestimonialsSliderNavDots .slick-dots li button::before  {
	content: "\f111";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	opacity: .35;
	position: relative;
	width: auto;
	height: auto;
	line-height: unset;
	transition: all .5s ease-in-out;
}
.TestimonialSliderNavArrows, .TeamTestimonialsSliderNavArrows {
	display: flex;
	gap: 5px;
}
.NewsLeft, .NewsRight {
	background-color: var(--darkgrey);
	color: #fff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	cursor: pointer;
	border: 2px solid var(--darkgrey);
	transition: all .5s ease-in-out;
	font-size: 20px;
}
.NewsLeft:hover, .NewsRight:hover{
	color: var(--darkgrey);
	background-color: transparent;
}
.TestimonialContainerWrap .Button {
	bottom: 0;
	position: absolute;
	left: 0;
}
footer {
	padding: 100px 0 50px 0;
	background-color: var(--black);
	position: relative;
	z-index: 5;
}
footer p, footer li{
	color: #fff;
}
footer .FooterTitle strong {
	font-weight: 600;
}
.FooterRow {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}
footer .FooterRow .Button span {
	background-color: var(--orange);
	padding: 7px 9px;
	margin-left: 10px;
	border-radius: 5px;
	color: #fff;
}
footer .FooterRow .Button {
	line-height: 1em;
	height: 100%;
	display: flex;
	align-items: center;
	padding-right: 7px;
	border: 0;
	background: #fff;
	color: var(--textcolour);
	transition: all .5s ease-in-out;
}
footer .FooterRow .Button:hover{
	background-color: var(--yellow);
	color: #fff;
}
.FooterSocials {
	display: flex;
	align-items: center;
	gap: 10px;
}
.FooterSocials p{
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.625rem;
}
.FooterSocials a i {
	color: #fff;
	font-size: 25px;
	transition: all .5s ease-in-out;
}
.FooterSocials a:hover i{
	color: var(--orange);
}
.FooterLogos {
	display: flex;
	justify-content: end;
	align-items: end;
	gap: 30px;
}
.FooterLogos img{
	max-height: 70px;
}
.FooterLegalText {
	max-width: 520px;
}
.FooterLegalText a {
	color: #fff;
	font-weight: 700;
}
.FooterLegalText a:hover{
	color: var(--orange);
}
.FooterMenu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.FooterMenu ul li a{
	color: #fff;
	font-size: 0.813rem;
}
.FooterMenu ul li a:hover{
	color: var(--orange);
}
.FooterRow .FooterTitle {
	margin-bottom: 10px;
}
.HomeBanner .HomeBannerRight {
	position: absolute;
	bottom: -100px;
	right: 0;
	z-index: -1;
}
.HomeBanner .HomeBannerLeft {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: -1;
}
.PageTitle {
	margin: 100px 0;
}
.PageTitleInner.bg-gradient h1, .PageTitleInner.bg-gradient p{
	color: #fff;
}
.PageTitleInner.bg-gradient .Button{
	background: #000;
	color: #fff;
	transition: all .5s ease-in-out;
}
.PageTitleInner.bg-gradient .Button:hover{
	background-color: #fff;
	color: #000;
}
.PageTitleBox {
	max-width: 600px;
}
.SinglePageTitle.PageTitle .PageTitleBox {
	max-width: 85%;
}
.PageTitle.GeneralTitle{
	position: relative;
}
.PageTitle.GeneralTitle .PageTitleBox {
	margin-bottom: 30px;
}
.PageTitle .PageTitleInner.bg-gradient {
	border: ;
	border-radius: 5px;
}
.PageTitleInner.bg-gradient .PageLineBg {
	display: flex;
	justify-content: space-between;
	align-items: end;
	background-image: url('/wp-content/uploads/2026/06/WhiteLine.png');
	background-repeat: no-repeat, no-repeat;
	background-position: 103% 90%;
	background-size: 323px;
	padding: 40px;
}
.AnimatedLine {
	width: 100%;
	height: auto;
	overflow: visible;
}

.AnimatedLine-path {
	fill: none;
	stroke: url(#animatedLineGradient);
	stroke-width: 8;
	stroke-linecap: round;
	stroke-linejoin: round;

	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.AnimatedLine.is-visible .AnimatedLine-path {
	animation: drawLine 1.8s ease forwards;
}
@keyframes drawLine {
	to {
		stroke-dashoffset: 0;
	}
}
.SideAnimatedLine {
	width: 100%;
	height: auto;
	overflow: visible;
}

.SideAnimatedLine-path {
	fill: none;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.SideAnimatedLine.is-side-visible .SideAnimatedLine-path {
	animation: drawSideAnimatedLine 1.8s ease forwards;
}

@keyframes drawSideAnimatedLine {
	from {
		stroke-dashoffset: 1;
	}

	to {
		stroke-dashoffset: 0;
	}
}
.PageContentWrap {
	display: flex;
	gap: 50px;
	align-items: start;
	margin-bottom: 100px;
}
.Sidebar {
	background-color: var(--lightgrey);
	padding: 25px 25px 15px 25px;
	border-radius: 10px;
	max-width: 320px;
	width: 100%;
}
.Sidebar .h5 {
	font-weight: 500;
	margin-bottom: 5px;
}
.Sidebar ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.Sidebar ul li:first-child a{
}
.Sidebar ul li:last-child a{
	border-bottom: 0;
}
.Sidebar ul li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 12px 45px 12px 0;
	border-bottom: 1px solid rgba(0,0,0,.15);
	color: var(--black);
}
.Sidebar ul li a i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	color: var(--yellow);
	background-color: #000;
	border-radius: 7px;
	padding: 5px 14px;
	font-size: 14px;
	transition: all .5s ease-in-out;
}
.Sidebar ul li a:hover{
	color: var(--orange);
}
.Sidebar ul li a:hover i{
	background-color: var(--yellow);
	color: #fff;
}
.ExpertLoop .TeamMember .Name, .ExpertsNoLoop .TeamMember .Name {
	font-size: 1.325rem;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.ExpertLoop .TeamMember, .ExpertsNoLoop .TeamMember {
	background-color: var(--lightgrey);
	margin-right: 2px;
}
.ExpertLoop .TeamMember:hover .JobTitle i, .ExpertsNoLoop .TeamMember:hover .JobTitle i{
	color: var(--orange);
}
.ExpertLoop .TeamMember:hover .TeamPhoto, .ExpertsNoLoop .TeamMember:hover .TeamPhoto{
	opacity: .7;
}
.ExpertLoop .TeamPhoto, .ExpertsNoLoop .TeamPhoto {
	width: 100%;
	height: 350px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .5s ease-in-out;
}
.ExpertLoop .TeamContent, .ExpertsNoLoop .TeamContent {
	padding: 20px;
}
.ExpertLoop .TeamContent .JobTitle, .ExpertsNoLoop .TeamContent .JobTitle {
	position: relative;
	font-size: 1.125rem;
	font-family: 'Rubik';
}
.ExpertLoop .TeamContent .JobTitle i, .ExpertsNoLoop .TeamContent .JobTitle i{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	transition: all .5s ease-in-out;
}
.ExpertTitle h4 {
	fon-w: ;
	font-weight: 500;
	margin-bottom: 0;
}
.ExpertTitle {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.ExpertArrows {
	display: flex;
	align-items: center;
	gap: 5px;
}
.ExpertArrows i {
	background-color: var(--orange);
	color: #fff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	cursor: pointer;
	border: 2px solid #fff;
	transition: all .5s ease-in-out;
	font-size: 20px;
}
.ExpertArrows i:hover{
	background-color: var(--yellow);
}
.ExpertLoop, .ExpertsNoLoop {
	margin-bottom: 30px;
}
.ExpertsNoLoop {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}
.ExpertsWrap{
	margin-bottom: 100px;
}
.LatestNewsButton.PageNewsButton{
	margin-bottom: 100px;
}
.SignoffText {
	margin-bottom: 100px;
}
.SignoffText p {
	margin-bottom: 0;
	font-size: 2.75rem;
	font-weight: 500;
	font-family: 'Rubik';
	color: var(--black);
}
.SignoffText .container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 70px;
}
.SideSVG {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.TeamContact{
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.TeamContact .Button{
	line-height: 1em;
	height: 100%;
	display: flex;
	align-items: center;
	padding-right: 7px;
	border: 0;
	background: #000;
	color:  #fff;
	transition: all .5s ease-in-out;
}
.TeamImage .h6 {
	font-weight: 500;
	color: #fff;
}
.TeamPage .container {
	display: grid;
	align-items: start;
	gap: 100px;
	grid-template-columns: 64% auto;
}
.TeamImage {
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
}
.TeamImage .TeamPhoto {
	height: 400px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page header, .single header{
	margin-bottom: 100px;
}
.TeamInfoline {
	padding: 25px;
	background-image: url('/wp-content/uploads/2026/06/TeamLine.png');
	background-repeat: no-repeat;
	background-position: 195% 16%;
}
.TeamContact .Button:hover{
	background-color: #fff;
	color: #000;
}
.TeamContact .Button:hover span{
	background-color: var(--orange);
}
.TeamExpertise .TeamExpertiseText {
	display: flex;
	flex-wrap: wrap;
	font-weight: 600;
	row-gap: 5px;
}
.TeamExpertiseTitle {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.TeamExpertiseTitle h4 {
	font-weight: 500;
}
.TeamExpertise, .TeamTestimonials {
	background-color: var(--lightgrey);
	padding: 30px;
	margin-top: 50px;
}
.TeamExpertise .TeamExpertiseText span{
	display: flex;
	align-items: center;
}
.TeamExpertise .TeamExpertiseText span:last-child:after{
	display: none;
}
.TeamExpertise .TeamExpertiseText span::after {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	background-color: var(--yellow);
	border-radius: 50%;
	margin: 0 15px;
}
.TeamPage {
	margin-bottom: 100px;
}
.SignoffText.TeamSignoff .container {
	justify-content: space-between;
}
.TeamTitle span.YearsofEx{
	font-size: 1.25rem;
	color: var(--grey);
}
.TeamTestimonialDetails{
	opacity: .55;
}
.Author {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
}
.AuthorPhoto {
	width: 70px;
	height: 70px;
	background-position: 50% 15%;
	background-size: 140%;
	border-radius: 50%;
	transition: all .5s ease-in-out;
}
.AuthorPhoto:hover{
	opacity: .6;
}
.Author p a:hover{
	color: var(--orange);
	opacity: 1;
}
.Author p a, .ArticleDate {
	color: inherit;
	opacity: .55;
}
.archive-loop h3 a {
	color: inherit;
	font-weight: 500;
	font-size: 1.375rem;
	line-height: inherit;
}
.archive-loop h3 {
	line-height: .7em;
}
.archive-loop article, .TiledRow .vc_column-inner > .wpb_wrapper {
	background-color: var(--lightgrey);
	padding: 30px;
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	min-height: 300px;
}
.archive-loop article:nth-child(2), .TiledRow:nth-child(3n-2) .wpb_column:nth-child(3n-1) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-2.png');
}
.archive-loop article:nth-child(3), .TiledRow:nth-child(3n-2)  .wpb_column:nth-child(3n) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-3.png');
}
.archive-loop article:nth-child(4), .TiledRow:nth-child(3n-1)  .wpb_column:nth-child(3n-2) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-4.png');
}
.archive-loop article:nth-child(6), .TiledRow:nth-child(3n-1)  .wpb_column:nth-child(3n-1) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-5.png');
}
.archive-loop article:nth-child(7), .TiledRow:nth-child(3n-1) .wpb_column:nth-child(3n) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-6.png');
}
.archive-loop article:nth-child(8), .TiledRow:nth-child(3n) .wpb_column:nth-child(3n-2) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-3.png');
}
.archive-loop article:nth-child(9), .TiledRow:nth-child(3n) .wpb_column:nth-child(3n) .vc_column-inner > .wpb_wrapper{
	background-image: url('/wp-content/uploads/2026/06/Monahans-loop-7.png');
}
.nav-links .page-numbers {
	display: block;
	min-width: 30px;
	border-radius: 50%;
}
.nav-links {
	display: flex;
	justify-content: center;
	gap: 15px;
	align-items: center;
}
.nav-links .page-numbers.current {
	background: var(--gradient);	
}
.nav-links a.page-numbers:hover{
	background: var(--gradient);
}
.nav-links .page-numbers {
	display: block;
	font-weight: 700;
	color: var(--black);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
}
.nav-links .next.page-numbers, .nav-links .prev.page-numbers{
	height: unset;
}
.ArchiveWrap.MainWrap {
	margin-bottom: 100px;
}
.PostWrap.MainWrap{
	margin-bottom: 100px;
}
.FeaturedImage {
	float: right;
	margin: 0 0 40px 40px;
	max-width: 400px;
	border-radius: 10px;
}
.SinglePageTitleButton {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 30px;
}
.Author.SingleAuthor {
	margin-bottom: 0;
}
.SinglePageTitle.PageTitle {
	margin-bottom: 40px;
}
.TeamContentWrap{
	margin-bottom: 100px;
}
.TeamContentWrap .TeamGrid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 30px;
}
.TeamContentWrap .TeamGrid .TeamMember {
	position: relative;
}

.TeamContentWrap .TeamContent {
	margin-top: -20px;
	position: relative;
	display: block;
}

.TeamContentWrap .TeamGrid .TeamContent .Name {
	color: #fff;
	display: inline-block;
	background-color: var(--black);
	padding: 5px 15px;
	border-radius: 0px 5px 5px 5px;
	margin-bottom: 10px;
	transition: all .5s ease-in-out;
}
.TeamContentWrap .TeamContent:hover .Name{
	background-color: var(--orange);
}
.TeamContentWrap .TeamGrid .TeamContent .JobTitle{
	color: var(--black);
	font-size: 1.2rem;
	margin-bottom: 0;
}
.TeamContentWrap .TeamGroup {
	margin-bottom: 100px;
}
.TeamContentWrap .TeamPhotoWrap{
	position: relative;
}

.TeamContentWrap .TeamArrow {
	--corner-radius-std: 7px;
	position: absolute;
	right: 0;
	z-index: 9;
	top: 0;
	background-color: #fff;
	padding: 15px 15px 14px 15px;
	border-top-right-radius: var(--corner-radius-std);
	border-bottom-left-radius: 5px;
}
.TeamContentWrap .TeamGrid .TeamPhoto {
	width: 100%;
	height: 330px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	border-radius: 5px 30px 5px 5px;
}
.TeamContentWrap .TeamArrow::after {
	right: 52px;
	top: -5px;
}
.TeamContentWrap .TeamArrow::before {
	right: 5px;
	top: 42px;
}
.TeamContentWrap .TeamArrow::before, .TeamArrow::after {
	--shadow-color: #fff;
	content: "";
	position: absolute;
	height: 40px;
	width: 30px;
	background-color: transparent;
	border-bottom-right-radius: calc(var(--corner-radius-std) + 2px);
	box-shadow: 0 19px 0 0 var(--shadow-color);
	z-index: -1;
	transform: rotate(-90deg);
}
.TeamContentWrap .TeamGrid .TeamPhoto:hover{
	opacity: .7;
}
.TeamFilters {
	display: flex;
	gap: 25px;
	margin-bottom: 50px;
}
.TeamFilters select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 10px 50px 10px 12px;
	background-color: var(--black);
	border: 0;
	border-radius: 7px;
	cursor: pointer;
	background-image: url('img/DropDownArrow.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 15px;
	color: #fff;
	font-size: 1rem;
}
.TeamFilters input[type="text"] {
	padding: 10px 12px 10px 12px;
	background-color: #fff;
	border: 2px solid var(--black);
	background-image: url('img/TeamSearch.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 44px;
	color: var(--textcolour);
	font-size: 1rem;
	min-width: 330px;
	border-radius: 7px;
}
.TeamCustomInner {
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2026/06/TeamCustomBG.png');
	background-repeat: no-repeat;
	background-position: top right;
	display: flex;
	align-items: end;
	padding: 30px;
}
.TeamContentWrap .TeamGrid .TeamMember.TeamMember--custom {
	border-radius: 5px;
}
.TeamContentWrap .TeamGrid .TeamMember.TeamMember--custom p {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.3em;
}
.PageContentWrap .PageContent {
	width: 100%;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: var(--grey);
	border-color: #fff;
}
body .vc_tta.vc_general .vc_tta-panel-title {
	font-size: 1rem;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
	color: #fff;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, body .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #fff;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus, body .vc_tta-panel-heading:hover) {
	background-color: var(--orange);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: var(--orange);
	border-color: #fff;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #fff;
}
.map-marker {
    cursor: pointer;
}
.map-popup a:focus {
    outline: none;
    box-shadow: none;
}
.PageContent.ContactWrap {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 50px;
}
.LocationWrap {
	background-color: var(--grey);
	border-radius: 15px;
	padding: 25px;
}
.LocationTitle {
	color: var(--yellow);
	font-family: 'Rubik';
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 5px;
	line-height: 1.2em;
}
.LocationAddress {
	color: #fff;
	font-size: .9rem;
	margin-bottom: 0;
}
.LocationLinks {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
	align-items: center;
}
.LocationItem {
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.LocationItem:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.LocationsButton{
	display: flex;
	gap: 15px;
}
.LocationsButton a {
	background-color: transparent;
	background-size: 200% 100%;
	background-position: left center;
	padding: 6px 15px;
	color: #fff;
	font-weight: 400;
	cursor: pointer;
	font-family: 'Rubik';
	transition: all .5s ease-in-out;
	font-size: 1rem;
	line-height: 1.6em;
	border-radius: 5px;
	position: relative;
	border: 1px solid var(--yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.LocationsButton a:hover{
	background-color: var(--yellow);
}
.LocationPhone {
	color: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
}
#map {
	min-height: 400px;
	height: 70vh;
	width: 100%;
	position: sticky;
	top: 40px;
}
body .gform_wrapper.gravity-theme .gfield input, body .gform_wrapper.gravity-theme .gfield select, body .gform_wrapper.gravity-theme .gfield textarea {
	background-color: var(--lightgrey);
	font-size: 1rem; /* 16px */
	line-height: 1.6em;
	font-weight: 400;
	color: var(--textcolour);
	border: 0;
	font-family: 'Inter';
	border-radius: 5px;
}
body .PageContent .gform_wrapper.gravity-theme .gfield textarea {
	height: 100px;
	min-height: 100px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.SubLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.SubLinks ul li a {
	background-color: var(--lightgrey);
	padding: 10px 30px;
	display: block;
	border-radius: 7px;
	position: relative;
	font-weight: 500;
  font-size: 1.375rem;
	color: var(--black);
}
.SubLinks ul li a:hover{
	background-color: var(--primary);
	color: #fff;
}
.SubLinks ul li a i{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	color: var(--yellow);
	background-color: #000;
	border-radius: 7px;
	padding: 5px 14px;
	font-size: 14px;
	transition: all .5s ease-in-out;
}
.TiledRow .vc_column-inner > .wpb_wrapper {
	height: 100%;
}
.MobileNav{
	display: none;
}
.FlyOutMenu {
	display: none;
	position: fixed;
	top: 0;
	right: -100%;
	background-color: var(--darkgrey);
	z-index: 999;
	min-width: 200px;
	width: 300px;
	box-shadow: 0 0 5px #999999;
	transition: all .5s ease-in-out;
}
.FlyOutMenu.active{
	right: 0;
}
.FlyOutMenu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.FlyOutMenu .sub-menu {
	display: none;
	background-color: var(--black);
}
.FlyOutMenu .sub-menu .sub-menu{
	padding-left: 20px;
}
.FlyOutMenu .menu a {
	padding: 5px 15px;
	display: block;
	color: #fff;
	position: relative;
	border-bottom: 1px solid #fff;
}
.FlyOutMenu .menu a i {
	position: absolute;
	right: 15px;
	top: 5px;
	background-color: var(--primary);
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.FlyOutMenu .sub-menu a{
	border-bottom: 0;
}
.FlyOutMenu .menu > li:last-child a{
	border-bottom: 0;
}
.FlyOutMenu .fa-xmark {
	position: absolute;
	top: 0;
	left: -39px;
	color: var(--orange);
	font-size: 25px;
	background-color: var(--darkgrey);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 0 0 9px;
	font-size: 31px;
}
.PageTitleButton.CatTitleButtons {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
}
.PageTitleButton.CatTitleButtons input {
	background-color: var(--lightgrey);
	font-size: 1rem;
	line-height: 1.6em;
	font-weight: 400;
	color: var(--textcolour);
	border: 0;
	font-family: 'Inter';
	border-radius: 5px;
	padding: 5px 10px;
}
.ImgRadius img{
    border-radius: 15px;
}


@media (max-width: 1700px) {
.HomeBannerLeft {
	width: 270px;
}
    .SideSVG {
	width: 300px;
}
}
@media (max-width: 1500px) {
.HomeBanner .HomeBannerLeft, .HomeBanner .HomeBannerRight{
    display: none
} 
    .SideSVG{
        display: none;
    }
}
/* Resonsive Code */
/* Device = Laptops, Desktops */
@media (min-width: 1025px) and (max-width: 1280px) {
}

/* Device = Tablets, Ipads (portrait) */
@media (min-width: 768px) and (max-width: 1024px) {
	.HomeServicesRow,
	.HomeServicesRowOne,
	.HomeServicesRowTwo,
	.HomeServicesRowThree,
	.HomeServicesRowOne:has(> a:hover),
	.HomeServicesRowTwo:has(> a:first-child:hover),
	.HomeServicesRowTwo:has(> a:nth-child(2):hover),
	.HomeServicesRowThree:has(.HomeServiceMulti:hover),
	.HomeServicesRowThree:has(> a:hover) {
		grid-template-columns: 1fr;
	}

	.HomeServiceItem {
		min-height: 180px;
	}

	.HomeServiceItem .Title,
	.HomeServicesRowTwo > :nth-child(1) .Title,
	.HomeServicesRowTwo > :nth-child(2) .Title,
	.HomeServicesRowThree > :nth-child(1) .Title,
	.HomeServicesRowThree > :nth-child(2) .Title {
		font-size: 1.875rem;
		max-width: none;
	}

	.HomeServiceItem h2 {
		font-size: 3.25rem;
	}
}

/* Device = Tablets, Ipads (landscape) */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}

/* Device = Low Resolution Tablets, Mobiles (Landscape) */
@media (min-width: 481px) and (max-width: 767px) {

}

/* Device = Most of the Smartphones Mobiles (Portrait) */
@media (min-width: 320px) and (max-width: 480px) {
	.LatestNews {
		display: block;
	}
	.LatestNewsItemInner{
		min-height: 300px;
	}
	.NumbersInner {
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}
	.HomeTestimonials .HomeTestimonialsInner{
		display: block;
	}
	.TestimonialContainer {
		position: relative;
		max-width: 100%;
	}
	.HomeTestimonials .TestimonialPhoto{
		display: none;
	}
	.TestimonialContainer svg {
		position: absolute;
		right: 25px;
		top: -78px;
	}
	.LatestNewsTitle h3 {
  		font-size: 2.5rem;
	}
	nav{
		display: none;
	}
	header .container {
	gap: 30px;
	justify-content: space-between;
}
	header .ContactUs {
		display: none;
	}
	.Logo {
		text-align: center;
	}
	.FooterMenu ul {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	.MobileNav{
		display: block;
	}
	.HeaderContact {
		display: grid;
		grid-template-columns: repeat(1,1fr);
	}
	.Search, .MobileNav {
		padding: 8px;
		font-size: 18px;
	}
	.FlyOutMenu{
		display: block;
	}
	.HomeBannerLeft, .HomeBannerRight {
		display: none;
	}
	.HomeBanner {
		padding: 0;
		margin-bottom: 100px;
	}
	.page header, .single header {
		margin-bottom: 50px;
	}
	.h1 {
		font-size: 2.5rem;
		font-weight: 400;
	}
	.HomeServicesRow {
		display: block;
	}
	.HomeServiceMulti .Button{
		display: none;
	}
	.HomeServiceMulti{
		gap: 0;
	}
	.HomeServiceItem .Title {
		font-size: 2rem !important;
		max-width: 270px !important;
	}
	.HomeServiceItemImg img{
		display: none;
	}
	.FooterRow {
		flex-wrap: wrap;
	}
	.TestimonialItem p {
		font-size: 1rem;
	}
	.PageTitleInner.bg-gradient .PageLineBg{
		background-image: none;
	}
	.PageTitleInner.bg-gradient .PageLineBg{
		display: block;
	}
	.PageContentWrap {
		display: block;
	}
	.Sidebar {
		max-width: unset;
	}
	.ExpertsNoLoop {
		grid-template-columns: repeat(2,1fr);
	}
	.ExpertLoop .TeamPhoto, .ExpertsNoLoop .TeamPhoto {
		height: 210px;
	}
	.ExpertLoop .TeamContent .JobTitle, .ExpertsNoLoop .TeamContent .JobTitle {
		font-size: 1rem;
	}
	.SignoffText .container{
		flex-wrap: wrap;
	}
    .SearchBox {
        right: 0;
    }
}