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




.grecaptcha-badge {display:none !important; letter-spacing:0.01em !important}

.topmargin .vc_column-inner{margin-top:80px !important}
.toppadding{padding-top:80px !important}
.bottompadding{padding-bottom:80px !important}
.extramargin{margin-bottom:30px !important}
.fullrowtopmargin{margin-top:80px !important}
.contactFormHolder{padding-right:15px !important}
.contactFormHolder .wpcf7 input[type=submit]{margin-right:10px !important}
.emailSignup{max-height:60px !important}

/*-----TYPOGRAPHY*/
h1, h2, h3, h4, h5{font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal; color:#003A78 !important}
body{font-family: "Nunito Sans", sans-serif !important; font-weight:300; font-size:19px; color:#0E2146 !important; line-height:26px !important}
h1{font-size:60px !important; line-height: 65px !important; margin-bottom:20px !important}
h2{font-size:46px !important; line-height:51px !important; margin-bottom:20px !important}
h3{font-size:40px !important; line-height:45px !important; margin-bottom:20px !important}
h4{font-size:32px !important}
h5{font-size:18px !important}
p{color:#0E2146 !important}

h1.vcex-heading, h2.vcex-heading, h3.vcex-heading, h4.vcex-heading {font-style:normal !important; font-weight:400 !important}

li{color:#0E2146 !important; font-size:19px !important}
a:hover{color:#5C79BB !important}
a{cursor:pointer !important; color:#003A78; font-weight:700 !important}
.small{font-size:16px !important}
.white, .white p, .white h1, .white h2, .white h3, .white h4{color:#fff !important}
.yellow{color:#FFDD00 !important}

/*----- BULLET STYLES*/
.site-content ul {
	list-style: none;
	padding-left: 0;
	list-style-position: inside;
	margin-left: 20px;
}

.site-content li {
	margin-bottom: 10px
}

.site-content li::before {
	content: "•";
	color: #5C79BB !important;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

li.p1::before {
	content: "•";
	color: #5C79B7 !important;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

.site-content ol {
	margin-left: 0;
	padding-left: 1.05em;
	list-style-position: outside;
}

.site-content ol li::before {
	display: none !important;
	padding-right: 20px !important
}

ol li::marker {
	color: #003A78;
}

.site-content ul.page-numbers li::before {
	display: none !important
}

/*-----BUTTONS*/
.theme-button {
	background: none !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	padding: 0px !important;
	margin-bottom: 40px !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	color:#003A78 !important
}

.theme-button::after {
	display: inline-block;
	content: url("/wp-content/uploads/2024/09/button-arrow.svg") !important;
	margin-left: 12px !important;
	padding-top: 20px !important;
	position: relative !important;
	top: 7px !important;
	transition: transform 0.3s ease-out;
}

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

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

.theme-button.white {
	background: none !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	padding: 0px !important;
	margin-bottom: 40px !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	color:#fff !important
}

.theme-button.white::after {
	display: inline-block;
	content: url("/wp-content/uploads/2024/09/button-arrow-yellow.svg") !important;
	margin-left: 12px !important;
	padding-top: 20px !important;
	position: relative !important;
	top: 7px !important;
	transition: transform 0.3s ease-out;
}

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

.widebut {
	width: 100% !important
}

.backBut.theme-button::before {
	display: inline-block;
	content: url("/wp-content/uploads/2025/03/back-arrow.svg") !important;
	margin-right: 12px !important;
	padding-top: 20px !important;
	position: relative !important;
	top: 7px !important;
	transition: transform 0.3s ease-out
}

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

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

.theme-button.solid {
	background-color: #FFDD00 !important;
	color: #0E2146 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	padding: 8px 10px 8px 25px !important;
	margin-bottom: 40px !important;
	border-radius: 100px !important;
	text-align: left !important;
	min-width: 225px !important
}

.theme-button.solid::after {
	content: url("/wp-content/uploads/2024/11/dk-blue-arrow.svg") !important;
	margin-left: 12px !important;
	padding-top: 0px !important;
	position: relative !important;
	top: 4px !important;
	right: 0px !important;
	transition: transform 0.3s ease-out;
	float: right !important;
}

.theme-button.solid:hover {
	background-color: #003A78 !important;
	color: #FFDD00 !important;
	cursor: pointer !important
}

.theme-button.solid:hover::after {
	content: url("/wp-content/uploads/2024/09/button-arrow-yellow.svg") !important;
	margin-left: 12px !important;
	padding-top: 0px !important;
	position: relative !important;
	top: 4px !important;
	right: 0px !important;
	transition: transform 0.3s ease-out;
	float: right !important;
	transform: translateX(-4px);
}

.widebut {
	width: 100% !important
}

.theme-button.download {
	background-color: #003A78 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	padding: 12px 0 8px 25px !important;
	margin-bottom: 15px !important;
	border-radius: 100px !important;
	text-align: left !important;
}

.theme-button.download::after {
	content: url("/wp-content/uploads/2025/01/download-icon-yellow.svg") !important;
	margin-left: 12px !important;
	padding-top: 0px !important;
	position: relative !important;
	top: 1px !important;
	float: right !important;
	right: 20px !important;
	transition: transform 0.3s ease-out;
}

.theme-button.download:hover {
	background-color: #FFDD00 !important;
	color: #003A78 !important;
}

.theme-button.download:hover::after {
	content: url("/wp-content/uploads/2025/01/download-icon.svg") !important;
}

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


/*-----BLOCK LAYOUTS*/
.fullContentRow{
	padding-top:100px !important;
	padding-bottom:100px !important
}

.videoHolder {
	border: 20px solid #003A78 !important;
	border-radius: 10px !important;
	box-shadow: 0px 10px 5px #ccc;
	margin-bottom: 20px !important
}

.videoHolder.wpb_text_column :last-child {
	padding-bottom: 0px !important
}

.largeIconPad .vcex-icon-box-heading{
	padding-top:25px !important
}


.nudge {
	margin-left: 10px !important
}

.removepad.wpb_text_column :last-child {
	padding-bottom: 0px !important
}

.tabbedRow {
	margin-bottom: 60px !important
}

.padtop {
	padding-top: 80px !important
}


.padbottom {
	padding-bottom: 50px !important
}

.blockPad {
	padding: 40px 25px 0px 25px !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.margintop2 {
	margin-top: 150px !important
}

.calloutStrip {
	padding-top: 150px !important;
	padding-bottom: 60px !important;
	margin-bottom: 80px !important
}

.wpex-boxed {
	background: none !important;
	border: none !important;
	padding: 0px !important;
	padding-top: 20px !important
}

.nudge {
	margin-left: 10px !important
}

.fullRow {
	padding-top: 80px !important;
	margin-bottom: 80px !important
}

.fullRowLast {
	padding-top: 80px !important;
	margin-bottom: 3px !important
}

.bottomPad {
	padding-bottom: 40px !important
}

.vcex-divider-solid {
	margin-top: 30px !important
}

.imageLinks .theme-button {
	margin-top: -10px !important
}

.imageLinksLast {
	margin-bottom: 80px !important
}

.signpostingLinks {
	margin-bottom: 40px !important
}

.wpex-social-share {
	display: none !important
}

.shortHeaderIntroRow {
	margin-top: 80px !important
}

.post-pagination-wrap {
	display: none !important
}

.wpex-row .col {
	margin-bottom: 0px !important
}


.opsDownloads {
	margin-bottom: 20px !important
}.removepad.wpb_text_column :last-child {
	padding-bottom: 0px !important
}

.tabbedRow {
	margin-bottom: 60px !important
}

.padtop {
	padding-top: 80px !important
}

.padbottom {
	padding-bottom: 50px !important
}

.blockPad {
	padding: 40px 25px 0px 25px !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.margintop2 {
	margin-top: 150px !important
}

.calloutStrip {
	padding-top: 150px !important;
	padding-bottom: 60px !important;
	margin-bottom: 80px !important
}

.wpex-boxed {
	background: none !important;
	border: none !important;
	padding: 0px !important;
	padding-top: 20px !important
}

.nudge {
	margin-left: 10px !important
}

.fullRow {
	padding-top: 80px !important;
	margin-bottom: 80px !important
}

.fullRowLast {
	padding-top: 80px !important;
	margin-bottom: 3px !important
}

.bottomPad {
	padding-bottom: 40px !important
}

.vcex-divider-solid {
	margin-top: 30px !important
}

.imageLinks .theme-button {
	margin-top: -10px !important
}

.imageLinksLast {
	margin-bottom: 80px !important
}

.signpostingLinks {
	margin-bottom: 40px !important
}

.wpex-social-share {
	display: none !important
}

.shortHeaderIntroRow {
	margin-top: 80px !important
}

.post-pagination-wrap {
	display: none !important
}

.wpex-row .col {
	margin-bottom: 0px !important
}

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


/* -----IMAGES*/
img {
	border-radius: 5px !important
}

.flatBottom img {
	border-radius: 8px 8px 0 0 !important
}

.imageshadow img {
	box-shadow: 0px 10px 5px #ccc;
}


/*-----Blockquotes*/
blockquote{
	font-size:28px !important;
	line-height:35px !important;
	background: url(/wp-content/uploads/2024/11/speechmark.svg) left 4px no-repeat;
	padding-left: 55px;
	margin: 30px 0;
}
blockquote p{padding-left:150px !important}
.ltBlue{color: #5C79BB !important}
.quoteName{font-size:21px !important;  font-weight:700 !important; font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal}

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

/*-----NAVIGATION*/
.sub-menu{padding:15px !important}
.sub-menu a{ color:#003A78 !important; font-size:19px !important; font-weight:400 !important}
.sub-menu a:hover{background:none !important; color:#5C79BB !important}
.menuContact .link-inner {
	background-color: #FFDD00 !important;
	border-radius: 100px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	height: 45px !important;
	color:#003A78!important
}
.menuContact .link-inner:hover {
	background-color: #003A78 !important;
	color:#fff !important
}
.overlay-header .main-navigation-ul > .menu-item > a {
	color: #fff !important
}
.overlay-header .main-navigation-ul > .menu-item > a:hover {
	color: #FFDD00 !important
}
a.menuContact .link-inner:hover {
	color: #fff !important
}
.menuAccount a {
	background-image: url("/wp-content/uploads/2024/09/account-icon-blue.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
	margin-left: 20px !important;
	min-height: 33px !important;
	width: 33px !important;
	cursor: pointer !important;
	display: block !important;
	z-index: 100 !important;
}
.menuAccount a .link-inner {
	display: none !important;
}
.menuAccount:hover a {
	background-image: url("/wp-content/uploads/2024/09/account-icon-lt-blue.svg") !important;
}
.page-id-158 .menuAccount a {
	background-image: url("/wp-content/uploads/2024/09/acc-icon-white.png") !important;
}
.page-id-158 .sticky-header-shrunk .menuAccount a {
	background-image: url("/wp-content/uploads/2024/09/account-icon-blue.svg") !important;
}
.page-id-158 .sticky-header-shrunk .menuAccount:hover a {
	background-image: url("/wp-content/uploads/2024/09/account-icon-lt-blue.svg") !important;
}
.overlay-header .menuAccount:hover a {
	background-image: url("/wp-content/uploads/2025/07/account-icon-yellow.svg") !important;
}
.overlay-header .wpex-menu-search-icon:hover{filter: brightness(0) saturate(100%) invert(89%) sepia(14%) saturate(3948%) hue-rotate(357deg) brightness(100%) contrast(105%);}

.menuTracking a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-white.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
	margin-left: 20px !important;
	min-height: 40px !important;
	width: 40px !important;
	cursor: pointer !important;
	display: block !important;
	z-index: 100 !important;
}

.menuTracking a .link-inner {
	display: none !important;
}

.menuTracking:hover a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-blue.svg") !important;
}

.page-id-158 .menuTracking a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-white.svg") !important;
}

.page-id-158 .sticky-header-shrunk .menuTracking a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-blue.svg") !important;
}

.page-id-158 .sticky-header-shrunk .menuTracking:hover a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-lt-blue.svg") !important;
}

.overlay-header .menuTracking:hover a {
	background-image: url("/wp-content/uploads/2025/07/tracking-icon-yellow.svg") !important;
}

#site-navigation {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 700 !important;
	color: #003A78 !important;
	cursor:pointer !important

}

.megaTitle{
	font-family: "Oswald", sans-serif;
	font-weight: 400 !important;
	color: #003A78 !important

}
.megaLink{
	font-family: "Nunito Sans", sans-serif;
	font-weight: 400 !important;
	color: #003A78 !important;
}

.megaLink .link-inner{font-size:17px !important; font-weight:600 !important}

.main-navigation-ul > .menu-item > a {
	color: #003A78 !important
}

.main-navigation-ul > .menu-item > a:hover {
	color: #5C79BB !important
}

.sticky-header-shrunk .main-navigation-ul > .menu-item > a {
	color: #003A78 !important
}

.sticky-header-shrunk .main-navigation-ul > .menu-item > a:hover {
	color: #5C79BB !important
}

.subHead a {
	color: #003A78 !important;
	font-size:24px !important;
}

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

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

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

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

.overlay-header .main-navigation-ul .sub-menu {
	border-radius: 5px !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-33 {
	border-right: 1px solid #5C79BB !important
}

#menu-item-45 {
	border-right: 1px solid #5C79BB !important
}


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

.header-drop-widget--colored-top-border {
	border-top-color: #FFDD00 !important
}

#searchform-dropdown input[type="search"]{color:#003A78}

/*-----MOBILE NAVIGATION*/
#sidr-main {
	font-size: 16px !important
}

#sidr-main button::after {
	display: inline-block;
	content: url("/wp-content/uploads/2025/07/dropdown-arrow.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{
	color:#fff !important
}

#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-main .sidr-class-megaTitle a {
	color: #FFDD00 !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-color:#003A78 !important

}

/*-----Sidebar Nav*/
.sideNav li:before{display:none !important}
.sideNav li{border-bottom:1px solid #003A78; padding-bottom:10px !important}
.sideNav a{color:#0E2146; font-weight:700 !important}
.sideNav a:hover{text-decoration:none !important}
.sideNav .current-menu-item a{color:#003A78 !important}
.sideNav .current-menu-item a:after, .sideNav a:hover:after{content: url("/wp-content/uploads/2024/09/button-arrow.svg") !important; position:absolute !important; right:30px !important}

/*-----FOOTER*/
.footerRight{padding-top:15px}
.footerBG{background-color:#0E2146 !important; padding-top:35px}
.footerLogo img{margin-bottom:30px; width:225px !important}
.footerBG p, .footerBG a{color:#fff !important}
.certificates{text-align:right; margin-top:5px !important}

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

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

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

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


/* -----PAGE HEADERS*/
.page-header-content {
	width: 60% !important
}

h1.page-header-title {
	color: #fff !important;
	text-align: left !important;
	margin-bottom:10px !important
}

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


.page-header {
	margin-bottom: 80px !important;
	background-color:#003A78
}

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

/* -----Sectors*/
.sectorList li {
	margin-bottom: 10px !important
}

.largeSectorCallout span {
	font-size: 70px !important;
	color: #003A78 !important;
	font-weight: 700 !important;
	line-height: 78px !important;
	letter-spacing: -0.03em !important;
	font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal;
}

/*-----FORMS*/

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


textarea {
	background: none !important;
	border: none;
	border: 2px solid #FFDD00 !important;
	border-radius: 0px !important;
	height: 185px !important
}

input[type="date"], input[type="date"] {
	height: 55px !important;
	width: 100% !important
}

select {
	background-image: url("/wp-content/uploads/2024/10/dropdown-arrow-blue.svg");
	background-position: right 10px 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.7em;
	border-bottom: 2px solid #FFDD00;
	border-radius: 0;
	color: #003A78;
	cursor: pointer;
	font-size: 18px !important;
	font-weight: 300 !important
}


button {
	background: none !important;
	color: #003A78 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	padding: 0px !important;
	margin-bottom: 40px !important;
	border: none !important;
	float: right !important
}

button::after {
	display: inline-block;
	content: url("https://carousel.eu/wp-content/uploads/2024/04/link-arrow.svg") !important;
	margin-left: 12px !important;
	padding-top: 20px !important;
	position: relative !important;
	top: 9px !important;
	transition: transform 0.3s ease-out;
}

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

button:hover {
	color: #FFDD00 !important;
	cursor: pointer !important
}

.formdivide {
	border-bottom: 2px solid #FFDD00 !important;
	margin-top: 40px !important
}

.contactFromTitle{padding-top:20px !important; padding-left:10px !important}
.contactEnquiry{padding:0 10px 0 5px !important}

/* -----HUBSPOT FORMS*/

input[type=button], input[type=submit], input[type=reset] {
	background: #0E2146 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	padding: 7px 30px 7px 30px !important;
	margin-bottom: 0px !important;
	border: none !important;
	float: right !important;
	border-radius: 50px !important
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
	background: #5C79BB !important;
	color: #fff !important
}

textarea{width:100% !important; margin-top:25px}

.contactEnquiry select {
	background-image: url("/wp-content/uploads/2025/06/dropdown-arrow-yellow.svg") !important;
	color: #fff !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 19px !important;
	padding-left: 10px !important;
	background-color:#003A78 !important;
	width:100% !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 430;
	font-style: normal;
}

.contactEnquiry select:invalid {
  color: #afc1d5 !important;
}

.hsFooterForm select {
	background-image: url("/wp-content/uploads/2025/06/dropdown-arrow-yellow.svg");
	color: #fff !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 19px !important;
	padding-left: 10px !important;
	background-color:#003A78 !important;
	width:99% !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 430;
	font-style: normal;
}

.hsFooterForm select:invalid {
  color: #afc1d5 !important;
}


.contactEnquiry input[type=button], .contactEnquiry input[type=submit], .contactEnquiry input[type=reset] {
	background: #FFDD00 !important;
	color: #0E2146 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important
}

.contactEnquiry input[type=button]:hover, .contactEnquiry input[type=submit]:hover, .contactEnquiry input[type=reset]:hover {
	background: #5C79BB !important;
	color: #fff !important
}

.contactEnquiry textarea{
  color: #fff !important;
}

/* DRIVER FORM -----*/
.driverForm{padding:0 0 0 5px !important}

.driverForm select {
	background-image: url("/wp-content/uploads/2025/06/dropdown-arrow-yellow.svg") !important;
	color: #fff !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 19px !important;
	padding-left: 10px !important;
	background-color:#003A78 !important;
	width:99% !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 430;
	font-style: normal;
}

.driverForm select:invalid {
  color: #afc1d5 !important;
}

.wpcf7 input[type=button], .wpcf7 input[type=submit], .wpcf7 input[type=reset] {
	background: #FFDD00 !important;
	color: #0E2146 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important
}

.driverwpcf7Form input[type=button]:hover, .wpcf7 input[type=submit]:hover, .wpcf7 input[type=reset]:hover {
	background: #5C79BB !important;
	color: #fff !important
}

.driverForm textarea{
  color: #fff !important;
}

.driverForm p{color:#fff !important}






.driverForm .whiteForm select {
	background-image: url("/wp-content/uploads/2025/06/dropdown-arrow-yellow.svg") !important;
	color: #333 !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 19px !important;
	padding-left: 10px !important;
	background-color:#fff !important;
	width:99% !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 430;
	font-style: normal;
}

.driverForm .whiteForm select:invalid {
  color: red !important;
}



/* -----*/


.hsFooterForm{margin-top:15px !important}


.hsFooterForm input[type="text"], .hsFooterForm input[type="email"], .hsFooterForm input[type="tel"], .hsFooterForm input[type="date"] {
	color: #fff !important;
	width: 98% !important
}

.hsFooterForm textarea {
	color: #fff !important;
	width: 99% !important;
	margin-top: 30px !important;
	border-radius: 5px !important
}

.hsFooterForm fieldset {
	max-width: 1000px !important
}

.hsFooterForm input[type=button], .hsFooterForm input[type=submit], .hsFooterForm input[type=reset] {
	background: #FFDD00 !important;
	color: #0E2146 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important
}

.hsFooterForm input[type=button]:hover, .hsFooterForm input[type=submit]:hover, .hsFooterForm input[type=reset]:hover {
	background: #5C79BB !important;
	color: #fff !important
}

.submitted-message {
		margin-top: 100px !important
	}

.contactEnquiry label {
	display: none !important
}

.footer-builder .submitted-message {margin-top:30px !important; color:#FFDD00 !important}
.submitted-message {margin-top:30px !important; color:#0E2146 !important}

.hsFooterForm ul{margin-left:10px !important; margin:5px 10px 0px 10px !important}

.hsFooterForm li {
	margin-bottom: 10px;
	color:#fff !important;
	margin-left:0px !important;
	font-size:16px !important
}

.hbspt-form::marker {
	display:none !important;
	margin-left:0px !important
}

/* -----*/

.emailSignup .wpcf7{margin-top:-20px !important; margin-bottom:0px !important}

.emailSignup .wpcf7 input[type="email"] {
	color: #0E2146 !important;
	width: 70% !important;
	border-bottom: 2px solid #0E2146 !important;
	float: left !important;
	font-size:19px !important
}

.emailSignup label {
	display: none !important
}

.emailSignup fieldset {
	max-width: 1000px !important
}

.signupTitle{line-height:32px !important}


.emailSignup .wpcf7 input[type=submit]{
	background-color:#0E2146 !important;
	color:#fff !important
}

.emailSignup .wpcf7 input[type=submit]:hover{
	background-color:#5C79BB !important;
	color:#fff !important
}

/* -----*/

.tailorSolution {
	margin-top: 30px !important
}

.tailorSolution input[type="text"], .tailorSolution input[type="email"], .tailorSolution input[type="tel"], .tailorSolution input[type="date"] {
	color: #333 !important;
	width: 100% !important
}

.tailorSolution textarea {
	color: #333 !important;
	width: 100% !important;
	margin-top: 25px !important
}

.tailorSolution fieldset {
	max-width: 1000px !important
}

.tailorSolution select {
	color: #333 !important;
	font-family: "Manrope", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px !important;
	padding-left: 10px !important;

}

.tailorSolution input[type=button], .tailorSolution input[type=submit], .tailorSolution input[type=reset] {
	background: #FFDD00 !important;
	color: #0E2146 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important
}

.tailorSolution input[type=button]:hover, .tailorSolution input[type=submit]:hover, .tailorSolution input[type=reset]:hover {
	background: #5C79BB !important;
	color: #fff !important
}

.tailorSolution ul{margin-left:10px !important; margin:5px 10px 0px 10px !important}

.tailorSolution li {
	margin-bottom: 10px;
	color:red !important;
	margin-left:0px !important;
	font-size:16px !important;
	line-height:19px !important
}

.tailorSolution li::before {
	display:none !important;
	margin-left:0px !important
}

/* -----*/

.contactEnquiry ul{margin-left:10px !important; margin:5px 10px 0px 10px !important}

.contactEnquiry li {
	margin-bottom: 10px;
	color:red !important;
	margin-left:0px !important;
	font-size:16px !important;
	line-height:19px !important
}

.contactEnquiry li::before {
	display:none !important;
	margin-left:0px !important
}


/* -----Icon Tiles*/
.iconTile .vc_column-inner{margin-bottom:35px !important}

.iconTile {
	background: #F2F2F2 !important;
	border-radius: 5px;
}

.iconTile h2 {
	font-size: 70px !important;
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	text-align: center !important
}

.iconTile h3 {
	margin-top: 20px !important;
	margin-bottom: 15px !important;
	text-align: center !important;
	font-size:26px !important;
	line-height:35px !important
}

.iconTile p {
	font-family: "Nunito Sans", sans-serif !important; font-weight:300; font-size:19px; color:#0E2146 !important; line-height:26px !important; text-align:center !important}

.iconTile img {
	margin-top: -50px !important
}

.iconTileHolder {
	margin-top: 50px !important
}

.whiteIconTile {
	background: #fff !important;
	border-radius: 5px;
	padding-left: 10% !important;
	padding-right: 10% !important;
	padding-bottom: 30px !important
}

.whiteIconTile h3 {
	font-size: 70px !important;
	margin-bottom: 30px !important;
	text-align: center !important
}

.whiteIconTile img {
	margin-top: -50px !important;
	margin-bottom: 30px !important
}

.iconTileHolder img{
	width:100px !important;
	height:100px !important;
	margin-top:-50px !important
}

.supplychainTile{min-height:210px !important}
.linehaulTile{min-height:320px !important}
.fslTile{min-height:300px !important}
.customsTile{min-height:320px !important}
.batteryTile{min-height:350px !important}
.sustainableTile{min-height:330px !important}

@media only screen and (max-width: 1280px) {
.returnsTile{min-height:320px !important}
.fslTile{min-height:445px !important}
}

@media only screen and (min-width: 768px) and (max-width: 1279px){
.supplychainTile{min-height:270px !important}
.linehaulTile{min-height:550px !important}
.fslTile{min-height:700px !important}
.customsTile{min-height:580px !important}
.batteryTile{min-height:630px !important}
.sustainableTile{min-height:550px !important}
}

@media only screen and (max-width: 768px){
	.supplychainTile{min-height:auto !important; padding-bottom:20px !important}
	.linehaulTile{min-height:auto !important; padding-bottom:20px !important}
	.fslTile{min-height:auto !important; padding-bottom:20px !important}
	.customsTile{min-height:auto !important; padding-bottom:20px !important}
	.batteryTile{min-height:auto !important; padding-bottom:20px !important}
	.sustainableTile{min-height:auto !important; padding-bottom:20px !important}
}

/* -----ICONS & TILE HOLDERS*/

.vcex-icon-box-symbol img{
	width: 100px !important;
	height: 100px !important;
}

.checkmark .vcex-icon-box-symbol img {
	width: 30px !important;
	height: 30px !important
}

.vcex-icon-box h4.white{color:#fff important}

.vcex-icon-box{margin-bottom:10px !important}
.vcex-icon-box h4{margin-top:-10px !important}

/* -----COUNTERS*/
#lgx_counter_up_app_174 .lgx_app_item .lgx_counter_value, #lgx_counter_up_app_172 .lgx_app_item .lgx_counter_value, #lgx_counter_up_app_171 .lgx_app_item .lgx_counter_value {
	font-size: 65px !important;
	line-height: 38px !important;
	letter-spacing: -0.02em !important;
	font-weight: 700 !important;
	color: #003A78 !important;
	margin-bottom: 20px !important;
	text-align: center !important;
	margin-top: 10px !important;
	font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal;
}

.counterHolder .wpb_text_column :last-child {
	padding-bottom: 2px !important
}

.counterTitle {
	margin-bottom: 30px !important
}
.counterTitleHome {
	margin-bottom: 0px !important
}

/* -----HOME PAGE*/

.homeHero{padding:220px 0 180px 0}
.homeHero h1, .homeHero p{color:#fff !important}
.iconTileHome{min-height:250px !important}


/* -----CONTACT PAGE*/
.addressBlock{
	background-color:#F2F2F2;
	width:46%;
	float:left;
	margin-right:2%;
	margin-top:2%;
	padding:20px;
	border-radius:5px;
}
.addressBlock h4{margin-top:0px !important}
.contactNos{float:left !important; margin-right:30px;}
.vcex-list-item-icon-inner{background-color:#5C79BB !important; padding:10px !important; color:#fff !important; margin-bottom:20px !important}
.vcex-list-item-text {color:#0E2146 !important; font-weight:700; font-size:19px; padding-top:8px}
.contactNos .ticon {font-size:21px !important}
.contactMob .ticon {font-size:30px !important; padding-left:5px !important; padding-right:5px !important}
.contactMob .vcex-list-item-icon-inner{padding:8px 11px 8px 11px !important}
.contactEnquiry h2{margin-top:0px !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:2px !important}
.vc_tta-tab a{padding:8px 30px 8px 30px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a{background-color:#0E2146 !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:#FFDD00 !important; color:#0E2146 !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}
.aboutTabs{margin-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-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#0E2146 !important; font-size:21px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#FFDD00 !important; border-radius:8px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a{color:#fff !important; font-size:21px !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{background-color:#0E2146 !important; border-radius:8px !important; text-transform:uppercase !important}


/* -----Image Callout Block*/
.callout {
	border-radius: 10px !important;
	padding-top: 60px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-bottom: 60px !important;
	margin-bottom: 80px !important;
	margin-top: 40px !important
}

.calloutExtra {
	border-radius: 10px !important;
	padding-top: 80px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-bottom: 40px !important;
	margin-bottom: 80px !important;
	margin-top: 80px !important
}

.callout h2{
	margin-bottom:0px !important
}

.callout .theme-button.solid{margin-bottom: 0px !important}


/* -----Blog/News*/
.theme-heading.border-bottom{border-bottom:0px !important}

.vcex-blog-entry-date {
	padding-left: 10px !important
}

.blogDivide {
	margin-top: 40px !important;
	margin-bottom: 60px !important
}

.blogDate span {
	font-size: 16px !important
}

.blogHeaderSection {
	background-color: #000 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	margin-bottom:60px !important
}

.blogHeader h1 {
	opacity: 1.0 !important;
	color: #F5B408 !important;
	width: 80% !important
}

.blogHeader {
	background-image: none !important;
	background-color: #333 !important
}

.vcex-post-type-entry-media.wpex-mb-20 {
	margin-bottom: 10px !important
}

.vcex-blog-grid-wrap .wpex-row .col {
	margin-bottom: 30px !important
}

.wpex-card-meta {
	display: none !important
}

/* -----Tabs*/
.servicesTabs {
	padding-top: 80px !important;
	padding-bottom: 80px !important
}

.csrTabs{padding-bottom: 80px !important}

.csrTabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: #003A78 !important;
	color: #fff !important
}

.servicesTabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: #003A78 !important;
	color: #fff !important
}

.vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{
	border-radius:8px !important;
	padding-top:15px !important;
	padding-bottom:15px !important
}

.vcex-icon-box-heading {
	color:#003A78 !important
}


/* -----Interactive Map*/
.interactiveMap {
	margin-bottom: 50px !important;
	padding-top: 80px !important
}

.vc_tta.vc_general .vc_tta-panel-body {
	padding-top: 60px !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	background-color: #FFDD00 !important;
	font-weight: 700 !important;
	color: #333 !important;
	border: none !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: #F2F2F2 !important
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	margin-left: 4px !important
}

.vc_tta-tab > a {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}



/* -----Tab block*/
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container{margin-bottom:20px !important}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background: none !important;
	border: 0px !important
}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: #FFDD00 !important;
	border-radius: 8px !important;
	color: #003A78 !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: #003A78 !important;
	color: #fff !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title a{color: #003A78 !important}


h4.vc_tta-panel-title {
	margin-bottom: 0px !important
}

.vc_tta.vc_general .vc_tta-panel-body {
	padding: 20px 0 0px 0 !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background: none !important;
	border: none !important
}

/* -----Our values*/
.valueTitle {
	margin-bottom: 20px !important
}

.valueTitle h3 {
	padding-top: 20px !important
}

/* -----Icon Layouts*/
.iconTitle {
	padding-top: 30px !important
}

.iconFloat {
	float: left !important;
	margin-right: 20px !important
}

.iconText {
	overflow: hidden !important
}

h2.vcex-icon-box-heading {
	font-size: 21px !important;
	font-weight: 300 !important;
	color: #333 !important;
	padding-top: 10px !important
}

h3.vcex-icon-box-heading {
	font-size: 32px !important;
	line-height: 38px !important;
	letter-spacing: -0.02em !important;
	color: #003A78 !important;
	margin-top:10px !important
}

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

.iconsStacked .vcex-icon-box-content {
	margin-bottom: 50px !important
}


/* -----Image Callout Block*/
.callout {
	border-radius: 10px !important;
	padding-top: 40px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-bottom: 45px !important;
	margin-bottom: 80px !important;
	margin-top: 40px !important
}

.calloutExtra {
	border-radius: 10px !important;
	padding-top: 80px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-bottom: 40px !important;
	margin-bottom: 80px !important;
	margin-top: 80px !important
}

/* -----Staff Pages*/
.single-staff .wpb_text_column :last-child {
	padding-bottom: 0px !important
}

.staff-header {
	padding-top: 100px !important;
	margin-bottom: 40px !important
}

.staffName h1 {
	font-size: 21px !important
}

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

.teamHolder {
	padding-top: 80px !important
}

.staff-entry-title a {
	color: #003A78 !important;
	font-size: 24px !important
}

h4.staff-entry-title {
	margin-bottom: 7px !important
}

.staff-entry-readmore-wrap {
	margin-top: -10px !important
}

.page-numbers {
	text-align: center !important
}

a.staff-entry-media img:hover {
	cursor: pointer !important
}

.staff-entry-details {
	margin-left: 10px !important;
	margin-top:20px !important
}

.staff-entry-readmore-wrap.wpex-my-15{
	margin-top:0px !important
}

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

.staff-entry-media.wpex-mb-20{margin-bottom:0px !important}

.staff-entry-position{
	color:#0E2146 !important;
	font-size:18px !important;
	font-weight:bold
}


/* -----Search Results*/
.search-results h1{font-size:40px !important; line-height:48px !important}
.search-results h2{font-size:30px !important; line-height:38px !important}
.search-results .search-entry-thumb{display:none !important}

/* -----Logo sliders*/
.serviceLogoSlider{padding-top:35px !important; margin-bottom:60px !important}

/* -----Blog/News*/
.archive .wpex-opacity-50{opacity:0 !important}
h2.wpex-card-title {font-size:24px !important; line-height:30px !important; margin-bottom:10px !important}
.wpex-card-date{font-size:14px !important; letter-spacing:0px !important}
.wpex-card {margin-bottom:30px !important}
.related-post-title a{color:#003A78 !important; font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal; font-size:28px !important}
.related-post-title{margin-bottom:20px !important}
.blogIntro img{width:100% !important}
.archive .page-subheading p{color:#fff !important}
.category-blog.entry.has-media img{max-height:250px !important}
.category-news.entry.has-media img{max-height:250px !important}

/* -----Case Studies*/
.portfolio-entry.vcex-grid-item img{max-height:250px !important}

.csIntro p {
	font-size: 30px !important;
	line-height: 40px !important
}

.csIntro h3{margin-top:0px !important}

.folioGrid .wpex-row .col {
	margin-bottom: 30px !important
}

.folioGrid .entry-media img {
	height: 222px !important
}

h3.entry-title {font-size:24px !important; line-height:30px !important}
h2.portfolio-entry-title {font-size:28px !important; line-height:36px !important}
h4.entry-title {font-size:24px !important; line-height:30px !important}
h3.related-portfolio-posts-heading {font-size:46px !important}

/* -----Resources*/
h3.related-portfolio-posts-heading {padding-bottom:30px !important}
.single-whitepapers .wpb_content_element, .single-guides .wpb_content_element{margin-bottom:35px !important}
.single-resource_library .page-header, .single-resource_library #post-header, .single-resource_library .meta, .single-resource_library #post-media {
	display: none !important
}

.resourceHeader {
	background: #003A78 !important;
	padding-top: 60px !important;

	margin-bottom: 80px !important
}

.resourceHeader h1 {
	color: #fff !important;
	width: 70% !important
}

.single-whitepapers .page-header, .single-whitepapers .single-media, .single-whitepapers #post-header, .single-whitepapers .meta, .single-guides .page-header, .single-guides .single-media, .single-guides #post-header, .single-guides .meta {
	display: none !important
}

.resourceImage {
	padding-bottom: 20px !important
}

.single-whitepapers .hs-richtext p, .single-guides .hs-richtext p, .single-post .hs-richtext p {
	font-size: 14px !important;
	line-height: 20px !important;
	margin-top: 10px !important
}

.downloadForm input[type="email"]{
	width: 100% !important
}

.single-whitepapers .hs_error_rollup, .single-guides .hs_error_rollup {
	display: none !important
}

.single-whitepapers .hs-error-msgs label, .single-guides .hs-error-msgs label {
	color: red !important;
	font-size: 16px !important
}

.hs-error-msgs li::before {
	display: none !important
}

.downloadButton input[type=button], .downloadButton input[type=submit], .downloadButtons input[type=reset], .downloadButton input[type=button], .downloadButton input[type=submit], .sdownloadButton input[type=reset], .downloadButton input[type=button], .downloadButton input[type=submit], .downloadButton input[type=reset] {
	background: #003A78 !important;
	color: #fff !important;
	margin-top: 10px !important;
	margin-bottom: 40px !important;
	width: 100% !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 400;
	font-style: normal;
}

.downloadButton input[type=button]:hover, .downloadButtons input[type=submit]:hover, .downloadButton input[type=reset]:hover, .downloadButton input[type=button]:hover, .downloadButton input[type=submit]:hover, .downloadButton input[type=reset]:hover, .downloadButton input[type=button]:hover, .downloadButton input[type=submit]:hover, .downloadButton input[type=reset]:hover {
	background: #FFDD00 !important;
	color: #003A78 !important;
	width: 100% !important
}


.resourceDownloadHolder {
	background-color: #f2f2f2 !important;
	border-radius: 10px !important;
	padding-top: 15px !important;
	padding-bottom: 20px !important
}

.theme-button.minimal-border {
	border: none !important
}

.vcex-post-type-filter li::before {
	display: none !important
}

.vcex-post-type-filter li {
	background: #003A78 !important;
	border-radius: 100px !important;
	padding: 0px !important;
	margin-right: 5px !important;
}

.vcex-filter-links .theme-button{color:#fff !important}

.vcex-post-type-filter li:hover {
	background: #FFDD00 !important;
}

.vcex-filter-links .theme-button:hover{color:#003A78 !important}

.vcex-post-type-filter li.active {
	background: #5C79BB !important
}

.vcex-post-type-filter ul li {
	text-align: center !important
}

.vcex-post-type-filter .theme-button:after {
	display: none !important
}

.vcex-post-type-filter .theme-button {
	margin-bottom: 0px !important;
	padding: 10px 20px 10px 20px !important;
	text-align: center !important
}

.active .theme-button {
	color: #fff !important
}

.active .theme-button:hover {
	color: #fff !important
}

.vcex-post-type-entry {
	padding-bottom: 30px !important;
}

.vcex-post-type-entry img {
	height: 240px !important;
}



/* -----PUDO Map*/
.pudoMap button::after {
	display: none !important;
}

.pudoMap button {
	background: #fff !important;
	color: #003A78 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	padding: 20px !important;
	padding-bottom:20px !important;
	margin-bottom: 0px !important;
	border: none !important;
	float: none !important
}

.wpgmp_tabs_container .wpgmp_tabs li a.active{background:#003A78 !important}

li.wpgmp-tab-0::before{display:none !important}

.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title{font-size:16px !important; color:#003A78 !important}

.wpgmp_toggle_container{background:#FFDD00 !important; font-size:16px !important; color:#003A78 !important; margin-top:10px !important}

.wpgmp_tabs_container {box-shadow: 0 0 10px rgba(0, 0, 0, 0.20);}


/* -----Extra Bits*/
.mapHolder{padding-top:80px !important}

@media only screen and (max-width: 767px) {
.vc_tta.vc_general .vc_tta-panel.vc_active{padding-top:0px !important}
}
.vc_tta-panel-body{margin-top:15px !important}

@media only screen and (max-width: 768px) {
	input[type="text"], input[type="email"], input[type="tel"] {
		width: 100% !important
	}

	textarea {
		width: 100% !important
	}

	select {
		width: 100% !important
	}

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

	.largeSectorCallout span {
		font-size: 46px !important;
		line-height: 52px !important
	}
}


/* -----Driver Application Form*/
.formField{float:left !important;  width:48% !important; margin-right:2% !important}
.formFieldLong{width:98% !important}
.formFieldLong input[type="text"]{width:100% !important}
.driverForm{margin-top:25px !important}
.driverForm textarea{width:98% !important}
.wpcf7-not-valid-tip{font-size:15px !important; padding-left:10px !important}
.wpcf7-list-item{margin:0 !important}
.driverForm .wpcf7-list-item-label{font-size:16px !important; line-height:21px !important; overflow:hidden !important}
.specifics{margin-top:20px !important}

/* -----POLICIES*/
h4.termsHeading{margin-bottom:20px !important}

/*-----MOBILE NAVIGATION*/

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

#sidr-main .ticon-search:before{
	color:#003A78 !important
}

.sidr-class-mobile-menu-searchform input[type="search"]{
background:#fff !important
}

.sidr-class-wpex-close__icon{font-size:32px !important}

#sidr-main button::after {
	display: inline-block;
	content: url("/wp-content/uploads/2025/07/dropdown-arrow.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 a{
	color:#fff !important;
	font-size:16px !important
}

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

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

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

#sidr-main .sidr-class-megaTitle a {
	color: #FFDD00 !important;
}

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

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

.sidr-class-megaLink a:hover {
	color: #FFDD00 !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: #FFDD00;
	background-color:#003A78 !important

}
#sidr-main.blankTitle{display:none}


/*-----MEDIA QUERIES*/

@media only screen and (max-width: 1330px) {
	.menu-spacer, .sidr-class-menu-spacer {
		display: none!important;
	}
}

@media only screen and (max-width: 767px) {

.driverForm textarea{width:100% !important}
.formField{float:none !important;  width:100% !important; margin-right:0% !important}
.wpcf7-submit{width:100% !important}
.contactFormHolder .wpcf7 {margin-right:5px !important; margin-left:10px !important}
.contactFormHolder .wpcf7 .formFieldLong{width:100% !important}
.emailSignup .wpcf7 input[type="email"] {width:100% !important}
.contactFormHolder .wpcf7 input[type=submit]{margin-right:0px !important}

body{font-family: "Nunito Sans", sans-serif !important; font-weight:300; font-size:16px; color:#0E2146 !important; line-height:21px !important}
h1{font-size:40px !important; line-height: 45px !important; margin-bottom:20px !important}
h2{font-size:32px !important; line-height:38px !important; margin-bottom:20px !important}
h3{font-size:26px !important; line-height:32px !important; margin-bottom:20px !important}
h4{font-size:21px !important; line-height:36px !important; margin-bottom:20px !important}
p{color:#0E2146 !important}
li{color:#0E2146 !important; font-size:19px !important}
a:hover{color:#5C79BB !important}
a{cursor:pointer !important; color:#003A78; font-weight:700 !important}

.small{font-size:16px !important}
.topmargin .vc_column-inner{margin-top:30px !important}
.vc_column-inner{margin-bottom:0px !important}
.vc_column-inner{margin-top:30px !important}

#lgx_counter_up_app_174 .lgx_app_item .lgx_counter_value, #lgx_counter_up_app_172 .lgx_app_item .lgx_counter_value, #lgx_counter_up_app_171 .lgx_app_item .lgx_counter_value {font-size:50px !important}

.page-header{margin-bottom:0px !important}

.page-header.background-image-page-header{min-height:280px !important}

.iconTileHolder{margin-top:0px !important}

blockquote {
	background: url(/wp-content/uploads/2024/11/speechmark.svg) left 4px no-repeat;
	padding-left: 0px !important;
	padding-top: 100px !important;
	font-size: 21px !important;
	line-height: 27px !important;
	background-size: 84px 75px;
}

blockquote p{padding-left:0px !important}

.callout{margin-bottom: 0px !important; padding-top:30px !important; padding-left:15px !important; padding-right:15px !important; padding-left:15px !important}

.footerBG .vc_column-inner{margin-bottom:20px !important}
.footerBG .vc_column-inner{margin-top:0px !important}

.certificates{text-align:left !important}

.page-header-content{width:100% !important}

.theme-button{margin-bottom:15px !important}

.toppadding{padding-top:20px !important}

input[type=submit]{width:100% !important}
.emailSignup input[type="email"]{width:100% !important; margin-bottom:20px !important}

.servicesTabs{padding-top:30px !important; margin-top:30px !important}

.pudoMap{margin-bottom:40px !important}

.vc_tta.vc_general .vc_tta-panel.vc_active{padding-bottom:30px !important}

#footer-builder{margin-top:30px !important}

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

	.iconPullUp{margin-top:-25px !important; margin-bottom:20px !important}

#blog-entries{margin-top:30px !important}

.blogHeaderSection{margin-bottom:0px !important}

.related-post-inner{padding-bottom:20px !important}

.related-post-title a{font-size:24px !important; line-height:29px !important}

.folioGrid .wpex-row .col{padding-bottom:0px !important}

.shortHeaderIntroRow{margin-top:0px !important}

.csIntro p{font-size:21px !important; line-height:29px !important}

.resourceHeader{margin-bottom:0px !important; padding-bottom:30px !important; padding-top:30px !important}

.fullrowtopmargin{margin-top:0px !important}

.bottompadding{padding-bottom:40px !important}

.staff-entry.vcex-grid-item{margin-bottom:35px !important}

.staff-entry-position{font-size:16px !important}

.staffHolder{margin-top:-40px !important}

.checkbar{margin-top:40px !important}

.bulletPullup{margin-top:-30px !important}

.contactEnquiry{padding-left:15px !important}

.contactFromTitle{padding-left:20px !important}

.vc_tta-panel-body .vc_column-inner{margin-top:0px !important; margin-bottom:30px !important}

.addressBlock{
	width:100% !important;
	float:none;
	margin-right:0%;
	margin-top:2%;
	padding:20px;
}

}


/* -----Cookie Notice*/


.cky-notice button, .cky-footer-wrapper button{background: #003A78 !important;color: #fff !important; border-radius:100px !important; padding:10px 15px 10px 15px !important; font-size:16px !important}
 a.cky-banner-element{background: #FFDD00 !important;color: #003A78 !important; border-radius:100px !important; padding:10px 15px 10px 15px !important; font-size:16px !important; font-weight: 700 !important; border:none !important}
 a.cky-banner-element:hover{background:#003A78 !important; color:#fff !important; text-decoration:none !important }
.cky-accordion-btn button{background:none !important}
.cky-show-desc-btn{font-size:16px !important; margin-top:10px !important}
.cky-notice button::after, .cky-modal button::after{display:none !important}
.cky-btn-revisit{display:none !important}
.cky-btn-revisit-wrapper{display:none !important}
.cky-notice .cky-title{font-family: "Oswald", sans-serif !important; font-weight: 400; font-style: normal; color:#003A78 !important; font-size:26px !important}
.cky-notice-des p{font-family: "Nunito Sans", sans-serif !important; font-weight:300; font-size:19px !important; color:#0E2146 !important; line-height:26px !important}

/* -----Leave at bottom*/
li.megaTitle {
	font-size: 21px !important
}

li.megaLink {
	font-size: 16px !important
}

.vc_tta.vc_general ul.vc_tta-tabs-list li::before {
	display: none;
}

.wpex-surface-dark label {
	color: rgb(78, 78, 78) !important
}

.flatCorners img{border-radius:5px 5px 0 0 !important}

select{width:100% !important}
.formFieldLong{width:99% !important}

.wpex-flush-dropdowns .main-navigation-ul>li{height:90% !important}

.sticky-header-shrunk .wpex-flush-dropdowns .main-navigation-ul>li{height:100% !important}

.pum-theme-2167 button:hover {background-color:#003A78 !important}