/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
#main img:not(.logo-img){border-radius:15px !important}
/*
TYPOGRAPHY
*/
body{font-family: "Manrope", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #3f3f3f !important}

a{color:#086853 !important; font-weight:700 !important}
a:hover{color:#0a8268!important}


h1 {font-family: "Manrope", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: normal !important; font-weight: 700 !important}

h2, h3, h4, h5 { font-family: "Nunito Sans", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: 700 !important}


h1, h1.vcex-heading{font-size: 52px; line-height:1.06em !important; margin-bottom:30px !important}
h2, h2.vcex-heading{font-size: 40px; line-height:1.06em !important; margin-bottom:30px !important}
h3, h3.vcex-heading{font-size: 33px; line-height:1.12em !important; margin-bottom:30px !important}
h4, h4.vcex-heading{font-size: 27px; line-height:1.13em !important; margin-bottom:30px !important}
h5, h5.vcex-heading{font-size: 23px; line-height:1.15em !important; margin-bottom:30px !important}

.white p, .white h1, .white h2, .white h3, .white h4, .white h5, h1.vcex-heading.white, h2.vcex-heading.white, h3.vcex-heading.white, h4.vcex-heading.white, h5.vcex-heading.white{color:#fff !important}

.red, .red p, .red h1, .red h2, .red h3, .red h4, .red h5, h1.vcex-heading.red, h2.vcex-heading.red, h3.vcex-heading.red, h4.vcex-heading.red, h5.vcex-heading.red{color:#e3291a !important}

.green, .green p, .green h1, .green h2, .green h3, .green h4, .green h5, h1.vcex-heading.green, h2.vcex-heading.green, h3.vcex-heading.green, h4.vcex-heading.green, h5.vcex-heading.green{color:#086853 !important}


.formTitle span{color:#fff !important; font-family: "Manrope", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: 700 !important; font-size:42px !important; margin-bottom:20px !important}


/*
BUTTONS
*/
button{background-color:#e3291a !important; border-radius:100px !important; padding:10px 30px 10px 30px !important; border:none !important; color:#fff !important}

button:hover{background-color:#b4190d !important;}

input[type="submit"]{background-color:#e3291a !important; border-radius:100px !important; padding:10px 30px 10px 30px !important; border:none !important; color:#fff !important}

input[type="submit"]:hover{background-color:#b4190d !important;}

.theme-button.linkButton {background-color:#e3291a !important; border-radius:100px !important; padding:10px 30px 10px 30px !important; border:none !important; color:#fff !important}

.theme-button.linkButton:hover {background-color:#b4190d !important; border-radius:100px !important; padding:10px 30px 10px 30px !important; border:none !important; color:#fff !important}

.theme-button.linkButton:after{display:none !important}




.widebut{width:100% !important}

/* Centre the "Get in touch" text within the CTA button */
a.vcex-button.theme-button.block.linkButton.tailor.widebut{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

a.vcex-button.theme-button.block.linkButton.tailor.widebut .vcex-button-inner{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1.2;
}



/* -----Buttons*/

.theme-button {
	background: none !important;
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	padding: 0 !important;
	margin-bottom: 40px !important;
	margin-top: 20px !important;

	/* Make text + arrow sit in one row */
	display: inline-flex !important;
	align-items: center;
}

.theme-button::after {
	content: "" !important;
	margin-left: 12px !important;

	/* Arrow as a small inline icon */
	width: 26px;
	height: 26px;
	background-image: url("/wp-content/uploads/2025/12/link-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;

	transition: transform 0.3s ease-out;
}



.theme-button:hover::after {
	transform: translateX(-4px);
}

.theme-button:hover {
	color: #086853 !important;
	cursor: pointer !important
}








/*
HEADER
*/
#site-header{background-color:#000 !important}

.page-id-763 #site-header {background:none !important}

.page-id-763 #site-header.sticky-header-shrunk{background-color:#000 !important}

#site-header-sticky-wrapper.is-sticky .has-sticky-dropshadow{box-shadow:none !important}





#site-navigation > ul#menu-main > li > a,
  #site-navigation > ul#menu-main > li > a > .link-inner{
	color:#fff !important;
	font-weight:700 !important;
  }

#site-navigation > ul#menu-main > li:not(.contact) > a:hover,
  #site-navigation > ul#menu-main > li:not(.contact) > a:hover > .link-inner{
	color:#0a866c !important; /* pick your hover green */
  }

#site-header.overlay-header:not(.sticky-header-shrunk) #site-navigation > ul#menu-main > li:not(.contact) > a:hover,
  #site-header.overlay-header:not(.sticky-header-shrunk) #site-navigation > ul#menu-main > li:not(.contact) > a:hover > .link-inner {
	color: #0a866c !important;
  }

#site-navigation > ul#menu-main > li.current_page_item > a,
  #site-navigation > ul#menu-main > li.current_page_item > a > .link-inner,
  #site-navigation > ul#menu-main > li.current-menu-item > a,
  #site-navigation > ul#menu-main > li.current-menu-item > a > .link-inner,
  #site-navigation > ul#menu-main > li.current_page_ancestor > a,
  #site-navigation > ul#menu-main > li.current_page_ancestor > a > .link-inner,
  #site-navigation > ul#menu-main > li.current-menu-ancestor > a,
  #site-navigation > ul#menu-main > li.current-menu-ancestor > a > .link-inner{
	color:#0a8268 !important; /* current/active green */
  }

  .contact .link-inner{
	  background-color: #e3291a !important;
	  border-radius: 100px !important;
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	  height: 43px !important;
	  color: #fff !important;
  }

  .contact .link-inner:hover{
	  background-color:#b4190d !important;
	  color:#fff !important
  }





#sidr-main {
	  font-size: 16px !important
  }

  #sidr-main button::after {
	  display: inline-block;
	  content: url("https://alltrans.ie/wp-content/uploads/2026/02/dropdown.svg") !important;
	  margin-left: 12px !important;
	  padding-top: 10px !important;
	  position: relative !important;
	  top: 0px !important;
	  right: 10px !important;
	  transition: transform 0.3s ease-out;
  }

  #sidr-main button:hover::after {
	  transform: translateX(-4px);
  }

  .sidr-class-megaTitle button:hover {
	  color: #F5B408 !important;
	  cursor: pointer !important
  }

  .sidr-class-dropdown-menu li {
	  color: #fff !important;
	  font-family: "Manrope", sans-serif;
	  font-weight: 700;
  }

  .sidr-class-megaTitle li {
	  color: #F5B408 !important;
  }

  .sidr-class-megaTitle:hover li {
	  color: #F5B408 !important
  }

  .sidr-class-megaLink a {
	  color: #fff !important;
	  font-weight: 300 !important
  }

  .sidr-class-megaLink a:hover {
	  color: #F5B408 !important;
  }

  .wpex-mobile-menu .wpex-open-submenu {
	  width: 100% !important
  }

  .wpex-open-submenu__icon {
	  display: none !important;
  }

  .sidr-class-searchform-submit::after {
	  display: none !important
  }

  .sidr-class-mobile-menu-searchform {
	  background-color: #ddd !important;
	  margin-top: 20px !important;
  }

  #sidr-main {
	  --wpex-hover-link-color: #F5B408;
	  background:#086853 !important
  }

  #sidr-main a{color:#fff !important}

  .sidr-class-megaTitle span{color:#000 !important}





  #sidr-main button{background:none !important}


/* -----Page Headers*/
  .page-header-content {
	  width: 60% !important
  }

  h1.page-header-title {
	  color: #fff !important;
	  text-align: left !important;
	  font-size:64px !important;
  }

  .page-subheading {
	  font-size: 24px !important;
	  line-height: 26px !important;
	  text-align:left !important
  }

  .page-header {
	  margin-bottom: 80px !important;
	  background-color:#086853 !important;
	  border-bottom:5px solid #e3291a !important;
	  border-top:none !important;

  }

  .page-header:not(.background-image-page-header){padding-top:50px !important}
  .page-header-content:not(.background-image-page-header){width:100% !important}

  h1.shortPageTitle {
	  padding-top: 50px !important;
	  padding-bottom: 50px !important
  }





/* -----FOOTER*/
  .footerRow {
	  background-color: #3F3F3F !important;
	  padding-top: 30px !important
  }

  .footerRow p, .footerRow a {
	  color: #fff !important
  }

  .footerRow a {
	  font-weight: 800 !important
  }

  .footerLogo {
	  margin-bottom: 20px !important
  }

  .footerLogo img {
	  height: 100px !important;
	  width: auto !important;
	  margin-bottom:20px !important
  }

  .footerSocial {
	  float: right !important
  }

  .footerSocial img {
	  margin-left: 10px !important;
	  height:42px !important;
	  width:42px !important
  }

  .footerRightCol {
	  text-align: right !important;
	  padding-top: 12px !important
  }

  .policyTitle {
	  padding-top: 10px !important;
	  padding-right: 15px !important
  }

  .newsletterSignup {
	  background-color: #F5B408;
	  padding-top: 30px !important;
	  padding-bottom: 30px !important
  }

  .newsletterSignup p {
	  font-size: 24px !important;
	  font-weight: 800 !important
  }

  .salesTeam {
	  background-color: #086853 !important;
	  padding-top: 60px !important;
	  min-height: 500px !important
  }

  .footerFormHolder {
	  padding-right: 10px !important
  }

  .footerRowLast {
	  padding-bottom: 0px !important;
  }

.footerCTA{
	padding-top:30px !important
}

.footerCTA .vc_column-inner{
	margin-bottom:20px !important
}

/* ----- Footer CTA "Contact us" button — pill style, matches main menu */
#contactFooter .footerCTA a.vcex-button.theme-button {
	display: flex !important;
	width: 100% !important;
	box-sizing: border-box !important;
	height: 43px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 20px !important;
	margin: 0 !important;
	background-color: #086853 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Remove the inherited arrow icon */
#contactFooter .footerCTA a.vcex-button.theme-button::after {
	display: none !important;
	content: none !important;
}

/* Let the inner span fill the pill so the label stays centred */
#contactFooter .footerCTA a.vcex-button.theme-button .vcex-button-inner {
	width: 100% !important;
	justify-content: center !important;
}

#contactFooter .footerCTA a.vcex-button.theme-button:hover {
	background-color: #0a866c !important;
	color: #fff !important;
}



/* -----GENERAL*/
h2.vcex-heading.pageIntro  {margin-bottom:15px !important}

h4.vcex-icon-box-heading{margin-bottom:5px !important}
h3.vcex-icon-box-heading{foint-size:32px !important; margin-bottom:10px !important}

.vcex-icon-box{margin-bottom:30px !important}

.wpb_content_element{margin-bottom:30px !important}

.vcex-icon-box-icon svg{fill: #086853 !important}

.topmargin{margin-top:60px !important}

/* -----FORMS*/
.formIntro{margin-bottom:20px !important}

	.new input[type="text"], .new input[type="email"],  .new input[type="tel"],  .new input[type="date"] {
		background: none !important;
		border: none;
		border-bottom: 2px solid #fff !important;
		border-radius: 0px !important;
		height: 55px !important;
		width:47% !important;
		margin-right: 3% !important;
		float: left !important;
		background: none !important;
		display: inline-block !important;
		font-size:17px !important;
	}

	.normal input[type="text"], .normal input[type="email"],  .normal input[type="tel"],  .normal input[type="date"] {
		background: none !important;
		border: none;
		border-bottom: 2px solid red !important;
		border-radius: 0px !important;
		height: 55px !important;
		width:47% !important;
		margin-right: 3% !important;
		float: left !important;
		background: none !important;
		display: inline-block !important;
		font-size:17px !important;
	}


textarea{height:200px !important; font-size:17px !important;}
.normal textarea{height:200px !important; margin-top:20px !important; border: 2px solid red !important; font-size:17px !important;}


	input[type="text"],input[type="email"], input[type="tel"], input[type="date"] {
		background: none !important;
		border: none;
		border-bottom: 2px solid red !important;
		border-radius: 0px !important;
		height: 55px !important;

	}



.emailSignup input[type="email"]{border-bottom: 2px solid #3f3f3f !important; font-weight:300 !important; font-size:18px !important; margin-top:-15px !important}

select {
	background-image: url("/wp-content/uploads/2025/12/dd-white.svg");
	background-position: right center;
	background-size: auto 13px;
	background-repeat: no-repeat;
	background-color: #fff;
	border: none;
	height: 58px !important;
	appearance: none;
	/* safari */
	-webkit-appearance: none;
	/* other styles for aesthetics */
	width: 100% !important;
	padding: 0.675em 6em 0.675em 0.5em;
	border-bottom: 2px solid #F5B408;
	border-radius: 0;
	cursor: pointer;
	font-weight: 300 !important
}

.wpcf7-form button{float:right !important}

.new select, .new textarea{width:97% !important}

.new .wpcf7-submit{margin-right:3% !important}

.wpcf7-not-valid-tip{font-size:14px !important; display:inline-block}


.goods input[type="text"]{width:97% !important}

.wpcf7-file{padding-top:5px !important}
.wpcf7-radio{padding-top:5px !important}
.labelMargin{margin-top:5px !important}

.wpcf7-list-item{margin-left:0px !important}

#formCols .radioTitle{
  float: left;          /* keep it in the float layout */
  width: 47%;
  margin-right: 3%;
  margin-top: 12px;     /* space above */
}




.footerFormHolder{padding-bottom:30px !important}

#salesEnq input[type="text"], #salesEnq input[type="email"],  #salesEnq input[type="tel"],  #salesEnq input[type="date"] {color:#fff !important}

#salesEnq textarea{color:#fff !important; border: 2px solid #fff !important;	background:none !important}

#salesEnq select{background-color:#086853 !important; color:#fff !important; border:none !important; border-bottom: 2px solid #fff !important;  padding-top:10px !important}



/* -----MEDIA QUERIES*/


@media only screen and (max-width: 768px) {
.new input[type="text"], .new input[type="email"],  .new input[type="tel"],  .new input[type="date"], .new select, .new textarea {
 width:100% !important;}
 .footerSocial {
	 float: left !important;
	 text-align: left !important
 }
 .normal input[type="text"], .normal input[type="email"],  .normal input[type="tel"],  .normal input[type="date"], .normal select, .normal textarea {
  width:100% !important;}
  .footerSocial {
	  float: left !important;
	  text-align: left !important
  }
  .footerSocial img{
	  margin-left:0px !important;
	  margin-right:20px !important
  }
 .footerSocial img{
	 margin-left:0px !important;
	 margin-right:20px !important
 }
 #formCols .radioTitle{width:100% !important}

 .swap-on-mobile {
	 display: flex !important;
	 flex-direction: column-reverse;
 }
}



/* -----SUBNAV*/


.subHead a {
	color: #000 !important;
	font-size:21px !important;
}

ul.megaTitle a:hover{
	color:#000 !important
}

.subHead a:hover {
	color: #000 !important;
	background: none !important;
	cursor: default !important
}

.megaLink a {
	color: #086853 !important;
	font-size:16px !important
}

.megaLink a:hover {
	color: #0a8268!important;
	background: none !important;
	cursor: pointer !important
}

.main-navigation-ul .sub-menu {
	border-radius: 0 0 10px 10px !important;
	background-color: #f0f0f0 !important
}

.overlay-header .main-navigation-ul .sub-menu {
	border-radius: 10px !important
}


.wpex-dropdowns-caret .main-navigation-ul .sub-menu::before {
	display: none !important
}

.main-navigation .megamenu > .sub-menu > .menu-item:not(:first-child)::before {
	border-left: none !important
}

#menu-item-668 {
	border-right: 1px solid #9f9f9f !important
}

.menu-item .wpex-svg-icon svg {
	height: 1.4em !important
}



/* -----TEAM*/

.teamPics img{margin-bottom:25px !important}
.quoteTitle{padding-top:20px !important; padding-bottom:20px !important}


/* -----NEWS/BLOG*/
.wpex-card-date{font-size:16px !important; letter-spacing:0px !important}
.insightGrid h2{margin-bottom:15px !important}

.blogSectionHeader{background-color:#086853 !important; padding-top:60px !important; border-bottom:5px solid #e3291a !important; margin-bottom:80px !important}
.blogSectionHeader h1{font-size:64px !important}
.blogSectionHeader .vc_column-inner{margin-bottom:30px !important}
.blogDate span{color:#fff !important; text-transform:uppercase !important; font-size:17px !important}

.single-post .page-header{display:none !important}


/* -----HOME*/
.mapTitle span{font-family: "Manrope", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: 700 !important; font-size:64px !important; line-height:65px !important; color:#fff !important; margin-bottom:20px !important}

.mapRow{min-height:450px !important}
.mapRow .theme-button{margin-bottom:0px !important}

.homeHero{padding:180px 0 40px 0}

.homeHero h1{font-size:75px !important; line-height:70px !important}
.homeHero p{font-size:21px !important}

/* -----INDUSTRY*/
.CTABar{min-height:250px !important; border-radius:15px !important; padding-left:30px !important; padding-right:30px !important}

.CTABar .vc_column-inner{margin-bottom:0px !important}

.CTABar h3{margin-bottom:0px !important}

.CTABar .theme-button{margin:0px !important}

.largeCallout span {font-family: "Manrope", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: normal !important; font-size:64px !important; color:#086853 !important; line-height:64px !important}


.iconTileHolder .vcex-icon-box-symbol{margin-top:-100px}

.vcex-icon-box-symbol img{width:130px !important}

.iconTileHolder h3{font-size:27px !important; color:#086853 !important; margin-bottom:15px !important}

.vcex-icon-box{border-radius:15px !important}

#downloadFormHolder{
	margin:0 auto !important;
}

/* Input Field Text color */

.wpcf7-text:focus,
.wpcf7-textarea:focus {
  border-color: #8f8f8f;
}

/* Label Font */

.wpcf7-form label {
  font-size: 16px;
  color: #000;
	font-weight:bold !important;
	text-align:left !important
}



/* Response messages - Error & Success */

.wpcf7-response-output {
  margin-bottom: 30px !important;
}
input[type="text"],
input[type="email"] {
  width: 320px;
height: 50px;
padding-left: 10px;
font-size: 15px;
margin-bottom: 0;
margin-top: 0;
padding: 8px;
}

.wpcf7-spinner{
	display:block !important;
	margin-top:10px !important
}

.downloadForm p{text-align:center !important}
.downloadForm h3{text-align:center !important}

.wpcf7-response-output{width:320px !important; margin:0 auto !important; margin-bottom:40px !important}

.wpcf7 form.sent .wpcf7-response-output{display:none !important}

.wpcf7-gated-content{width:320px !important; margin:0 auto !important}

.wpcf7-gated-content .wpcf7-content{font-weight:bold !important; text-align:center !important; color:#000 !important}

#wrapper-navbar .logo {
	width:140px !important}




.page-id-594 .entry-header{padding-top:100px !important}

.cookie-policy-h1{display:none !important}

.cky-cookie-audit-table th{background-color:#000 !important; color: #ffffff !important }
.cky-cookie-audit-table td{color:#000 !important}
.cky-cookie-audit-table tr:nth-child(2n + 1) td{background:none !important}


a.cky-banner-element{background: #004d36!important;
	color: #fff !important;
	border-radius: 5px !important;
	text-decoration:none;
	padding: 10px 15px 10px 15px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	border: none !important;}

.cky-revisit-bottom-left{display:none !important}





/* Jobs CF7 form layout */
#wpcf7-f712-p13-o1 #formCols{
  display:flex !important;
  flex-wrap:wrap !important;
  column-gap:3% !important;
  row-gap:20px !important;
}

#wpcf7-f712-p13-o1 #formCols .normal{
  flex:0 0 calc((100% - 3%) / 2) !important;
}

#wpcf7-f712-p13-o1 #formCols .normal.full{
  flex:0 0 100% !important;
}

@media (max-width:700px){
  #wpcf7-f712-p13-o1 #formCols .normal{
	flex:0 0 100% !important;
  }
}

/* Remove CF7 paragraph spacing */
#wpcf7-f712-p13-o1 #formCols p{
  margin:0 !important;
  padding:0 !important;
}

/* Labels */
#wpcf7-f712-p13-o1 #formCols label,
#wpcf7-f712-p13-o1 #formCols .field-label{
  display:block !important;
  white-space:normal !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
}

/* Fields fill column + override old float rules */
#wpcf7-f712-p13-o1 #formCols input[type="text"],
#wpcf7-f712-p13-o1 #formCols input[type="email"],
#wpcf7-f712-p13-o1 #formCols input[type="tel"],
#wpcf7-f712-p13-o1 #formCols input[type="date"],
#wpcf7-f712-p13-o1 #formCols textarea,
#wpcf7-f712-p13-o1 #formCols select{
  width:100% !important;
  float:none !important;
  margin-right:0 !important;
  margin-top:0 !important;
}

/* Radio spacing */
#wpcf7-f712-p13-o1 #formCols .radioTitle{
  padding-top:12px !important;
}

/* Textarea label/field spacing (removes forced <br> + sets gap) */
#wpcf7-f712-p13-o1 #formCols .labelpad label{
  display:flex !important;https://open.spotify.com/playlist/0gSiLrZCp2eiONHr2SJNQ5
  flex-direction:column !important;
  margin:0 !important;
  line-height:1.2 !important;
}

#wpcf7-f712-p13-o1 #formCols .labelpad label br{
  display:none !important;
}

#wpcf7-f712-p13-o1 #formCols .labelpad .wpcf7-form-control-wrap{
  display:block !important;
  margin-top:10px !important;
}

/* File input under label */
#wpcf7-f712-p13-o1 #formCols input[type="file"]{
  display:block !important;
  width:100% !important;
  margin-top:10px !important;
}

/* Make label stack its contents instead of laying them out inline/flex-row */
#formCols .normal.full.labelpad label{
  display: block;           /* or use flex-direction:column if you must keep flex */
}





.cForm input[type="text"], .cForm input[type="email"],  .cForm input[type="tel"],  .cForm input[type="date"], .cForm select, .cForm textarea {
 width:100% !important;}

 .cForm textarea{border: 2px solid red !important;}











 /* -----TABS*/
 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{border: none !important}
 .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {background:none !important}
 .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{border-radius:10px !important}
 .vc_tta-tab a{padding:8px 100px 8px 100px !important}
 .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a{background-color:#086853 !important; color:#fff !important; font-size:18px !important; font-weight:700 !important}
 .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a{background-color:#000 !important; color:#fff !important; }
 .vc_tta.vc_tta-style-classic .vc_tta-panel-body{border:none !important}
 .vc_tta.vc_general .vc_tta-panel.vc_active{padding-top:40px !important}

 .vc_tta-tab a{font-weight:300 !important}
 .vc_tta.vc_general .vc_tta-panel-body {padding:0px !important}
 .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{background:none !important}

 .vc_tta-tabs-container{padding-bottom:25px !important; border-bottom:2px solid #000 !important}





.page-id-15 #site-navigation > ul#menu-main > li.current-menu-item > a > .link-inner{color:#fff !important}




@media only screen and (max-width: 767px) {
.mobHide{display:none !important}
h1.page-header-title{font-size:45px !important}
.single-post h1{font-size:32px !important}

.CTABar{padding-left:15px !important; padding-right:15px !important}
.mapTitle span{font-size:50px !important; padding-top:20px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {background-color:#000 !important; color:#fff !important; border-radius:10px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading a{color:#fff !important}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{background-color:#086853 !important; color:#fff !important; border-radius:10px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading a{color:#fff !important}
.vc_tta.vc_general .vc_tta-panel.vc_active{padding-top:0px !important}
.coreServ .vc_column-inner{margin-bottom:0px !important}
.wpex-mobile-menu .sidr-class-menu-spacer {
	display: none !important;
}

}



/* D365 Forms */

.new div[data-form-id] {
	--d365-gap: 5px;
	--d365-field-height: 55px;
	--d365-border: 2px solid #e3291a;
}

/* Hide form intro blocks */
.new div[data-form-id] [data-editorblocktype="Text"],
.new div[data-form-id] [data-editorblocktype="Title"] {
	display: none !important;
}

/* Table structure */
.new div[data-form-id] table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: var(--d365-gap) 0 !important;
	table-layout: fixed !important;
}

.new div[data-form-id] tr,
.new div[data-form-id] tbody,
.new div[data-form-id] thead {
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.new div[data-form-id] td,
.new div[data-form-id] th {
	width: 50% !important;
	height: auto !important;
	padding: 12px 0 0 !important;
	vertical-align: bottom !important;
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box !important;
}

.new div[data-form-id] tr > td:only-child,
.new div[data-form-id] tr > th:only-child {
	width: 100% !important;
}



	.new div[data-form-id] [class*="field"]:has(textarea),
	.new div[data-form-id] [class*="Field"]:has(textarea),
	.new div[data-form-id] [class*="field"]:has(select),
	.new div[data-form-id] [class*="Field"]:has(select),
	.new div[data-form-id] [class*="field"]:only-child,
	.new div[data-form-id] [class*="Field"]:only-child {
		grid-column: 1 / -1 !important;
	}
}

/* Field wrappers */
.new div[data-form-id] [class*="field"],
.new div[data-form-id] [class*="Field"],
.new div[data-form-id] .lp-form-field {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	display: block !important;
	box-sizing: border-box !important;
	border: none !important;
	box-shadow: none !important;
	background: none !important;
}

/* Global type */
.new div[data-form-id] * {
	box-sizing: border-box !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 18px !important;
	color: #000 !important;
}

.new div[data-form-id] label {
	display: none !important;
}

/* Inputs */
.new div[data-form-id] input[type="text"],
.new div[data-form-id] input[type="email"],
.new div[data-form-id] input[type="tel"],
.new div[data-form-id] input[type="number"],
.new div[data-form-id] input[type="date"] {
	display: block !important;
	width: 100% !important;
	height: var(--d365-field-height) !important;
	line-height: var(--d365-field-height) !important;
	padding: 0 4px !important;
	margin: 0 !important;
	border: none !important;
	border-bottom: var(--d365-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-weight: 300 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.new div[data-form-id] input::placeholder,
.new div[data-form-id] textarea::placeholder {
	color: #aaaaaa !important;
	font-weight: 300 !important;
	font-size: 18px !important;
}

/* Select */
.new div[data-form-id] select {
	display: block !important;
	width: 100% !important;
	height: var(--d365-field-height) !important;
	padding: 0 30px 0 4px !important;
	border: none !important;
	border-bottom: var(--d365-border) !important;
	border-radius: 0 !important;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3291a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center / 20px !important;
	box-shadow: none !important;
	outline: none !important;
	font-weight: 300 !important;
	color: #aaaaaa !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
}

/* Textarea */
.new div[data-form-id] textarea {
	display: block !important;
	width: 100% !important;
	min-height: 160px !important;
	padding: 12px !important;
	margin: 0 !important;
	border: var(--d365-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-weight: 300 !important;
	resize: vertical !important;
}

/* Telephone field */
.new div[data-form-id] .phoneFormFieldBlock {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 2px !important;
	padding: 0 !important;
	overflow: visible !important;
}

.new div[data-form-id] .phoneFormFieldBlock > *:first-child:not(input),
.phoneFormFieldBlock .phoneCountryCode {
	border: none !important;
}

/* Submit */
.new div[data-form-id] .submitButtonWrapper,
.new div[data-form-id] [class*="submitButton"],
.new div[data-form-id] [class*="submit-button"],
.new div[data-form-id] [class*="submit_button"] {
	width:auto !important;
	margin: 12px 0 !important;
	padding: 5px !important;
	text-align: right !important;
	float: none !important;
	clear: both !important;
	background: transparent !important;
	border: 0 !important;
	grid-column: 1 / -1 !important;
	color:#fff !important;
	border-radius:100px !important
}


.new div[data-form-id] button[type="submit"],
.new div[data-form-id] input[type="submit"] {
	all: unset !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 50px !important;
	font-weight: 700 !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 10px 25px !important;
	box-sizing: border-box !important;
	background-color:#e3291a !important;
	border-radius:100px !important
}

.new div[data-form-id='e3d3bd6e-2b16-f111-8341-000d3aaaad16'] button[type="submit"],
.new div[data-form-id='e3d3bd6e-2b16-f111-8341-000d3aaaad16'] button[type="submit"] * {
	color: #ffffff !important;
}

.new div[data-form-id] button[type="submit"]:hover,
.new div[data-form-id] input[type="submit"]:hover {
	background-color: #b4190d !important;
}

.new button::after {
	padding-top: 0 !important;
	top: 3px !important;
}

/* Validation */
.new div[data-form-id] [class*="error"],
.new div[data-form-id] [class*="invalid"],
.new div[data-form-id] [class*="validation"] {
	color: #e00 !important;
	font-size: 14px !important;
	display: block !important;
	margin-top: 4px !important;
}

/* Mobile */
@media (max-width: 768px) {
	.new div[data-form-id] table,
	.new div[data-form-id] tbody,
	.new div[data-form-id] tr,
	.new div[data-form-id] td,
	.new div[data-form-id] th {
		display: block !important;
		width: 100% !important;
	}

	.new div[data-form-id] table {
		border-spacing: 0 18px !important;
	}
	

	@supports (display: grid) {
		.new div[data-form-id] form:not(:has(table)) {
			grid-template-columns: 1fr !important;
		}
	}
	
}

table { margin-block-end: 0 !important; }



/* Mobile */
@media (max-width: 768px) {
	.new div[data-form-id] table,
	.new div[data-form-id] tbody,
	.new div[data-form-id] tr,
	.new div[data-form-id] td,
	.new div[data-form-id] th {
		display: block !important;
		width: 100% !important;
	}

	.new div[data-form-id] table {
		border-spacing: 0 !important;
	}

	.new div[data-form-id] td,
	.new div[data-form-id] th {
		padding-top: 15px !important;
		padding-bottom: 0 !important;
	}

	/* No top padding on the first cell — avoids textarea crashing into field above */
	.new div[data-form-id] tr:first-child td,
	.new div[data-form-id] tr:first-child th {
		padding-top: 0 !important;
	}

	/* Pull submit button up tight under textarea */
	.new div[data-form-id] .submitButtonWrapper,
	.new div[data-form-id] [class*="submitButton"],
	.new div[data-form-id] [class*="submit-button"],
	.new div[data-form-id] [class*="submit_button"] {
		margin-top: 8px !important;
		padding-top: 0 !important;
	}

	/* Remove spacing from hidden spacer rows */
	.new div[data-form-id] tr:not(:has(input, select, textarea, button)) {
		display: none !important;
		padding: 0 !important;
		height: 0 !important;
	}

	@supports (display: grid) {
		.new div[data-form-id] form:not(:has(table)) {
			grid-template-columns: 1fr !important;
		}
	}
}


@media (max-width: 768px) {
	.new div[data-form-id] table,
	.new div[data-form-id] tbody,
	.new div[data-form-id] tr,
	.new div[data-form-id] td,
	.new div[data-form-id] th {
		display: block !important;
		width: 100% !important;
	}

	.new div[data-form-id] table {
		border-spacing: 0 !important;
	}

	.new div[data-form-id] td,
	.new div[data-form-id] th {
		padding-top: 15px !important;
		padding-bottom: 0 !important;
	}

	.new div[data-form-id] td:has(textarea),
	.new div[data-form-id] th:has(textarea) {
		padding-top: 0 !important;
	}

	.new div[data-form-id] textarea {
		margin-top: 15px !important;
	}

	.new div[data-form-id] .submitButtonWrapper,
	.new div[data-form-id] [class*="submitButton"],
	.new div[data-form-id] [class*="submit-button"],
	.new div[data-form-id] [class*="submit_button"] {
		margin-top: 8px !important;
		padding-top: 0 !important;
	}

	.new div[data-form-id] tr:not(:has(input, select, textarea, button)) {
		display: none !important;
		padding: 0 !important;
		height: 0 !important;
	}

	@supports (display: grid) {
		.new div[data-form-id] form:not(:has(table)) {
			grid-template-columns: 1fr !important;
		}
	}
}


@media (max-width: 768px) {
	/* Textarea inside columns-equal wrapper (most forms) */
	.new div[data-form-id] .columns-equal textarea,
	.new div[data-form-id] [class*="columns-equal"] textarea,
	.new div[data-form-id] [class*="emptyContainer"] textarea {
		margin-top: 15px !important;
	}

	/* Textarea NOT in a columns-equal wrapper (last form) */
	.new div[data-form-id] td > textarea,
	.new div[data-form-id] td > p > textarea,
	.new div[data-form-id] td > span > textarea,
	.new div[data-form-id] td > p > span > textarea {
		margin-top: 15px !important;
	}
}



.new div[data-form-id] td, .new div[data-form-id] th{padding-top:0px !important}

.new div[data-form-id] textarea{margin-top:20px !important}

.new {margin-left:-15px !important}





#contactFooter div[data-form-id] input[type="text"],
#contactFooter div[data-form-id] input[type="email"],
#contactFooter div[data-form-id] input[type="tel"],
#contactFooter div[data-form-id] input[type="number"],
#contactFooter div[data-form-id] input[type="date"] {
  color:#fff !important}
  
  #contactFooter textarea, #contactFooter div[data-form-id] *{
  color:#fff !important}

#contactFooter .new div[data-form-id] {
	  --d365-border: 2px solid #fff;
  }
  
  #contactFooter .new div[data-form-id] select {

	  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center / 20px !important;
	  
  }




.new div[data-form-id] input[type="checkbox"] + label,
  .new div[data-form-id] input[type="radio"] + label,
  .new div[data-form-id] input[type="checkbox"] ~ label,
  .new div[data-form-id] input[type="radio"] ~ label,
  .new div[data-form-id] label:has(input[type="checkbox"]),
  .new div[data-form-id] label:has(input[type="radio"]) {
	display: block !important;
	color: #000 !important;
	padding-top:10px !important
  }
  
  .new div[data-form-id] input[type="checkbox"],
  .new div[data-form-id] input[type="radio"] {
	margin-top: 15px !important;
  }
  
.onFormSubmittedFeedback{background:none !important}
  
  .onFormSubmittedFeedbackIcon{display:none !important}
  .onFormSubmittedFeedbackMessage{font-size:21px !important; font-weight: 700 !important}
  #emailSignup .onFormSubmittedFeedback {height:0px !important; }
  @media (max-width: 768px) {
	#emailSignup .onFormSubmittedFeedbackMessage{padding-bottom:30px !important}
  }