/*
Theme Name: Paspective Bespoke Theme
Theme URI: http://example.com/paspective/
Description: Twenty Sixteen Child Theme
Author: Peter Andrease
Author URI: http://example.com
Template: twentysixteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-sixteen-child
*/
* {
	border: 0;
	outline: 0;
}
@font-face{
	font-family:"DIN W01 Black";
	src:url("Fonts/5425993/1649cdb9-9d1d-45c1-a4f4-f89ffd7f602f.eot?#iefix");
	src:url("Fonts/5425993/1649cdb9-9d1d-45c1-a4f4-f89ffd7f602f.eot?#iefix") format("eot"),url("Fonts/5425993/69a6a09d-674d-41dd-9a87-4137b47bc191.woff2") format("woff2"),url("Fonts/5425993/82524774-35cd-4dd0-b03e-643e83eec686.woff") format("woff"),url("Fonts/5425993/164b143e-b89d-4f66-86a0-705070a4cb17.ttf") format("truetype");
}
@font-face{
	font-family:"DIN W01 Bold";
	src:url("Fonts/5426014/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.eot?#iefix");
	src:url("Fonts/5426014/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.eot?#iefix") format("eot"),url("Fonts/5426014/8beea44e-c2c9-4889-9123-13d0e8b8d1bc.woff2") format("woff2"),url("Fonts/5426014/871e70ec-2f76-44c5-a2f1-77ee8cd0a5fe.woff") format("woff"),url("Fonts/5426014/8fa83ec7-0734-49e5-b5ad-b13a41463328.ttf") format("truetype");
}
@font-face{
	font-family:"DIN W01 Regular";
	src:url("Fonts/5426089/a397c752-ee83-47cf-b8a8-b476511dd2c9.eot?#iefix");
	src:url("Fonts/5426089/a397c752-ee83-47cf-b8a8-b476511dd2c9.eot?#iefix") format("eot"),url("Fonts/5426089/53fb9c60-2054-4c31-9283-5562244b4935.woff2") format("woff2"),url("Fonts/5426089/45831ca8-93bd-4808-aa5f-3c915944f727.woff") format("woff"),url("Fonts/5426089/429a3e29-88da-4603-94ff-c1450c089c88.ttf") format("truetype");
}
@font-face{
	font-family:"DIN W01 Light";
	src:url("Fonts/5426105/f2fdd2b7-b1c3-436b-9041-724c6a02057f.eot?#iefix");
	src:url("Fonts/5426105/f2fdd2b7-b1c3-436b-9041-724c6a02057f.eot?#iefix") format("eot"),url("Fonts/5426105/a5a426db-6dbd-4135-b607-371a197c38fa.woff2") format("woff2"),url("Fonts/5426105/d6062c05-ec0a-4cd8-b859-20c330d2785f.woff") format("woff"),url("Fonts/5426105/0a2435f1-0a73-40d5-a303-fc076009ab66.ttf") format("truetype");
}
input.wpcf7-submit {
	-webkit-appearance: none !important;
}
html {
  scroll-behavior: smooth;
	padding-top: 0 !important;
}
body {
	width: 100%;
	text-align: center;
	margin: 0 auto;
    font-family:"DIN W01 Regular";
	position: static !important;
	color: #264a66;
}
.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 0;
	text-indent: -3000px;
	color: #ffffff;
}
.hidden-text {
	clear: both;
	text-indent: -3000px;
	color: #ffffff;
}
hr, .greyline {
	width: 100%;
	clear: both;
	border: none;
	background: #d4d4d4;
	margin: 25px 0 25px 0;
	height: 1px;
	line-height: 1px;
	font-size: 0;
}
p {
	font-size: 16px;
	line-height: 26px;
	color: #264a66;
}
.two-column ul, .wide-column ul {
	padding-left: 25px;
}
.two-column ul li, .wide-column ul li {
	font-size: 16px;
	line-height: 24px;
	color: #264a66;
	padding-bottom: 10px;
}
p a {
	color: #ea2127;
	text-decoration: none;
	font-family:"DIN W01 Bold";
}
p a:hover {
	text-decoration: underline;
}
p.title-text {
	font-size: 26px;
	line-height: 35px;
	margin: 10px auto 30px auto;
	max-width: 1080px;
	color: #99a7b9;
}
.two-column-wide p.title-text {
	margin-bottom: 20px;
}
p strong {
	font-family:"DIN W01 Bold";
}
p.title-text-center {
	text-align: center;
	padding: 100px 0;
	margin: 0 auto;
}
p.title-text-center-sml-pad {
	padding: 40px 0;
}
p.title-text-center-pad-btm {
	padding-bottom: 30px !important;
}
p.title-text-center-sml-pad-top {
	padding-top: 60px;
}
p.title-text-center-sml-pad-btm {
	padding: 0 0 70px 0;
}
p.title-text-drk {
	padding: 30px 0 60px 0;
	color: #264a66;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin: 0 !important;
}
h1 {
	font-size: 40px;
	line-height: 50px;
	color: #004c88;
	font-family:"DIN W01 Black";
}
h2 {
	font-size: 24px;
	line-height: 26px;
	font-family:"DIN W01 Black";
	color: #264a66;
	margin-bottom: 0;
	text-transform: uppercase;
}
h3 {
	font-size: 20px;
	line-height: 26px;
	font-family:"DIN W01 Bold";
	color: #264a66;
}
h3.title-margin-mob {
	margin: 0 0 5px 0;
}
h3 a {
	text-decoration: none;
	color: #264a66;
}
h3 a:hover {
	color: #ea2127;
}
h3.bigger-title {
	font-size: 24px;
	line-height: 26px;
	font-family:"DIN W01 Bold";
	color: #264a66;
	margin-bottom: 0;
	text-transform: uppercase;
}
h3 i {
	display: inline-block;
	margin-right: 5px;
	font-size: 28px !important;
}
h4 {
	font-size: 36px;
	line-height: 38px;
	font-family:"DIN W01 Bold";
	color: #cccccc;
	text-transform: uppercase;
}
.inner-title {
	font-size: 32px;
	line-height: 36px;
	color: #232324;
}
.giant-title {
	font-size: 55px;
	line-height: 55px;
	color: #264a66;
	font-family:"DIN W01 Black";
	text-transform: uppercase;
	padding-bottom: 90px;
	text-align: center;
	margin: 0 auto;
}
.giant-title-narrow {
	max-width: 720px;
}
.giant-title-margin-top {
	padding: 100px 0 40px 0;
}
.narrow-content {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}
.big-title {
	font-size: 45px;
	line-height: 45px;
	color: #264a66;
	font-family:"DIN W01 Black";
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 15px;
}
.giant-title-sml-pad {
	padding-bottom: 45px;
}
.accordions ul li {
	font-size: 16px;
	line-height: 26px;
	color: #264a66;
}
.main-but {
	display: inline-block;
	color: #cccccc;
	background: #ea2127;
	padding: 0 20px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px; 
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	margin: 20px auto;
}
.main-but-white {
	color: #ffffff !important;
}
.main-but-white:hover {
	background: #264a66;
}
.main-but:hover {
	color: #ffffff;
	text-decoration: none;
}
.big-but {
	display: inline-block;
	color: #cccccc;
	border-top-right-radius: 16px;
	border-bottom-left-radius: 16px; 
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topright: 16px;
	-webkit-border-bottom-left-radius: 16px;
	-moz-border-radius-bottomleft: 16px;
	padding: 25px 70px 25px 35px;
	text-align: left;
	text-decoration: none;
	font-weight: 600;
	margin: 20px auto;
	font-size: 26px;
	line-height: 26px;
	background: #ea2127;
	position: relative;
	max-width: 90%;
	vertical-align: middle;
}
.big-but:after {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	right: 30px;
	top: 22px;
	font-size: 65px;
}
.call-but {
	padding-left: 80px;
	padding-right: 30px;
	margin-top: 50px;
}
.call-but:after {
	content: "\f095";
	font-size: 54px;
	top: 25px;
	left: 20px;
}
.big-but:hover {
	color: #ffffff;
	text-decoration: none;
}
.wrapper-sml {
	max-width: 1100px;
}
.wrapper, #content-area .vc_column-inner {
	width: 1200px;
	margin: 0 auto;
	text-align: left;
}
#content-area .wide-area .vc_column-inner {
	width: 100%;
	text-align: center;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.no-padding .vc_column-inner {
	padding-top: 0 !important;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: 0.6s;-moz-transition: 0.6s;-ms-transition: 0.6s;-o-transition: 0.6s;transition: 0.6s;
	width: 100%;
	text-align: center;
	z-index: 99999;
}
#logo {
	float: left;
	width: 18%;
}
#logo img {
	width: 150px;
	height: 138px;
	-webkit-transition: 0.6s;-moz-transition: 0.6s;-ms-transition: 0.6s;-o-transition: 0.6s;transition: 0.6s;
	display: block;
}
#logo img.logo-inner {
	width: 110px;
	height: 101px;
}
#right-header {
	float: right;
	width: 82%;
	text-align: right;
	padding-top: 50px;
	-webkit-transition: 0.6s;-moz-transition: 0.6s;-ms-transition: 0.6s;-o-transition: 0.6s;transition: 0.6s;
}
#right-header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#right-header ul li {
	display: inline-block;
	margin: 0 12px;
	padding-bottom: 20px;
	position: relative;
}
#right-header ul li a {
	color: #c0c2c1;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
	display: inline-block;
	padding: 10px 0 0 0;
}
#right-header ul li a:hover, #right-header ul li.current-menu-item a {
	color: #ffffff;
}
#right-header ul li.current-menu-item li a {
	color: #c0c2c1;
}
#right-header ul li.current-menu-item li a:hover, #right-header ul li li.current-menu-item a {
	color: #ffffff;
}
#right-header ul li.menu-item-has-children a:after {
	content: " \f107";
	font-family: FontAwesome;
	font-weight: normal;
	padding-left: 2px;
}
#right-header ul li#menu-item-20 a {
	background: #ea2127;
	padding: 10px 12px;
	color: #cccccc;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px; 
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
}
#right-header ul li#menu-item-20 a:hover {
	color: #ffffff;
}
#right-header ul li .sub-menu {
	position: absolute;
	top: 26px;
	left: -14px;
	z-index: 10000;
	display: none;
	text-align: left;
	padding: 15px 0;
	min-width: 250px;
	-webkit-transition: 0.6s;-moz-transition: 0.6s;-ms-transition: 0.6s;-o-transition: 0.6s;transition: 0.6s;
}
#right-header ul li .sub-menu li {
	padding: 3px 0;
	display: block;
}
#right-header ul li .sub-menu li a {
	font-size: 14px;
	line-height: 14px;
	padding: 0 !important;
	background: none !important;
	color: #c0c2c1 !important;
}
#right-header ul li .sub-menu li a:hover, #right-header ul li .sub-menu li.current-menu-item a {
	color: #ffffff !important;
}
#right-header ul li .sub-menu li a:after {
	content: "";
}

#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a {
	font-weight: bold !important;
}
#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item li a {
	font-weight: normal !important;
	font-size: 13px !important;
}
#mg-wprm-wrap li.menu-item a {
	padding: 12px !important;
}
#mg-wprm-wrap li.menu-item li a {
	padding: 6px !important;
}

#mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right, #mg-widgetmenu-wrap.cbp-spmenu-widget-left, #mg-widgetmenu-wrap.cbp-spmenu-widget-right {
	top: 110px !important;
}

#wprmenu_bar {
	left: auto !important;
	right: 4% !important;
	top: 30px !important;
	width: 60px !important;
	background: none !important;
}
#wprmenu_bar .bar_logo {
	width: 1px !important;
	height: 1px !important;
}

@media only screen and (min-width: 980px) {
header.smaller {
	background-color: rgba(19,29,38,0.7);
}
header.smaller #logo img {
	width: 94px;
	height: 86px;
}
header.smaller #right-header {
	padding-top: 39px;
}
header.smaller #right-header ul li .sub-menu {
	background-color: rgba(19,29,38,0.7);
	top: 47px;
}
}

#home-header {
	padding-top: 0;
	background: none;
	height: auto;
	max-height: 720px;
	overflow: hidden;
	background: #000;
}
#home-header .home-text {
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top: 300px;
	left: 0;
	right: 0;
	z-index: 999;
	max-width: 800px;
}
#home-header video {
	width: 100%;
	height: auto;
	opacity: 0.8;
	margin: 0 auto;
	margin-top: -250px;
	padding: 0;
	display: block;
}

@media only screen and (max-width: 1500px) {
#home-header video {
	margin-top: -60px;
}
}
@media only screen and (max-width: 1300px) {
#home-header video {
	margin-top: 0;
}
}

.home-text h1 {
	color: #ffffff;
	font-size: 70px;
	line-height: 75px;
	text-transform: uppercase;
	margin: 0;
}

#news-bar {
	background: #d8d8d8;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 15px 0;
}
#news-bar i {
	color: #ed2127;
	font-size: 30px;
	float: right;
	 -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
#news-bar .breaking-news-ticker-title {
	display: none;
}
.news-bar-title {
	font-size: 24px;
	line-height: 26px;
	color: #ed2127;
	font-family:"DIN W01 Black";
	float: left;
	width: 15%;
	padding-right: 2%;
}
.news-bar-ticker {
	float: left;
	width: 75%;
	line-height: 22px;
	padding-top: 2px;
}
#news-bar .breaking-news-ticker ul {
	line-height: 22px;
	padding: 0;
}
#news-bar .news-bar-ticker ul li a:after {
	content: " Read more";
	font-family:"DIN W01 Bold";
	color: #778598;
}
#news-bar .news-bar-ticker ul li a:hover {
	text-decoration: underline;
}
#news-bar .bnt-inner {
	padding: 0;
	line-height: 30px;
}
.icon-bar {
	background: #778598;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	-webkit-transition: 0.6s;-moz-transition: 0.6s;-ms-transition: 0.6s;-o-transition: 0.6s;transition: 0.6s;
	background-color: rgba(99,111,127,0.9);
}
.icon-bar .wrapper,  #content-area .icon-bar .vc_column-inner {
	text-align: center;
}
.icon-area {
	display: inline-block;
	padding: 10px 1.7%;
	margin: 0 auto;
	opacity: 0.6;
	text-decoration: none;
}
.icon-area:hover, .icon-area-current {
	opacity: 1;
}
.icon-area .icon-img {
	float: left;
	padding-right: 10px;
	color: #eaeaea;
	font-size: 45px;
	line-height: 45px;
}
.icon-img-mentor {
	background: url(https://www.red7marine.co.uk/wp-content/uploads/2019/10/7-mentor.png) right 10px center no-repeat;
	height: 45px;
	width: 54px;
}
.icon-area .icon-txt {
	text-align: left;
	float: left;
	display: inline;
}
.icon-txt-pad {
	padding-top: 12px;
}
.icon-area p {
	color: #eaeaea;
	font-family:"DIN W01 Bold";
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	padding-top: 5px;
}
@media only screen and (min-width: 980px) {
nav.smaller {
	position: fixed;
	top: 86px;
	z-index: 9999;
}
}
.two-column {
	float: left;
	width: 47%;
	text-align: left;
}
.two-column-wide {
	float: left;
	width: 50%;
	text-align: left;
	position: relative;
}
.two-column-wide img {
	display: block;
	max-width: 100%;
	height: auto;
}
.two-column-wide-text {
	padding: 20px 40px;
}
.two-column-wide-text-padded {
	padding-top: 80px;
}
.two-column-wide-text-padded-sml {
	padding-top: 30px;
}
.two-column-wide-text-padded-sml .more-info-but {
	margin-top: 0;
}
.two-column-wide-text-padded-sml p {
	line-height: 26px;
}
.grey-box {
	background: #e8e8e8;
	text-align: center;
	padding: 40px;
	margin-top: 20px;
}
.grey-box p strong {
	font-size: 18px;
}
.grey-area {
	background: #e8e8e8;
	width: 100%;
	text-align: center;
	padding: 120px 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.white-area {
	background: #ffffff;
	width: 100%;
	text-align: center;
	padding: 140px 0;
}
.inline-block {
	display: inline-block;
}
.white-area-btm {
	padding: 100px 0 20px 0;
}
.vc_row {
	margin: 0 !important;
}

table.table-styles {
	border: 1px solid #dddddd;
	padding: 0;
	border-bottom: none;
	margin-top: 25px;
	border-spacing: 0;
}
table.table-styles td {
	padding: 15px;
	font-size: 16px;
	line-height: 22px;
	color: #264a66;
	border: none;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
table.table-styles td.colour-cell {
	background: #e0e0e0;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	font-weight: bold;
}

.feature-area {
	background: #45637d;
	width: 100%;
	text-align: center;
	padding: 150px 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.team-area {
	background-image: url(images/backgrounds/team-bg.jpg);
}
.fleet-feature-area {
	padding: 0 30px;
}
.fleet-feature-area-top, .fleet-feature-area-btm {
	height: 10px;
	width: 100%;
	position: relative;
	font-size: 1px;
	color: #eeeeee;
	text-indent: -3000px;
}
.fleet-feature-area-btm:before, .fleet-feature-area-top:before {
	content: "";
	background: url(images/misc/btm-curve.svg);
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
}
.fleet-feature-area-btm:after, .fleet-feature-area-top:after {
	content: "";
	background: url(images/misc/btm-corner.svg);
	display: block;
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
}
.fleet-feature-area-top:before {
	bottom: -20px;
	background: url(images/misc/btm-corner.svg);
	background-size: 38px 38px;
	-moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}
.fleet-feature-area-top:after {
	bottom: -20px;
	background: url(images/misc/btm-curve.svg);
	background-size: 38px 38px;
	-moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}
.fleet-feature {
	float: left;
	width: 33.333%;
	padding: 30px 0;
}
div.fleet-feature:nth-child(3n+1) {
	clear: both;
}
.fleet-feature-wider {
	width: 50%;
}
.fleet-feature-wide p {
	padding-right: 25px;
}
.fleet-feature-img {
	float: left;
	width: 35%;
	padding-right: 2%;
}
.fleet-feature-wider .fleet-feature-img {
	width: 25%;
}
.fleet-feature-txt {
	float: left;
	width: 55%;
}
.fleet-feature-wider .fleet-feature-txt {
	width: 65%;
}
.fleet-feature ul, ul.line-list {
	list-style: none;
	margin: 0;
	padding: 15px 0;
}
.fleet-feature ul li, ul.line-list li {
	border-bottom: 1px solid #294d68;
	padding: 5px 0;
	color: #264a66;
	font-size: 14px;
}
.fleet-feature p {
	font-size: 15px;
	line-height: 23px;
}
.fleet-feature-wider p {
	font-size: 16px;
	line-height: 24px;
}
.fleet-feature h3 {
	margin: 0;
}
.padded-content {
	padding: 50px 30px 0 30px;
}
.three-column {
	display: inline-block;
	width: 29%;
	padding: 0 1.9%;
	vertical-align: top;
}
.three-column img {
	max-width: 100%;
	height: auto;
}
.three-column p {
	font-size: 16px;
	line-height: 24px;
}
.wide-column {
	float: left;
	width: 65%;
	margin-bottom: 30px;
}
p.pdf-link a {
	padding-left: 12px;
	color: #ea2127;
	font-family:"DIN W01 Bold";
}
p.pdf-link:before {
	color: #ea2127;
	content: "\f1c1";
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 26px;
	left: 0;
	top: 0;
}
.team-feature-area {
	padding-bottom: 30px;
	text-align: center;
}
.team-feature {
	display: inline-block;
	width: 12.8%;
	padding: 0 0.7% 30px 0.7%;
	text-align: center;
	vertical-align: top;
}
.team-feature p {
	color: #ffffff;
	font-size: 15px;
	line-height: 18px;
}
.team-feature img {
	max-width: 90%;
	height: auto;
}

.news-feature {
	background: #ffffff;
	padding: 40px 25px;
	margin-bottom: 70px;
}
.advanced_recent_posts_widget ul li {
	border: none !important;
}
.news-feature .widget-title {
	display: none;
}
.news-feature .recent-post-item img {
	margin-right: 40px;
	margin-bottom: 10px;
}
.recent-post-item {
	 clear: both;
}
.news-feature .post-entry p {
	max-width: 550px;
}
.news-feature .post-entry p a {
	font-family:"DIN W01 Bold";
	color: #264a66;
}
.news-feature a.post-title {
	text-decoration: none;
	color: #ea2127;
	font-size: 22px;
	font-family:"DIN W01 Bold";
	line-height: 24px;
	display: block;
	margin: 20px 0;
	text-transform: uppercase;
}
.news-feature a.post-title:hover {
	color: #264a66;
}
.news-feature p.post-date, .featured-news-item p.post-date {
	margin-top: 20px !important;
	font-style: normal !important;
	font-size: 14px;
	display: inline-block;
}
.news-feature ul.post-categories, .entry-footer ul.post-categories, .featured-news-item ul.post-categories {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.news-feature ul.post-categories li, .entry-footer ul.post-categories li, .featured-news-item ul.post-categories li {
	display: inline;
}
.news-feature ul.post-categories li a, .entry-footer ul.post-categories li a, .featured-news-item ul.post-categories li a {
	color: #ea2127;
	text-decoration: none;
	font-family:"DIN W01 Bold";
	font-size: 14px;
}
.news-feature ul.post-categories li a:hover, .entry-footer ul.post-categories li a:hover, .featured-news-item ul.post-categories li a:hover {
	text-decoration: underline;
}
.feature-area p {
	color: #cccccc;
}
.feature-area p strong {
	color: #ffffff;
}
.feature-area h4 {
	margin: 0;
	padding: 50px 0 20px 0;
	text-align: center;
}
#inner-header {
	width: 100%;
	height: 390px;
	text-align: center;
	background: url(images/headers/inner-header.jpg) center top no-repeat;
	background-size:cover;
}
#inner-header h1, #inner-header .top-title {
	margin: 0;
	color: #ffffff;
	font-size: 57px;
	line-height: 62px;
	font-family:"DIN W01 Black";
	text-transform: uppercase;
	padding-top: 200px;
	max-width: 820px;
}
#content-area .vc_column_container {
	padding: 80px 0;
}
#content-area .homepage-area .vc_column_container {
	padding: 80px 0;
}
#content-area .icon-bar .vc_column_container {
	padding: 0;
}
.accordions .accordion-plus {
	background: #ea2127;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	width: 56px;
	height: 47px;
	line-height: 47px;
	text-align: center;
	color: #cccccc !important;
	text-decoration: none;
	font-size: 26px !important;
	position: relative;
}
.accordions .accordion-plus:hover {
	color: #ffffff !important;
}
.accordions .accordion-plus:after {
	content: "View fleet";
	position: absolute;
	left: -115px;
	top: 0;
	color: #ea2127;
	font-family:'gesta',sans-serif;
	font-size: 20px;
	font-family:"DIN W01 Bold";
}
.accordions .accordion-plus:after {
	content: "View fleet";
	left: -105px;
}
#careers-area .accordions .accordion-plus:after {
	content: "View role";
	left: -95px;
}
.accordions .accordion-minus {
	background: #afb6bf;
	width: 122px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	width: 56px;
	height: 47px;
	line-height: 47px;
	text-align: center;
	color: #d9d9d9 !important;
	text-decoration: none;
	font-size: 26px !important;
	position: relative;
}
.accordions .accordion-minus:hover {
	color: #ffffff !important;
	background: #9ea4ac;
}
.accordions .accordion-minus:after {
	content: "Hide fleet";
	font-family:'gesta',sans-serif;
	color: #afb6bf !important;
	font-size: 20px;
	font-family:"DIN W01 Bold";
	position: absolute;
	left: -115px;
	top: 0;
}
#careers-area .accordions .accordion-minus:after {
	content: "Hide role";
	left: -95px;
}
.accordions .accordion-minus:hover:after {
	color: #9ea4ac !important;
}
.accordions .accordion-icons.left {
	float: none;
	position: absolute;
	right: 30px;
	top: -80px;
	z-index: 999;
}
#accordions-138 .accordion-icons.left, #accordions-143 .accordion-icons.left {
	left: 160px;
}
.accordions-head {
	background: none !important;
	position: static !important;
	padding: 0 !important;
	height: 0 !important;
	margin: 0 !important;
}
#careers-area .accordions-head {
	display: block !important;
	padding: 30px !important;
	height: auto !important;
	background: #e8e8e8 !important;
	color: #000 !important;
}
#careers-area .accordions-head:hover {
	background: #dbdbdb !important;
}
#careers-area .accordion-icons.left {
	right: 30px;
	top: 20px;
}
#careers-area .accordions-head-title {
	font-size: 26px !important;
	line-height: 30px !important;
	font-family:"DIN W01 Bold";
	color: #264a66 !important;
	margin-bottom: 0;
	text-transform: uppercase;
}
#careers-area .accordions .accordions-head-title {
	padding-left: 0 !important;
}
.vc_col-sm-12 {
	min-height: 0 !important;
}
.ui-widget-content, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: none !important;
}
.accordions {
	position: relative;
	background: none !important;
}
.accordion-content {
	position: relative;
	padding: 50px 20px 160px 20px !important;
	background: none !important;
}
.accordion-content:before, .usp-area:before {
	content: "";
	background: url(images/misc/btm-curve.svg);
	background-size: 38px 38px;
	display: block;
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 38px;
	height: 38px;
}
.accordion-content:after, .usp-area:after {
	content: "";
	background: url(images/misc/btm-corner.svg);
	background-size: 38px 38px;
	display: block;
	position: absolute;
	bottom: 100px;
	right: 0;
	width: 38px;
	height: 38px;
}
.more-info-but {
	color: #ea2127;
	font-size: 20px;
	font-family:"DIN W01 Bold";
	text-decoration: none;
	margin-top: 15px;
	display: inline-block;
}
.more-info-but:hover {
	text-decoration: none;
}
.back-but {
	font-size: 18px;
	margin: 25px 25px 0 0;
	float: right;
}
.more-info-but i {
	background: #ea2127;
	display: inline-block;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	width: 56px;
	height: 47px;
	text-align: center;
	color: #cccccc;
	text-decoration: none;
	font-size: 26px;
	line-height: 50px;
	font-weight: bold;
	margin-left: 7px;
}
.more-info-but:hover i {
	color: #ffffff;
}
.info-arrow-but {
	background: url(images/misc/arrow-button.svg) right center no-repeat;
	background-size: 56px 47px;
	height: 47px;
	line-height: 24px;
	padding: 20px 70px 0 0;
}
.info-arrow-but:hover {
	filter: brightness(115%);
}
.back-but i {
	width: 38px;
	height: 34px;
	line-height: 34px;
	font-size: 20px;
	margin-left: 0;
	margin-right: 6px;
}
.usp-area:before, .usp-area:after {
	bottom: 0;
}
.usp-area {
	position: relative;
	padding: 60px 20px 50px 20px;
}
.contact-column {
	display: inline-block;
	width: 185px;
	text-align: left;
	padding: 0 45px 15px 0;
	margin: 0 auto;
}
.contact-column p {
	line-height: 24px;
}
.data-overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 90px 0 10px 0;
	text-align: center;
	background: url(images/misc/data-overlay.png) bottom repeat-x;
	height: 72px;
}
.wide-feature-img {
	position: relative;
	margin-bottom: 30px;
}
.wide-feature-img img {
	max-width: 100%;
	height: auto;
}
.fleet-feature-img img {
	max-width: 100%;
	height: auto;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topright: 16px;
	-webkit-border-bottom-left-radius: 16px;
	-moz-border-radius-bottomleft: 16px;
	border-top-right-radius: 16px;
	border-bottom-left-radius: 16px; 
}
.bg-to-btm {
	background-position: center bottom !important;
	background-repeat: no-repeat;
}
img.curved-img {
	-webkit-border-top-right-radius: 24px;
	-moz-border-radius-topright: 24px;
	-webkit-border-bottom-left-radius: 24px;
	-moz-border-radius-bottomleft: 24px;
	border-top-right-radius: 24px;
	border-bottom-left-radius: 24px; 
}
img.curved-img-top-right {
	-webkit-border-top-right-radius: 24px;
	-moz-border-radius-topright: 24px;
	border-top-right-radius: 24px;
}
img.curved-img-btm-left {
	border-bottom-left-radius: 24px; 
	-webkit-border-bottom-left-radius: 24px;
	-moz-border-radius-bottomleft: 24px;
}
.wide-feature-img img.curved-img {
	-webkit-border-top-right-radius: 34px;
	-moz-border-radius-topright: 34px;
	-webkit-border-bottom-left-radius: 34px;
	-moz-border-radius-bottomleft: 34px;
	border-top-right-radius: 34px;
	border-bottom-left-radius: 34px; 
}
.wide-feature-img .data-overlay {
	background: none;
	max-width: 560px;
	bottom: 20px;
	left: 20px;
}
.wide-feature-img-title {
	color: #ffffff;
	position: absolute;
	top: 35px;
	right: 40px;
	font-size: 34px;
	line-height: 37px;
	font-family:"DIN W01 Bold";
	text-transform: uppercase;
	max-width: 450px;
	text-align: right;
}
.wide-feature-img-reverse .data-overlay {
	left: auto;
	right: 20px;
}
.wide-feature-img-reverse .wide-feature-img-title {
	left: 40px;
	text-align: left;
}
.data-overlay-left {
	-webkit-border-bottom-left-radius: 24px;
	-moz-border-radius-bottomleft: 24px;
	border-bottom-left-radius: 24px;
}
.data-overlay div {
	display: inline-block;
	padding: 0 1.5%;
	width: 29.3%;
	color: #cccccc;
	font-size: 15px;
	line-height: 18px;
	font-family:"DIN W01 Bold";
}
.data-overlay div.data-box-single {
	float: right;
	width: 40%;
}
.data-overlay span {
	display: inline-block;
	text-align: right;
}
.data-overlay span.data-text {
	vertical-align: text-bottom;
}
.data-overlay span.data-amount {
	font-size: 55px;
	line-height: 55px;
	padding-left: 7px;
	text-align: left;
}
.data-overlay span.data-amount-sml {
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -1px;
}
.p-no-margin p {
	margin: 0;
	padding: 0;
}
.safety-icons-area {
	text-align: center;
	background: #ffffff;
	padding: 0 50px 50px 50px;
}
.safety-icons p {
	display: inline-block;
	margin: 10px 0;
	padding: 0 1%;
	width: 17%;
}
.page-id-1429 .safety-icons p {
	padding: 0 0.5%;
	width: 15.2%;
}
.safety-icons p img {
	max-width: 250px;
	width: 100%;
	height: auto;
}
.page-id-1429 .safety-icons p img {
	max-width: 215px;
}
.seven-line {
	width: 100%;
	background: url(images/safety/7line.svg) center center no-repeat;
	background-size: 2300px auto;
	height: 90px;
	font-size: 1px;
	color: #ffffff;
}
.cookie-text p {
	text-align: center;
	margin: 0;
	padding: 40px 0;
	font-size: 14px;
}
.accreditations {
	background: #ffffff;
	padding: 30px 0;
}
.accreditations .wrapper {
	text-align: center;
}
.accreditations img {
	display: inline-block;
	margin: 4px 8px;
}

.padded-area {
	height: 40px;
	font-size: 0;
}

.no-padding-top-inner .vc_column-inner {
	padding-top: 0 !important;
}

ul.careers-list {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
ul.careers-list li {
	margin: 0 auto;
	border-bottom: 1px solid #294d68;
	padding: 10px 0;
	color: #264a66;
	font-size: 18px;
	line-height: 22px;
	max-width: 320px;
	text-align: center;
}
ul.careers-list li a {
	color: #ea2127;
	text-decoration: none;
	font-family:"DIN W01 Bold";
}
ul.careers-list li a:hover {
	color: #778598;
}

ul.career-line-list {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.tss-wrapper .tss-layout1 .item-content-wrapper:after, .tss-wrapper .tss-carousel1 .item-content-wrapper:after, .tss-wrapper .tss-layout1 .item-content-wrapper:before, .tss-wrapper .tss-carousel1 .item-content-wrapper:before {
	display: none !important;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
	padding: 0 !important;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
	padding: 0 !important;
	background: none !important;
}
.tss-carousel-main .swiper-pagination-bullet:hover, .tss-carousel-main .swiper-pagination-bullet-active, .tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active {
	background: #ea2127 !important;
}
.tss-wrapper .single-item-wrapper h3.author-name {
	color: #264a66 !important;
	text-align: right !important;
	font-size: 20px !important;
    line-height: 22px !important;
    font-family: "DIN W01 Black" !important;
    text-transform: uppercase !important;
	margin: 0 !important;
}
.tss-wrapper .single-item-wrapper h4.author-bio {
	color: #e01119 !important;
	text-transform: uppercase !important;
	margin: 4px 0 0 0 !important;
	font-size: 20px !important;
    line-height: 22px !important;
    font-family: "DIN W01 Black" !important;
    text-transform: uppercase !important;
	text-align: right !important;
}
.profile-img-wrapper {
	text-align: right !important;
}
.profile-img-wrapper img {
	max-height: 120px !important;
	width: auto !important;
	margin-bottom: 15px !important;
}
#testimonial-area .item-content-wrapper {
	padding-left: 30px !important;
}
#testimonial-area .item-content {
	font-size: 20px !important;
    line-height: 28px !important;
    margin: 0 !important;
	padding: 0 !important;
    max-width: 1080px !important;
    color: #75859a !important;
	font-weight: normal !important;
}
#testimonial-area .swiper-pagination-bullet {
	height: 15px !important;
	width: 15px !important;
}
#testimonial-area .tss-carousel-main.swiper .swiper-pagination, #testimonial-area .tss-carousel.swiper .swiper-pagination {
	bottom: -25px !important;
}



#testimonial-bar {
	padding: 60px 0 80px 0;
	background: #eee;
}
#testimonial-bar .wrapper {
	width: 1100px;
	max-width: 84%;
}
#testimonial-bar .navigation {
	display: none !important;
}
#testimonial-bar blockquote, #testimonial-bar .quotescollection-quote-wrapper, #testimonial-bar .wp-block-quotes-collection-random-quote {
	padding: 0 !important;
	background: none !important;
	margin: 0 !important;
}
#testimonial-bar blockquote p {
	font-size: 20px !important;
    line-height: 28px !important;
    margin: 0 !important;
	padding: 0 !important;
    color: #556478 !important;
	font-weight: normal !important;
	font-style: italic !important;
}
#testimonial-bar footer {
	text-align: left !important;
}
#testimonial-bar blockquote p.author {
	font-size: 20px !important;
    line-height: 24px !important;
    font-family: "DIN W01 Black" !important;
    text-transform: uppercase !important;
	text-align: left !important;
	margin: 12px 0 0 0 !important;
	color: #264a66 !important;
	font-style: normal !important;
}
#testimonial-bar blockquote p.author span {
	color: #ea2127 !important;
	display: block !important;
}

.yarpp-related {
	margin-top: 0 !important;
}
.yarpp-thumbnails-horizontal a {
	color: #264a66;
}
.yarpp-thumbnails-horizontal a span {
	display: block !important;
	margin-top: 20px !important;
}
.yarpp-thumbnails-horizontal a:hover {
	color: #ea2127;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	margin: 0 1.8% !important;
	width: 29% !important;
	height: auto !important;
	border: none !important;
}
.yarpp-thumbnails-horizontal img {
	background: #eee !important;
	height: 180px !important;
	max-width: 100% !important;
	margin: 0 !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	margin: 0 !important;
	width: 100% !important;
	margin-top: 10px !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
}
h4.padded-left {
	padding-left: 20px !important;
}


#footer {
	padding-bottom: 50px;
	text-align: center;
	background: #264a66;
}
#footer-btm {
	background: #16344c;
	padding: 12px 0;
}
#footer-btm .wrapper {
	text-align: center;
}
#footer-btm p {
	color: #768598;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding-bottom: 10px;
	font-weight: 600;
}
#footer-btm p a {
	color: #768598;
}
#footer p {
	color: #768598;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding-bottom: 10px;
	font-weight: 600;
}
#footer p strong, #footer p a {
	color: #cccccc;
}
#footer p a:hover {
	color: #ffffff;
	text-decoration: none;
}
.footer-title {
	font-size: 20px;
	font-family:"DIN W01 Bold";
	color: #ffffff;
	text-transform: uppercase;
	padding: 30px 0 20px 0;
}
.footer-left {
	float: left;
	width: 11%;
	padding-right: 1%;
}
.footer-mid {
	float: left;
	width: 68%;
}
.footer-right {
	float: right;
	width: 20%;
}
.footer-column {
	float: left;
	width: 18%;
	padding-right: 2%;
}
#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-links ul li {
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 6px;
}
.footer-links-wide {
	margin-top: 15px;
}
.footer-links-wide ul li {
	float: left;
	width: 23%;
	padding-right: 2%;
}
.footer-links ul li a {
	color: #bec6cc;
	text-decoration: none;
}
.footer-links ul li a:hover {
	color: #ffffff;
}
#footer ul.social-links {
	padding-bottom: 10px;
}
ul.social-links li {
	display: inline-block;
	padding: 0 16px 12px 0;
	border-bottom: none;
}
ul.social-links li a {
	display: block;
	width: 28px;
	height: 29px;
	background-size: 29px 29px;
	background-repeat: no-repeat;
}
ul.social-links li a:hover {
	opacity: 0.5;
}
ul.social-links li a.fb-link {
	background-image: url(images/misc/facebook.svg);
}
ul.social-links li a.twitter-link {
	background-image: url(images/misc/twitter.svg);
}
ul.social-links li a.linked-link {
	background-image: url(images/misc/linkedin.svg);
}
ul.social-links li a.instagram-link {
	background-image: url(images/misc/instagram.svg);
}
ul.social-links li a.vimeo-link {
	background-image: url(images/misc/vimeo.svg);
}
ul.social-links li a.you-tube-link {
	background-image: url(images/misc/you-tube.svg);
}
/* ------------------- Blog --------------------- */
a img:hover {
	opacity: 0.9;
}
.blog-categories {
	padding: 30px 0 50px 0;
	text-align: right;
}
.blog-categories h2 {
	display: none;
}
.blog-categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.blog-categories ul li {
	display: inline-block;
	padding-left: 10px;
}
.blog-categories ul li a {
	display: inline-block;
	padding: 10px 22px;
	border: 1px solid #bcc3c9;
	color: #7a8191;
	text-decoration: none;
	text-align: center;
	background: #ffffff;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	font-size: 15px;
	line-height: 15px;
}
.blog-categories ul li a:hover, .blog-categories ul li.current-cat a {
	background: #d1242a;
	border: 1px solid #d1242a;
	color: #ffffff;
}
a.more-link, .blog-content span.author {
	display: none;
}
.blog-content h4.news-title {
	display: none;
}
.blog-content h4, .blog-area h4 {
	margin: 0;
	padding-bottom: 25px;
}
.related-news-area .related_post_title, #wp_rp_edit_related_posts {
	display: none;
}
.related-news-area ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.related-news-area ul li {
	clear: both;
}
.related-news-area .wp_rp_thumbnail img {
	float: left;
	margin: 0 20px 50px 0;
	max-width: 338px !important;
	height: auto !important;
}
.related-news-area a.wp_rp_title {
	text-decoration: none;
	color: #ea2127;
	font-size: 22px;
	font-family:"DIN W01 Bold";
	line-height: 26px;
	display: block;
	margin-bottom: 10px;
}
.related-news-area .wp_rp_excerpt {
	font-size: 16px;
	line-height: 24px;
	display: block;
	margin-bottom: 8px;
}
small a {
	color: #e01119;
	text-decoration: none;
	font-family:"DIN W01 Bold";
}
small a:hover {
	text-decoration: underline;
}
.post-navigation, .post-edit-link {
	display: none;
}
.post-content {
	max-width: 750px;
	width: 65%;
	padding-left: 8%;
	float: left;
}
.post-content img {
	max-width: 100%;
	height: auto;
}
.pagination h2 {
	display: none;
}
.pagination .page-numbers {
	display: none;
	font-weight: 600;
	color: #e01119;
	text-decoration: none;
}
.pagination .page-numbers:hover {
	text-decoration: underline;
}
.pagination .next {
	display: inline-block;
	float: right;
}
.pagination .prev {
	display: inline-block;
	float: left;
}
.blog-sidebar {
	float: right;
	width: 20%;
	padding-right: 2%;
	font-size: 25px;
	line-height: 35px;
	padding-top: 30px;
}
.blog-sidebar p {
	font-size: 25px;
	line-height: 35px;
}
.entry-footer {
	padding: 15px 0 15px 0;
	margin: 35px 0 0 0;
	font-size: 14px;
	clear: both;
	color: #264a66;
}
.entry-footer p {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	margin: 0;
}
.post-text .entry-footer {
	margin-top: 0;
	padding-top: 5px;
}
.entry-footer a {
	color: #264a66;
	text-decoration: none;
}
.entry-footer a:hover {
	text-decoration: underline;
}
.entry-footer span {
	display: inline-block;
	padding-right: 4px;
}
.comments-link {
	float: right;
	width: 200px;
	text-align: right;
}
.post-area {
	width: 100%;
	position: relative;
	padding-bottom: 60px;
}
.featured-news-item {
	width: 90%;
	position: relative;
	padding: 0 5% 60px 5%;
}
.post-area:before, .featured-news-item:before {
	content: "";
	background: url(images/misc/btm-curve.svg);
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
}
.post-area:after, .featured-news-item:after {
	content: "";
	background: url(images/misc/btm-corner.svg);
	display: block;
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
}
.featured-news-item .widget-title {
	display: none;
}
.featured-news-item .advanced_recent_posts_widget img {
	float: right;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	margin: 0 0 20px 30px;
}
.blog-content {
	padding-bottom: 80px;
}
.blog-content img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.blog-content img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.blog-content .post {
	margin-bottom: 50px;
}
.blog-content h1, .featured-news-item a.post-title {
	color: #264a66;
	margin: 0;
	margin-bottom: 40px;
	font-size: 35px !important;
	line-height: 40px;
	text-decoration: none;
	font-family:"DIN W01 Bold";
	display: block;
}
.featured-news-item a.post-title:hover {
	color: #ea2127;
}	
.related-news-area a.wp_rp_title:hover {
	color: #264a66;
}
.blog-content h2 {
	text-transform: capitalize;
}
.blog-content .greyline {
	margin: 30px 0 30px 0;
}
.updated {
	display: none;
}
.published {
	display: inline;
}
.blog-content .post-thumbnail img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.post-img {
	float: left;
	width: 30%;
}
.post-img img {
	max-width: 100%;
	height: auto;
	display: block;
}
.post-text {
	float: right;
	width: 67%;
}
.post-text h2 {
	margin-top: 0;
}
.ajax-loader {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.blog-content h2 a, .blog-content h3 a {
	color: #ea2127;
	text-decoration: none;
}
.blog-content h2 a:hover, .blog-content h3 a:hover {
	color: #004c88;
}
/* ---------------------------------------------- */
/* ------------------- Contact Form --------------------- */
.form-left {
	float:left;
	width:48%
}
.form-right {
	float:right;
	width:48%
}
.wide-form label.blank-field {
	font-size:1px;
	height:1px;
	color:#fff
}
.wide-form p {
	margin:0;
	line-height: 22px;
}
.wide-form input, .wide-form textarea, .wide-form select {
	font-family:'gesta',sans-serif;
	font-size:16px;
	color:#282828;
	width:100%;
	height:38px;
	line-height:38px;
	text-indent:10px;
	margin-bottom:30px !important;
	padding: 8px 8px 8px 10px;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
}
.yellow-wide .wide-form input, .yellow-wide .wide-form textarea, .yellow-wide .wide-form select {
	border: none;
}
.wide-form input:focus, .wide-form textarea:focus, .wide-form select:focus {
    background-color: #ebebeb;
}
.wide-form .your-cv input {
	height: 22px;
	line-height: 20px;
	text-indent: 0;
	font-size: 13px;
	margin-top: 8px;
}
.wide-form select {
	width:auto;
	text-indent:0
}
.wide-form textarea {
	height:120px;
	line-height:30px;
	width:100%
}
.wide-form span.wpcf7-not-valid-tip {
	position:absolute;
	top:-25px;
	right:0;
	width:19px;
	height:19px;
	z-index:100;
	background:url(images/misc/not-valid.png) no-repeat;
	font-size:1px;
	line-height:1px;
	text-indent:-3000px;
	color:#ececec
}
.wide-form div.wpcf7-response-output {
	padding: 15px !important;
	text-align: center !important;
	font-size: 14px!important;
	font-weight: 600 !important;
}
.wide-form div.wpcf7-validation-errors {
	border:2px solid #fa6565!important;
	color:#ed2525!important
}
.wide-form div.wpcf7-mail-sent-ok {
	border:2px solid #2bed3d!important;
	color:#15a623!important;
}
.wide-form input.wpcf7-submit {
	color: #cccccc;
	background: url(images/misc/form-arrow.png) no-repeat;
	background-position: right 30px top 22px;
	background-color: #ea2127;
	width: 220px;
	height: 75px;
	line-height: normal !important;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	border: none;
	padding-left: 30px;
	text-align: left;
	cursor: pointer;
	font-family:"DIN W01 Bold";
	font-size: 26px;
	margin: 20px auto;
}
.wide-form input.wpcf7-submit:hover {
	color: #ffffff;
}
/* ---------------------------------------------- */
/* ------------------------- Sitemap --------------------- */
.sitemap li {
	list-style: none;
}
.sitemap ul {
	margin: 0 auto;
	padding: 30px 0 0 0;
	text-align: center;
	list-style: none;
}
.sitemap ul li ul {
	padding: 0 ;
}
.sitemap ul li {
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #c3c3c3;
}
.sitemap ul li ul li {
	line-height: 22px;
	border-top: 1px solid #c3c3c3;
	border-bottom: none;
}
.sitemap ul li a {
	color: #141414;
	display: block;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
}
.sitemap ul li a:hover {
	background: #eaeaea;
}
/* ---------------------------------------------- */
.red-text, .required {
	color: #e01119;
}
.blue-text {
	color: #264a66;
}
.white-text {
	color: #ffffff !important;
}
.grey-text {
	color: #bfbfbf;
}
p.title-text .grey-text a {
	color: #bfbfbf;
}
.grey-text-drk {
	color: #afafaf;
}
.float-right {
	float: right !important;
}
.no-padding {
	padding: 0 !important;
}
.no-padding-top {
	padding-top: 0 !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.no-padding-btm {
	padding-bottom: 0 !important;
}
.no-padding-left {
	padding-left: 0 !important;
}
.no-margin {
	margin: 0 !important;
}
.no-margin-top {
	margin-top: 0 !important;
}
.no-margin-right {
	margin-right: 0 !important;
}
.no-margin-btm {
	margin-bottom: 0 !important;
}
.no-margin-left {
	margin-left: 0 !important;
}
.display-none {
	display: none !important;
}
.align-right {
	text-align: right !important;
}
.align-center {
	text-align: center !important;
}
.align-left {
	text-align: left !important;
}
.no-border {
	border: none !important;
}
.mobile-only {
    display: none;
}
.non-desktop {
	display: none;
}
.two-column-wide-text p.btm-fleet-txt {
	padding-bottom: 60px;
}
.jack-up-txt {
	margin-top: 0;
}
@media only screen and (max-width: 1220px) {
.back-but {
	margin-right: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.wrapper, #content-area .vc_column-inner {
    padding-left: 4%;
    padding-right: 4%;
    width: 92%;
}
.team-feature {
	width: 20%;
}
.icon-area .icon-img {
	font-size: 40px;
	line-height: 40px;
}
.accordions .accordion-icons.left {
	top: -60px;
}
.accordion-content {
	padding-top: 20px !important;
}
#right-header ul li {
	margin: 0 12px;
}
#right-header ul li a {
	font-size: 15px;
}
.two-column-wide-text-padded {
	padding-top: 60px;
}
.two-column-wide-text-padded-sml {
	padding-top: 20px;
}
.news-bar-title {
	width: 20%;
}
.news-bar-ticker {
	width: 70%;
}
#home-header .home-text {
	top: 300px;
}
.home-text h1 {
	font-size: 60px;
	line-height: 65px;
}
	
}
@media only screen and (max-width: 980px) {	

.news-bar-title {
	font-size: 20px;
	line-height: 22px;
}
.yarpp-thumbnails-horizontal img {
	height: 130px !important;
}
h4.padded-left {
	padding-left: 0 !important;
}
.news-bar-ticker {
	padding-top: 0;
}
.two-column-wide-text-padded {
	padding-top: 30px;
}
.two-column-wide-text-padded-sml {
	padding-top: 0;
}
.more-info-but {
	margin-top: 0;
}
.back-but {
	margin-top: 25px;
}
.non-desktop {
	display: block;
}
.desktop-only {
	display: none;
}
#logo {
	width: 50%;
}
#logo img {
	width: 110px;
	height: 101px;
}
header.smaller {
	background-color: rgba(255,255,255,0.7);
}
#right-header {
	width: 50%;
	padding: 0;
}
.fleet-feature {
	width: 50%;
}
	
div.fleet-feature:nth-child(3n+1) {
	clear: none;
}
div.fleet-feature:nth-child(2n+1) {
	clear: both;
}
.fleet-feature-img {
	margin-right: 4%;
}
.icon-area {
	padding: 10px 1%;
}
.icon-area .icon-img {
	font-size: 35px;
	line-height: 35px;
}
.icon-img-mentor {
	background-size: 40px auto;
}
.footer-left {
	float: none;
	width: 100%;
	padding-right: 0;
}
.footer-mid {
	float: none;
	width: 100%;
}
.footer-right {
	float: none;
	width: 100%;
}
#footer {
	padding-bottom: 50px;
}
.data-overlay span.data-amount {
	font-size: 35px;
	line-height: 35px;
}
.wide-feature-img .data-overlay {
	bottom: -10px;
	left: 0;
}
.data-overlay span {
	text-align: center;
}
.data-overlay div {
	font-size: 14px;
	line-height: 16px;
}
#careers-area .accordions-head-title {
	font-size: 17px;
	line-height: 20px;
	padding-right: 150px !important;
	display: inline-block;
}
#careers-area .accordion-icons.left {
	right: 10px;
	top: 10px;
}
.no-padding-top-mob .vc_column-inner {
	padding-top: 0 !important;
}

#home-header .home-text {
	top: 200px;
}
.home-text h1 {
	font-size: 50px;
	line-height: 55px;
}
}

@media only screen and (max-width: 767px) {
.tss-wrapper .single-item-wrapper h3.author-name {
	text-align: center !important;
	margin: 0 auto !important;
}
.tss-wrapper .single-item-wrapper h4.author-bio {
	text-align: center !important;
	margin: 0 auto !important;
}
#testimonial-area .item-content {
	text-align: center !important;
	margin: 0 auto !important;
}
#testimonial-area .item-content-wrapper {
	padding-left: 0 !important;
}
#testimonial-area .tss-carousel-main.swiper .swiper-pagination, #testimonial-area .tss-carousel.swiper .swiper-pagination {
	bottom: -18px !important;
}
}

@media only screen and (max-width: 680px) {
	
table.table-styles td.top-cell, table.table-styles td.empty-cell {
	display: none;
}
table.table-styles td {
	display: block;
	clear: both;
}
.data-overlay div.data-box-single {
	width: 100%;
	float: none;
	padding-right: 0;
}

#careers-area .accordions .accordion-plus, #careers-area .accordions .accordion-minus {
	width: 40px;
	height: 34px;
	line-height: 34px;
	font-size: 20px !important;
}
#careers-area .accordions .accordion-minus:after, #careers-area .accordions .accordion-plus:after {
	font-size: 13px;
	left: -60px;
}
#careers-area .accordions-head {
	padding: 16px !important;
}
#careers-area .accordions-head-title {
	font-size: 14px;
	line-height: 17px;
}
.accreditations img {
	height: 120px;
	width: auto;
}
.giant-title-margin-top {
	padding: 50px 0 0 0;
}
.back-but {
	float: none;
}
.jack-up-txt {
	margin-top: 20px;
}
.accordion-content {
	padding-top: 50px !important;
}
.contact-column {
	display: block;
	padding-right: 0;
	text-align: center;
}
.team-feature {
	width: 45.3%;
	text-align: center;
}
.two-column {
	float: none !important;
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
}
.two-column-wide {
	float: none !important;
	width: 100%;
	text-align: center;
}
.two-column-wide ul {
	padding-left: 0;
	list-style: none;
}
.two-column-wide-text {
	padding: 0 0 40px 0;
}
.two-column-wide-text h2 {
	margin-top: 20px !important;
}
.two-column-wide .main-but {
	margin: 0 auto;
}
#logo {
	float: none;
	width: 100%;
	text-align: center;
}
#right-header {
	float: none;
	width: 100%;
	text-align: center;
}
.footer-column {
	float: none;
	width: 100%;
	padding: 0 0 25px 0;
}
.footer-column-small, .footer-column-mid {
	padding-bottom: 10px;
}
.footer-links ul li {
	width: auto;
	display: inline-block;
	float: none;
	padding-right: 5px;
}
.footer-column-area {
	padding: 30px 0;
}
#inner-header h1 {
	font-size: 37px;
	line-height: 42px;
	padding-top: 150px;
	text-align: center;
}
.big-but {
	padding-left: 20px;
	font-size: 18px;
}
.big-but:after {
	right: 20px;
	font-size: 45px;
}
.call-but {
	padding-left: 60px;
	padding-right: 20px;
	margin-top: 40px;
}
.call-but:after {
	left: 20px;
}
.white-area-btm {
	padding: 60px 0 20px 0 !important;
}
.news-feature {
	margin-bottom: 80px;
}
#content-area .vc_column_container, #content-area .homepage-area .vc_column_container {
	padding: 50px 0 40px 0;
}
p.title-text-center {
	padding: 40px 0;
}
p.title-text-center-sml-pad {
	padding: 20px 0;
}
p.title-text-center-sml-pad-top {
	padding: 30px 0;
}
.giant-title {
	font-size: 30px;
	line-height: 32px;
	padding-bottom: 40px;
}
.grey-area {
	padding: 80px 0;
}
.white-area {
	padding: 80px 0;
}
.feature-area {
	padding: 80px 0;
}
p.title-text {
	font-size: 22px;
	line-height: 30px;
}
h4 {
	font-size: 30px;
	line-height: 32px;
}
#footer p {
	padding-bottom: 5px;
}
#footer {
	padding-bottom: 40px;
}
.fleet-feature-wide p {
	padding-right: 0;
}
#footer ul.social-links {
	padding: 0 0 10px 0;
}
.footer-links ul li {
	padding-bottom: 2px;
}
.footer-links-wide {
	margin-top: 0;
}

.form-left {
	float:none;
	width:100%
}
.form-right {
	float:none;
	width:100%
}
.three-column {
	float: none !important;
	width: 100%;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
.wide-column {
	float: none;
	width: 100%;
}
.post-area {
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
}
.post-content {
	width: 100%;
	padding-left: 0;
	float: none;
}
.blog-sidebar {
	float: none;
	width: 100%;
	padding: 0;
}
.post-img {
	float: none;
	width: 100%;
}
.post-text {
	float: none;
	width: 100%;
}
.featured-news-item .advanced_recent_posts_widget img {
	float: none;
	margin-left: 0;
}
.blog-content h1, .featured-news-item a.post-title {
	padding-bottom: 20px;
}
.safety-icons p {
	width: 97%;
}
.page-id-1429 .safety-icons p {
	width: 97%;
}
.wide-feature-img-title {
	display: none;
}
.wide-feature-img .data-overlay {
	bottom: 0;
}
.non-mobile {
	display: none;
}
.accordions .accordion-icons.left {
	top: -80px;
	right: 10px;
}
.data-overlay div {
	font-size: 13px;
	text-align: center;
}
.data-overlay span {
	display: block;
	margin: 0 auto;
}
.data-overlay span.data-amount {
	text-align: center;
}
.padded-content {
	padding: 30px 10px 0 10px;
}
.blog-content img.alignleft {
	float: none;
	margin-right: 0;
}
.blog-content img.alignright {
	float: none;
	margin-left: 0;
}
#home-header .home-text {
	top: 150px;
}
.home-text h1 {
	font-size: 35px;
	line-height: 38px;
}

h3.title-margin-mob {
	margin-top: 30px;
}
#testimonial-bar {
	padding: 50px 0 70px 0;
}


#testimonial-area .item-content {
	font-size: 18px !important;
    line-height: 24px !important;
}
#testimonial-bar blockquote p {
	font-size: 18px !important;
    line-height: 24px !important;
}
.tss-wrapper .single-item-wrapper h3.author-name {
	font-size: 18px !important;
}
.tss-wrapper .single-item-wrapper h4.author-bio {
	font-size: 18px !important;
}
#testimonial-bar blockquote p.author {
	font-size: 18px !important;
}


.yarpp-thumbnails-horizontal img {
	height: 150px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	margin: 0 0 25px 0 !important;
	width: 100% !important;
	height: auto !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	font-size: 15px !important;
	line-height: 20px !important;
}
	
}
@media only screen and (max-width: 480px) {
	
.icon-area {
	width: 47%;
	padding-bottom: 15px;
	text-align: center;
}
.icon-area .icon-img {
	width: 100%;
	text-align: center;
	max-width: 250px;
	background-position: center bottom;
	float: none;
	padding: 0;
	margin: 0;
}
.icon-area .icon-txt {
	width: 100%;
	text-align: center;
}
.icon-txt-pad {
	padding-top: 0;
}
#careers-area .accordions-head {
	padding: 12px !important;
}
#news-bar .wrapper {
	text-align: center;
}
#news-bar i {
	display: none;
}
.news-bar-title {
	float: none;
	width: 100%;
}
.news-bar-ticker {
	float: none;
	width: 100%;
	padding-top: 4px;
}
.grey-text a, .grey-text-drk a {
	display: block;
}
.mobile-only {
    display: block;
}
.fleet-feature {
	float: none;
	width: 100%;
	padding: 20px 0;
	clear:both !important;
}
div.fleet-feature:nth-child(2n+1) {
	clear: none;
}
.big-but {
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.big-but:after {
	content: "";
}
.call-but {
	padding-left: 60px;
	padding-right: 20px;
	margin-top: 20px;
	width: auto !important;
}
.call-but:after {
	content: "\f095";
	font-size: 34px;
	left: 20px;
	right: auto;
}

#home-header .home-text {
	top: 160px;
}
.home-text h1 {
	font-size: 25px;
	line-height: 28px;
}
#home-header video {
	width: 120%;
	margin-left: -10%;
}

}

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

#home-header .home-text {
	top: 120px;
}

}