/*
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
*/

/*
TYPOGRAPHY
*/
body{font-size:17px !important; font-family: "Nunito Sans", sans-serif !important}

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


h1 {font-family: Baskerville, "Baskerville Old Face", serif !important;  font-style: normal; font-variant: normal; font-weight: normal !important}

h2, h3, h4, h5 { font-family: "Nunito Sans", sans-serif !important;  font-style: normal; font-variant: normal; font-weight: 600 !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}

.formTitle span{color:#fff !important; font-family: Baskerville, "Baskerville Old Face", serif !important;  font-style: normal; font-variant: normal; font-weight: normal !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;}


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



#site-navigation li.current_page_item > a,
#site-navigation li.current_page_item > a .link-inner {
  color: #0a8268!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
  }

  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;
	  border-top:30px solid #b4190d !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;
	}


textarea{height:200px !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}



.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
 }
 .footerSocial img{
	 margin-left:0px !important;
	 margin-right:20px !important
 }
}






















.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
}
