.required {
	color: #FF0000 !important;
}
input.honeybot {
	display: none;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.fill {
	background-color: #FFFFFF;
}
.filler {
	height: 100%;
	width: 100%;
}
.white {
	color: #FFFFFF !important;
}
.round {
	border-radius: .3rem;
}
.nav-bar {
	background: #FFFFFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9990;
	display: block;
	overflow: hidden;
	padding-bottom: 1.5625rem;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .3);
}
.brand-bar {
	height: 5rem;
	display: inline-block;
	float: left;
}
.brand-bar a {
	display: block;
}
.brand-bar a img {
	display: block;
	height: 5rem;
}
.clock-bar {
	font-size: .875rem;
	float: right;
	display: block;
	padding: .5rem 0;
}
.clock {
	font-size: 2.5rem;
	display: inline-block;
	padding-right: .5rem;
}
.clock-text {
	display: inline-block;
	text-align: right;
}
.strong {
	font-weight: bolder;
}
.menu-bar {
	position: fixed;
	top: 5.3rem;
	z-index: 9995;
	width: 100%;
	text-align: center;
}
.menu-div {
	background: #3bac57;
	display: inline-block;
	margin-right: 1rem;
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
.menu-div a {
	display: inline-block;
	padding: .875rem 1.25rem;
	color: #FFFFFF;
}
.menu-div a:hover {
	color: #184826;
	background: #89C591;
}
.quote {
	display: inline-block;
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
.quote a {
	padding: .875rem 1.25rem;
	display: inline-block;
	color: #FFFFFF;
	background: #184826;
}
.quote a:hover {
	background: #207A34;
	color: #FFFFFF;
}
.navbar {
	background: #FFFFFF;
	height: 3.75rem;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9990;
	display: block;
	overflow: hidden;
}
.nav-container {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.navbar a {
	color: #207A34;
}
.navbar a:hover {
	color: #3BAC57;
}
.app-name {
	display: inline-block;
	float: left;
	height: 3.75rem;
}
.app-name a {
	color: #3BAC57;
	display: inline-block;
	padding: 0;
	margin-left: 1.219rem;
}
.app-name a img{
	height: 3.75rem;
}
.brand-name {
	font-family: sans-serif;
	font-size: 1.6rem;
	display: inline-block;
	margin: 0;
	line-height: 3.75rem;
}
.app-menu-bar {
	display: inline-block;
	float: right;
	width: 100%;
}
.responsive-toggle-switch {
	display: none;
	line-height: 3.75rem;
	padding: 0 1.219rem;
	float: right;
	font-size: 1.3rem;
}
.menu {
	display: block;
	float: right;
	z-index: 9991
	height: 3.75rem;
}
.menu-item {
	padding: 1.25rem;
	display: inline-block;
}
.menu-item:hover {
	color: #207A34;
}
.toggle-icon {
	font-weight: bold;
}
#toggle-switch {
	display: none;
}
a.quote {
	color: #FFFFFF;
	background: #207A34;
}
a.quote:hover {
	color: #207A34;
	background: #FFFFFF;
}
.home-carousel {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	clear: both;
	margin-top: -2.5rem;
}
[class*="home-carousel-item-"] {
	height: 75vh;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	background-position: 50% 0;
}
.home-carousel-item-one {
	background-image: url(../images/img-slider-1.jpg);
}
.home-carousel-item-two {
	background-image: url(../images/slide-sea.jpg);
}
.home-carousel-item-three {
	background-image: url(../images/haulage-main-commercial.jpg);
}
.home-carousel-slider-content {
	display: table;
	height: 100%;
	text-align: center;
	color: #FFFFFF;
}
.home-carousel-table-cell {
	display: table-cell;
	vertical-align: middle;
}
.home-carousel-header {
	font-size: 1rem;
	padding: 0rem;
	width: auto;
	margin: 0;
}
[class*="jumbo-carousel-header"] {
	display: inline-block;
	text-transform: uppercase;
	padding: 1rem;
	background: #207A34;
	margin-bottom: 1rem;
	border-left: .8rem solid #FFFFFF;
	filter: drop-shadow(1px 1px 0px #184826);
}
.jumbo-carousel-header-large {
	font-size: 3.5rem;
}
.jumbo-carousel-header-medium {
	font-size: 2rem;
}
.jumbo-carousel-header-small {
	font-size: 1.175rem;
}
.home-carousel-text {
	color: #207A34;
	background: #FFFFFF;
	padding: .5rem 1rem;
	display: inline-block;
	border-right: .4rem solid #207A34;
	filter: drop-shadow(1px 1px 0px #184826);
}
#about {
	background: #DDDDDD;
	padding: 0rem 0rem 2rem 0rem;
	text-align: center;
}
#say-hello {
	text-align: center;
}
#contact-card {
	text-align: left;
	display: inline-block;
	padding: 2rem;
	margin-top: 2.5rem;
	float: right;
	background: #FFFFFF;
	margin-right: -1.5rem;
	position: relative;
	z-index: 999;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
#contact-card p.footer-heading {
	color: #207A34 !important;
}
#hello-form {
	display: block;
}
#hi-form {
	background: #184826;
	display: block;
	max-width: 480px;
	width: 100%;
	padding: 2rem 3rem;
	margin: 0;
}
.full-form-button {
	background: #3BAC57 !important;
	padding: .875rem;
	margin-top: .5rem !important;
	width: 100%;
	color: #184826 !important;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
.full-form-button:hover {
	background: #FFFFFF !important;
	color: #184826 !important;
}
#scroll-contact {
	background: #3BAC57;
	background: url("../images/worldmap_dotted_one.png");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 1.5rem 4rem 4rem 4rem;
	text-align: center;
}
#scroll-testimonials {
	text-align: center;
}
.heading {
	color: #184826 !important;
	display: inline-block;
	position: relative;
}
.heading-white {
	color: #FFFFFF !important;
	display: inline-block;
	position: relative;
}
.underline:after {
	content:"";
	height: 4px;
	width: 25%;
	background: #207A34;
	position: absolute;
	left: calc(50% - 12.5%);
	bottom: -1rem;
	border-radius: 1rem;
}
.underline-left:after {
	content:"";
	height: 4px;
	width: 25%;
	background: #207A34;
	position: absolute;
	left: 0;
	bottom: -1rem;
	border-radius: 1rem;
}
.para-description {
	width: 720px;
	max-width: 95%;
	margin: 1rem auto;
}
.para-copy {
	margin: 1rem auto;
}
#services-list {
	background: #DDDDDD;
	padding-bottom: 1rem;
	display: block;
	z-index: 999999;
}
.flex-grid {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	margin-bottom: 1rem;
	align-items: flex-start;
}
.flex-grid-form {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.flex-form-third {
	width: 32% !important;
	background: #FFFFFF;
}
.flex-item-third {
	width: 32% !important;
	background: #FFFFFF;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .3);
	display: block;
	overflow: hidden;
}
.flex-item-third img {
	display: block;
	height: 14rem;
	width: auto;
}
.para-heading {
	font-family: "Avenir-Black", sans-serif;
	padding: 1.614rem 0;
}
.footer-heading {
	font-family: "Avenir-Black", sans-serif;
	color: #999999;
	padding-bottom: 1rem;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	color: #999999;
}
.light-bold {
	color: #999999;
	font-weight: bold;
}
.light {
	color: #999999;
}
.jumbo-para-heading {
	font-family: "Avenir-Black", sans-serif;
	padding: 1.614rem 0;
	display: block;
}
.big-para-heading {
	font-family: "Avenir-Black", sans-serif;
	padding: 0 0 1.614rem 0;
}
.para-text {
	padding: 0 1.614rem 1.614rem 1.614rem;
	text-align: center;
	display: block;
}
.block-button {
	display: inline-block;
	background: #FFFFFF;
	font-size: .75rem;
	text-transform: uppercase;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .12);
	border-radius: .3rem;
	overflow: hidden;
}
.block-button:hover span.button-icon {
	background: #207A34;
}
.button-text {
	padding: 0 1rem;
	display: inline-block;
}
.button-icon {
	padding: .875rem 1rem;
	background: #3BAC57;
	color: #FFFFFF;
	display: inline-block;
}
.reverse-block-button {
	display: inline-block;
	background: #3BAC57;
	font-size: .75rem;
	text-transform: uppercase;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .12);
	border-radius: .3rem;
	overflow: hidden;
}
.reverse-block-button:hover span.reverse-button-icon {
	color: #207A34;
}
.reverse-button-text {
	color: #FFFFFF;
	padding: 0 1rem;
	display: inline-block;
}
.reverse-block-button:hover {
	background: #207A34;
}
.reverse-button-icon {
	padding: .875rem 1rem;
	color: #FFFFFF;
	background: #3BAC57;
	display: inline-block;
}
#footer {
	background: #242424;
	padding: 3rem 0;
	color: #555555;
	font-size: 0.875rem;
	margin-top: 3rem;
}
#footbar {
	text-align: center;
	color: #444444;
	background: #1D1D1D;
	padding: 1rem 0;
}
#useful-links a {
	color: #444444;
	display: inline-block;
	padding: .5rem 0;
}
#useful-links a:hover {
	color: #3BAC57;
}
.inline-text {
	display: inline-block;
}
.footer-div {
	padding: 0 1rem;
}
#contactus {
	text-align: center;
}
#customer-form, #quote-form {
	display: block;
	max-width: 80%;
	width: 720px;
	text-align: left;
}
#customer-form {
}
#quote-form {
	margin: 0;
}
.full-width-textarea {
	width: 100%;
}
#socialmedia {
	font-size: 1rem;
}
#quote {
	text-align: center;
}
.freight {
	text-align: left;
	padding: 0rem .5rem;
}
.personal-info {

}
.two-on-row input {
	width: 48.5% !important;
}
.two-on-row .first {
	margin-right: 2%;
}
#freight-form {
	border: 1px solid #184826;
	max-width: 640px;
	width: 95%;
	margin: 0 auto;
}
.freight_file {
	
}
.form-description {
	margin-top: .5rem;
	font-size: .875rem;
	padding: .5rem;
}
.form-fieldset-legend {
	font-size: 1rem;
	color: #FFFFFF;
	background: #184826;
	padding: .75rem;
	letter-spacing: .1rem;
}
[class*="form-text-"] {
	padding: .5rem;
	font-size: .875rem;
}
.form-text-error {
	color: #E4192C;
	background: #FDEBE3;
}
.form-text-info {
	color: #1A7BBA;
	background: #EAEEF7;
}
.form-text-success {
	color: #3DA141;
	background: #E5EEE0;
}
.form-text-warning {
	color: #F1B135;
	background: #FEF5E9;
}
.form-group {
	padding: .75rem;
}
.form-commands {
	text-align: right;
}
.split {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}
.split-50 {
	width: 49%;
}
.split-50 input[type="radio"] {
	display: inline-block;
	padding: .5rem;
	margin-top: 1.25rem;
}
.hide {
	display: none;
}
.button-grp {

}
.button-grp a {
	font-size: .875rem;
	border-radius: .3rem;
	padding: .614rem 1.175rem;
	display: inline-block;
	color: #FFFFFF;
	background: #3DA141;
	border: 1px solid #3DA141;
}
.button-grp a:hover {
	background: #207A34;
	border: 1px solid #207A34;
}
.current_freight {
	color: #3DA141 !important;
	background: #FFFFFF !important;
	border: 1px solid #3DA141;
}
.sea_form, .air_form, .haulage_form, .clearing_form {
	margin-top: 2rem;
	display: none;
}
.current_form {
	display: block !important;
}
.flex-block-button {
	color: #FFFFFF;
	width: 100%;
	background: #3BAC57;
	display: block;
	height: 3.5rem;
	overflow: hidden;
	text-align: center;
	padding: 1.25rem;
}
.flex-block-button:hover {
	color: #FFFFFF;
	background: #207A34;
}
.testimonials-wrapper {
	padding: 2.5rem;
	width: 710px;
	max-width: 80%;
	text-align: center;
	margin: 0 auto;
}
.testimony {
	width: 100%;
	display: inline-block;
}
.body-testimony {
	font-style: italic;
}
.author-testimony {
	font-weight: bold;
}
.owl-theme .owl-controls {
	margin-top: 1.5rem;
}
.client-list-wrapper {
	max-width: 900px;
	overflow: hidden;
	margin: 0 auto;
}
.client-list {
	display: block;
	text-align: center;
	padding: 2rem;
	color: #869791;
}
.client-logo {
	display: inline-block;
	height: 4rem;
	margin: 0 1rem;
}
.client {
	display: inline-block;
	font-size: 1.614rem;
	padding-right: 2rem;
}
.admin-dashboard-menu {
	background: #184826;
	color: #FFFFFF;
	border-radius: .5rem;
	margin: 1.175rem auto;
	padding: 0 .5rem;
}
.admin-menu-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	vertical-align: middle;
}
.admin-menu-list-item {
	padding: 0;
	margin: 0;
	float: left;
	display: table-cell;
	vertical-align: middle;
}
.admin-menu-list-item a {
	display: block;
	padding: 1rem;
	color: #FFFFFF;
}
.admin-menu-list-item a:hover {
	color: #184826;
	background: #FFFFFF;
}
input.search {
	max-width: 14rem;
}
.gallery a {
	display: inline-block;
	width: 6.25rem;
	height: 4rem;
	overflow: hidden;
}
#login-form-div {
	background: #184826 !important;
	padding: 1rem;
	border-radius: .5rem;
	margin: 1rem auto;
	max-width: 480px;
	width: 100%;
}
#login-form-div h3 {
	color: #FFFFFF !important;
}
.span-heading {
	display: block;
	color: #FFFFFF !important;
}
input.drop-shadow, textarea.drop-shadow {
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25);
	outline: 0;
	border: none;
	border-radius: .3rem;
}
input.drop-shadow:focus, textarea.drop-shadow:focus {
	border: none;
}
.social-icons {
	float: right;
	padding-top: .35rem;
	text-align: right;
}
.quote-card {
	padding: 1.5rem;
	background: #E5EEE0;
}
.frame-widget {
	overflow: hidden;
}
.map-responsive{
    overflow:hidden;
    position:relative;
    height: 40rem;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:40rem;
    width:100%;
    position:absolute;
}
.download-link {
	background: #FFFFFF;
	padding: .614rem;
	display: inline-block;
	margin: .3rem 0;
}
.anchor-text {

}
.fiv-cla, .fiv-viv {
	font-size: 2rem;
}
#map {
	height: 40rem;
	width: 100%;
}