@charset "UTF-8";
/* CSS Document */
/* Site Handcrafted by F3 Designs (May 2016) http://www.f3designs.ca */


/* COLOUR PALETTE Starts ==================================================================================================== */
/* red: #d51c22 */
/* blue: #1f419b */
/* grey: #ebebeb */
/* black: #232728 */


/* GOOGLE FONTS Start ==================================================================================================== */
/* font-family: 'Open Sans', sans-serif; (300, 400, 600) */ 


/* MEDIA QUERIES Start ==================================================================================================== */
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
	...
}
/* Tablets (portrait and landscape) */
@media (min-width: 768px) and (max-width: 1024px) {
	...
}
/* Tablets (landscape) */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	...
}
/* Tablets (portrait) */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	...
}


.social {
	font-size: 24px;
	margin-top: -10px !important;
}


.aircraft {
	background-color: #ebebeb;
	padding: 60px;
	z-index: 5000;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.aircraft {
	padding: 30px 0px 30px 0px;
}
}
.aircraft ul {
	padding: 0px;
	margin: 0px;
}
.aircraft li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 45px;
}


/* ELEMENTS Start ==================================================================================================== */
html, body {
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #232728;
}
body {
	overflow-y: scroll;
	overflow-x: hidden;
}
p {
	margin-bottom: 24px;
	font-size: 19px;
	line-height: 36px;
	font-weight: 300;
}
p img {
	margin-bottom: 48px;
}
.content-index ul {
	margin-bottom: 24px;
}
.content-index li {
	line-height: 36px;
	font-size: 18px;
	font-weight: 300;
}
.content-page ul {
	margin-bottom: 24px;
}
.content-page li {
	line-height: 36px;
	font-size: 18px;
	font-weight: 300;
}
h1 {
	color: #1f419c;
	margin-top: 0px;
}
h2 {
	font-weight: 300;
	margin: 30px 0px 30px 0px;
}
h3 {
	color: #1f419c;
	margin: 60px 0px 30px 0px;
	border-top: solid 1px #cccccc;
	padding-top: 15px;
}
h4 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 22px;
	margin: 60px 0px 30px 0px;
}
/* (adds margin-bottom to all columns on portrait tablet or smaller) */
@media (max-width: 768px) {
  [class*="col-"]{
      margin-bottom: 30px;
  }
}
/* (nowrap: keeps elements together) */
.nowrap {
	white-space: nowrap;
}
.red {
	color: #d51c22;
}
/* (note) */
.note {
	padding: 5px;
	background-color: yellow;
	font-size: 15px;
}



/* BUTTONS Start ==================================================================================================== */
.btn{
	white-space: normal;
	}
/* (btn-primary) */
.btn-primary:link {
	background-color: #d51c22;
	border-color: #d51c22;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 30px 20px 0px 20px;
	margin: 15px 30px 0px 0px;
	font-size: 22px;
	font-weight: 300;
	color: #ffffff !important;
	text-decoration: none !important;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.btn-primary:link {
	padding: 30px 15px 0px 15px;
	margin: 0px;
	font-size: 18px;
}
}
.btn-primary:visited {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
}
.btn-primary:hover {
	background-color: #232728;
	border-color: #232728;
	color: #ffffff !important;
}
.btn-primary:active {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
}
.arrow:after {
	content: url(../img/arrow.png);
	top: 20%;
	transform: translateY(-20%);
	float: right;
	padding-left: 45px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.arrow:after {
	padding-left: 20px;
}
}
/* (btn-default) */
.btn-default:link {
	background-color: #d51c22;
	border-color: #d51c22;
	border-radius: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 30px 30px 0px 30px;
	margin: 15px 30px 0px 0px;
	font-size: 22px;
	font-weight: 300;
	color: #ffffff !important;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.btn-default:link {
	padding: 30px 15px 0px 15px;
	margin: 0px;
	font-size: 20px;
}
}
.btn-default:visited {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
}
.btn-default:hover {
	background-color: #232728;
	border-color: #232728;
	color: #ffffff !important;
}
.btn-default:active {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
}
.arrow-down:after {
	content: url(../img/arrow-down.png);
	top: 20%;
	transform: translateY(-20%);
	float: right;
	padding-left: 45px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.arrow-down:after {
	padding-left: 30px;
}
}
/* (btn-send) */
.btn-send:link {
	background-color: #232728 !important;
	border-color: #232728 !important;
	border-radius: 10px;
	padding: 0px !important;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.btn-send:link {
	padding: 30px 15px 0px 15px;
	margin: 0px;
	font-size: 20px;
}
}
.btn-send:visited {
	background-color: #232728 !important;
	border-color: #232728 !important;
	color: #ffffff !important;
}
.btn-send:hover {
	background-color: #cccccc !important;
	border-color: #cccccc !important;
	color: #ffffff !important;
}
.btn-send:active {
	background-color: #232728 !important;
	border-color: #232728 !important;
	color: #ffffff !important;
}
/* (btn-top) */
.btn-top:link {
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0;
	color: #ffffff !important;
	background-color: transparent;
	border: solid 2px #8d9192;
	border-radius: 100%;
	font-size: 20px;
	float: right;
}
.btn-top:visited {
	color: #ffffff !important;
}
.btn-top:hover {
	background-color: #d51c22;
}
.btn-top:active {
	color: #ffffff !important;
}
/* (btn-request) */
.btn-request:link {
	background-color: #d51c22;
	border-color: #d51c22;
	border-radius: 10px;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 15px;
	margin: 15px 0px 0px 0px;
	font-size: 22px;
	font-weight: 300;
	color: #ffffff !important;
}
.btn-request:visited {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
	text-decoration: none !important;
}
.btn-request:hover {
	background-color: #232728;
	border-color: #232728;
	color: #ffffff !important;
	text-decoration: none !important;
}
.btn-request:active {
	background-color: #d51c22;
	border-color: #d51c22;
	color: #ffffff !important;
	text-decoration: none !important;
}



/* NAVBAR Supplemental Starts ==================================================================================================== */
.supplemental {
	background-color: #ffffff;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 768px) {
.supplemental {
	background-color: transparent;
}
}
.supplemental ul {
	padding: 30px 0px 0px 0px;
}
/* (overall navbar) */
.navbar-inverse {
	border: none;
	border-radius: 0px;
	margin-bottom: 0px;
}
/* (removes bottom border when toggle menu on mobile is expanded) */
.navbar-inverse .navbar-collapse {
  border: none;
  border-color: transparent;
}
.navbar-inverse a:link {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1px;
	color: #232728 !important;
	padding-right: 30px;
	background-color: transparent !important;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.navbar-inverse a:link {
	line-height: 30px;
}
}
.navbar-inverse a:visited {
	color: #232728 !important;
	text-decoration: none;
}
.navbar-inverse a:hover {
	color: #d51c22 !important;
	text-decoration: none;
	background-color: transparent !important;
}
.navbar-inverse a:active {
	text-decoration: none;
	color: #232728 !important;
}
/* (login) */
.login {
	border-left: solid 1px #232728;
	padding-left: 15px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.login {
	border-left: none;
	padding-left: 0px;
}
}
/* (phone) */
.phone:before {
	content: url(../img/arrow-red.png);
	top: 20%;
	transform: translateY(-20%);
	float: left;
	margin-left: 30px;
}
.phone a:link {
	display: inline !important; /* (Doug's fix... squishy phone number when linked) */
	font-size: 18px;
	color: #d51c22 !important;
	font-weight: 600;
	margin-right: -15px;
}


/* NAVBAR Global Starts ==================================================================================================== */
.global {
	background-color: #ffffff;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 768px) {
.global {
	background-color: transparent;
}
}
/* (overall navbar) */
.navbar-default {
	border: none;
	border-radius: 0px;
	font-size: 18px;
	text-transform: uppercase;
}
/* (background-color of toggle menu on mobile) */
.navbar-toggle {
	background-color: #d51c22;
}
/* (removes bottom border when toggle menu on mobile is expanded) */
.navbar-default .navbar-collapse {
  border: none;
  border-color: transparent;
}
/* (toggle-text on mobile) */
.toggle-text {
	color: #ffffff;
	font-size: 12px;
}
/* (customizes the primary drop-down menu on mobile) */
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 768px) {
.navbar .navbar-nav {
	width: auto;
	text-align: left;
	margin: 30px 0px 30px 0px;
	padding: 0px;
	background-color: #ffffff;
}
}
/* (forces the navbar-brand img logo to sit on top of both supplemental and global navbars) */
.navbar-brand img {
	position: relative;
	z-index: 2;
	padding-left: 0px !important;
}
/* PRIMARY
================================================== */
/* (primary list items in off state) */
.navbar-default .navbar-nav li a {
	background: none;
	text-decoration: none;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	color: #232728;
}
/* (primary list items on hover) */
.navbar-default .navbar-nav li a:hover {
	color: #d51c22;
	background: none;
	text-decoration: none !important;
}
/* (primary list item when hovering over a list item in its' secondary dropdown-menu) */
.navbar-default .navbar-nav > li.dropdown.open > a {
	background-color: transparent;
	color: #d51c22;
}
/* (primary list item active) */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	border-top: solid 1px #d51c22;
	background-color: #ffffff;
}
/* (primary dropdown caret) */
.caret {
  border-top: 6px solid #b5b6bf !important;
  display: block;
  margin: 5px auto 0px auto;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.caret {
  display: inline-block;
  margin: 0px 0px 0px 5px;
}
}


/* SECONDARY
================================================== */
/* (secondary dropdown caret) */
.caret {
  border-top: 6px solid #8e8c36;
}
/* (inactive secondary dropdown-menu in off state) */
.navbar-nav > .dropdown .dropdown-menu {
	background-color:  #ebebeb;
	border-top: none;
	border-bottom: none;
	border-right: solid 1px #c8c8c6;
	border-left: solid 1px #c8c8c6;
	border-radius: 0;
	width: auto;
	padding-bottom: 25px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.navbar-nav > .dropdown .dropdown-menu {
	border-right: none;
	border-left: none;
}
}
/* (inactive secondary list items in off state) */
.navbar-nav > .dropdown .dropdown-menu > li a {
	background-color:  none;
	color: #232728 !important;
	text-decoration: none !important;
	text-transform: none;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	line-height: 24px;
	padding-left: 15px !important;
	font-size: 14px; /* ================================================== CLIENT SPECIFIC CUSTOMIZATION */
	margin-top: 15px !important;
}
/* (inactive secondary list item on hover) */
.navbar-nav > .dropdown .dropdown-menu > li a:hover {
	background-color: #232728;
	color: #ffffff !important;
	text-decoration: none !important;
	border-top: solid 1px #dedcd7;
	border-bottom: solid 1px #dedcd7;
}
/* (places font awesome icon after the inactive secondary list items that have a tertiary dropdown-menu) */
.navbar-nav > .dropdown .dropdown-menu .withsubmenu >  a:after {
    font-family: 'FontAwesome';
    content: '\f0da'; /* (font awesome unicode for caret-right) */
    padding-left: 15px;
	padding-right: 15px;
    position: relative;
	color: #d6d3cc;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.navbar-nav > .dropdown .dropdown-menu .withsubmenu >  a:after {
    content: '\f0d7'; /* (font awesome unicode for caret-down) */
}
}
/* (colour of font awesome icon on hover) */
.navbar-nav > .dropdown .dropdown-menu > li a:hover:after {
	color: #3b3b3b !important;
}
/* TERTIARY
================================================== */
/* (horizontally aligns the tertiary dropdown-menu with the secondary list item) */
.dropdown-submenu {
  position: relative;
}
/* (sets width on tertiary dropdown-menu to allow for word wrapping) */
.subdropdown-menu {
   min-width: 210px !important;
}
/* (word wraps the tertiary list items) */
.subdropdown-menu > li > a {
	white-space: normal;
	padding-right: 10px !important; 	
}
/* (inactive tertiary dropdown-submenu in off state) */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0px;
  margin-left: 0px;
  background-color: #232728 !important;
}
/* (inactive tertiary list items in off state) */
.navbar-nav > .dropdown .dropdown-submenu .dropdown-menu > li a:link {
	border-top: none !important;
	border-bottom: none !important;
	margin-top: 15px !important;
}
/* (inactive tertiary list items on hover) */
.navbar-nav > .dropdown .dropdown-submenu .dropdown-menu > li a:hover {
	background-color: #ebebeb !important;
	border-top: solid 1px #dedcd7 !important;
	border-bottom: solid 1px #dedcd7 !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}


/* HEADER Starts (Vitality) ==================================================================================================== */
.header-page {
  position: relative;
  display: block;
  height: auto;
  width: auto;
  background-color: #222222;
  background: none;
  padding: 0;
}
header {
  position: relative;
  display: block;
  height: auto;
  width: auto;
  background-color: #222222;
  background: no-repeat center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  padding: 100px 0;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 768px) {
header {
  padding: 0px;
}
}
 /* f3 designs added (forces container-fluid to not have left or right padding on the navbar) */
header .container-fluid {
	padding: 0px;
}
header .intro-content {
  color: #ffffff;
  text-align: left !important;
  position: relative;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 768px) {
header .intro-content {
  padding: 0px 15px 0px 15px;
}
}
/* ENHANCED CUSTOMER EXPERIENCE */
header .brand-name {
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 10px;
	font-size: 48px !important;
	color: #ffffff;
	margin-top: 180px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
header .brand-name {
	letter-spacing: normal;
	margin-top: 0px;
}
}
/* Tablets (landscape) */
@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape) {
header .brand-name {
	margin-top: 15px;
	margin-bottom: 0px;
}
}
/* A diverse fleet... */
header .brand-name-subtext {
	font-weight: 300;
	font-size: 36px !important;
	line-height: 46px !important;
	padding: 60px 0px 30px 0px;
	color: #ffffff;
}
/* (block: keeps words together; used in header */
.block {
	display: block;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.block {
	display: inline;
}
}
/* Tablets (portrait and landscape) */
@media (min-width: 768px) and (max-width: 1024px) {
.block {
	display: inline;
}
}
header img {
  max-width: 150px;
  max-height: 150px;
	padding-left: 15px;
}
/* Tablets (portrait and landscape) */
@media (min-width: 768px) and (max-width: 1024px) {
  header .intro-content {
    top: 50% !important;
  }
}
@media (min-width: 768px) {
  header {
    height: 100%;
    width: 100%;
    padding: 0;
    background-attachment: scroll;
  }
  header .intro-content {
    color: white;
    text-align: center;
    width: 50%;
    margin: auto;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  header .brand-name {
    font-size: 45px;
    line-height: 45px;
  }
  header .brand-name-subtext {
    font-size: 24px;
    line-height: 24px;
  }
  header img {
    max-width: 300px;
    max-height: 300px;
	padding-left: 15px;
  }
}
@media (min-width: 1025px) {
  header {
    background-attachment: fixed;
  }
}
/* (f3 designs added: header-bottom airline logos) */
.bottom {
	background-color: #ebebeb;
	position: absolute; left: 0; width: 100%; bottom: 0;
	padding: 30px 30px 30px 30px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.bottom {
	position: relative; left: auto; width: auto; bottom: auto;
	top: 30px;
	padding: 30px 0px 30px 0px;
}
}
/* Tablets (portrait and landscape) */
@media (min-width: 768px) and (max-width: 1024px) {
.bottom {
	display: none;
}
}
/* (f3 designs added: on january 3, 2018 when bearskin needed to be added in) */
.bottom {
	display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
#brands-logos {
	text-align: center;
}
.brands {
	display: inline-block;
    margin-left: auto;
    margin-right: auto;
	padding: 36px 45px 0px 45px
}


/* SECTION Starts ==================================================================================================== */
section {
	margin: 150px 0px 150px 0px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 1024px) {
section {
	/* margin: 150px; */
}
}
.section-ourfleet {
	margin: 150px 0px 75px 0px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 1024px) {
.section-ourfleet {
	margin: 150px 150px 75px 150px;
}
}


/* CONTENT-INDEX Starts ==================================================================================================== */
.content-index {
}


/* BANNER Starts ==================================================================================================== */
.banner {
	position: relative;
	background-color: #232728;
	color: #ffffff;
	width: 100%;
	min-height: 425px;
	background-position: center;
	background-size: cover;
	margin-top: -20px;
}
/* (banner-overlay) */
.banner-overlay {
	position: absolute;
	background-color: rgba(35, 39, 40, 0.4);
	width: 100%;
	height: 100%;
	left: 0;
}
/* (heading 1) */
.banner-h1 {
}
.banner h1 {
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 10px;
	font-size: 48px !important;
	color: #ffffff;
	margin-top: 240px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.banner h1 {
	letter-spacing: normal;
	font-size: 36px !important;
	margin-top: 60px;
}
}


/* CONTENT-PAGE Starts ==================================================================================================== */
.content-page {
}
.content-page p a:link {
	color: #d51c22;
	text-decoration: underline;
}
.content-page p a:visited {
	color: #d51c22;
	text-decoration: underline;
}
.content-page p a:hover {
	color: #1f419b;
	text-decoration: underline;
}
.content-page p a:active {
	color: #d51c22;
	text-decoration: underline;
}


/* LOCAL NAV Starts ==================================================================================================== */
.content-page-nav {
	margin-top: 200px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.content-page-nav {
	display: none;
}
}
.content-page-nav h3 {
	margin-top: 0px;
	border-top: none;
}
/* customizes the ??? */
.nav-tabs.nav-stacked {
	font-family: 'Open Sans', sans-serif;
	border: none;
	margin-top: 15px;
	margin-bottom: 30px;
	border-left: #cccccc solid 1px;
	padding-left: 30px;
}
/* customizes the inactive nav-tabs */
.nav-tabs.nav-stacked > li > a, .nav-tabs.nav-stacked > li > a:visited, .nav-tabs.nav-stacked > li > a:active {
	background-color: transparent;
	color: #d51c22;
	border-radius: 0px;
	border: none;
	text-decoration: none !important;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	padding-left: 15px;
	line-height: 30px;
}
/* places a font awesome icon within the active local nav item */
.nav-tabs.nav-stacked > li > a:before {
	font-family: 'FontAwesome';
	content: "\f105  ";
	color: #232728;
	margin:0 5px 0 -15px;
}
/* customizes the inactive nav-tabs on hover */
.nav-tabs.nav-stacked > li > a:hover {
	border-radius: 0px;
	border: none;
	color: #232728;
}
/* customizes the active nav-tabs */
.nav-tabs.nav-stacked > li.active > a, .nav-tabs.nav-stacked > li.active > a:visited, .nav-tabs.nav-stacked > li.active > a:hover, .nav-tabs.nav-stacked > li.active > a:active {
	border-radius: 0px;
	border: none;
	text-decoration: none !important;
	font-weight: 400 !important;
	color: #1f419c;
}
/* places a font awesome icon within the active local nav item */
#localnav .active a:before {    
font-family: 'FontAwesome';
font-weight: bold;
content: "\f105  ";
}
/* customizes the active nav-tabs on hover */
.nav-tabs.nav-stacked > li.active > a:hover {
	background-color: transparent;
	text-decoration: none !important;
}
/* customizes the nav-tertiary */
.nav-tertiary {
	margin-bottom: 15px;
	border-bottom: solid 1px #232728;
	padding-bottom: 10px;
}
.nav-tertiary li {
	margin: 0px 0px 0px 30px !important;
	list-style: none;
	line-height: 30px;
	margin-left: 0px;
}
.nav-tertiary li:before {
    font-family: 'FontAwesome';
    content: '\f105'; /* (font awesome unicode for angle-right) */
	padding-right: 5px;
    position: relative;
	color: #d51c22;
}
.nav-tertiary > li > a, .nav-tertiary > li > a:visited, .nav-tertiary > li > a:active {
	color: #4f4f4f;
	text-decoration: none;
	font-weight: 400;
}
/* customizes the nav-tertiary on hover */
.nav-tertiary > li > a:hover {
	background: none;
	color: #d51c22;
	border-radius: 0px;
}
/* customizes the active nav-tertiary item */
.nav-tertiary > li.active > a, .nav-tertiary > li.active > a:visited, .nav-tertiary > li.active > a:hover, .nav-tertiary > li.active > a:active {
	font-weight: 400;
}


/* ASIDE Starts ==================================================================================================== */
aside.cta-quote {
  color: white;
  background-color: #222222;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  padding: 100px 0;
  text-align: center;
}
aside.cta-quote span.quote {
  display: block;
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
}
@media (min-width: 768px) {
  aside.cta-quote {
    background-attachment: scroll;
    padding: 150px 0;
  }
  aside.cta-quote span.quote {
    font-size: 36px;
    line-height: 38px;
  }
}
@media (min-width: 992px) {
  aside.cta-quote {
    padding: 300px 0;
  }
  aside.cta-quote span.quote {
    font-size: 40px;
    line-height: 42px;
  }
}
@media (min-width: 1025px) {
  aside.cta-quote {
    background-attachment: fixed;
  }
}
aside.cta-quote h1 {
	color: #ffffff !important;
	text-align: left !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}
aside.cta-quote h2 {
	color: #ffffff !important;
	text-align: left !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}
.force-left {
	float: left;
}


/* CAROUSEL Starts ==================================================================================================== */
.carousel-control .fa-chevron-circle-left,
.carousel-control .fa-chevron-circle-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  color: #d51c22;
  font-size: 45px;
}
#carousel .container-fluid  {
	padding: 0px;
}
.carousel-special .col-md-4 {
	padding: 0px;
	margin: 0px;
	background-color: red;
}
@media (min-width: 992px) {
  #carousel aside.cta-quote {
    padding: 30px 0;
  }
}
.verticalline {
    border-left: solid 1px #a0a0a0;
	height: 100%;
	font-size: 90px;
	text-align: center;
}

.carousel-special .carousel-control {
  width: 4%;
  background-image: none;
}
.carousel-special .carousel-control.left {
  margin-left: 15px;
}
.carousel-special .carousel-control.right {
  margin-right: 45px;
}
.carousel-special .cloneditem-1,
.carousel-special .cloneditem-2,
.carousel-special .cloneditem-3,
.carousel-special .cloneditem-4,
.carousel-special .cloneditem-5 {
  display: none;
}
@media all and (min-width: 768px) {
  .carousel-special .carousel-inner > .active.left,
  .carousel-special .carousel-inner > .prev {
    left: -33.333%;
  }
  .carousel-special .carousel-inner > .active.right,
  .carousel-special .carousel-inner > .next {
    left: 33.333%;
  }
  .carousel-special .carousel-inner > .left,
  .carousel-special .carousel-inner > .prev.right,
  .carousel-special .carousel-inner > .active {
    left: 0;
  }
  .carousel-special .carousel-inner .cloneditem-1,
  .carousel-special .carousel-inner .cloneditem-2 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-special .carousel-inner > .item.active.right,
  .carousel-special .carousel-inner > .item.next {
    -webkit-transform: translate3d(33.333%, 0, 0);
            transform: translate3d(33.333%, 0, 0);
    left: 0;
  }
  .carousel-special .carousel-inner > .item.active.left,
  .carousel-special .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-33.333%, 0, 0);
            transform: translate3d(-33.333%, 0, 0);
    left: 0;
  }
  .carousel-special .carousel-inner > .item.left,
  .carousel-special .carousel-inner > .item.prev.right,
  .carousel-special .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
@media all and (min-width: 992px) {
  .carousel-special .carousel-inner > .active.left,
  .carousel-special .carousel-inner > .prev {
    left: -16.666%;
  }
  .carousel-special .carousel-inner > .active.right,
  .carousel-special .carousel-inner > .next {
    left: 16.666%;
  }
  .carousel-special .carousel-inner > .left,
  .carousel-special .carousel-inner > .prev.right,
  .carousel-special .carousel-inner > .active {
    left: 0;
  }
  .carousel-special .carousel-inner .cloneditem-3,
  .carousel-special .carousel-inner .cloneditem-4,
  .carousel-special .carousel-inner .cloneditem-5 {
    display: block;
  }
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-special .carousel-inner > .item.active.right,
  .carousel-special .carousel-inner > .item.next {
    -webkit-transform: translate3d(16.666%, 0, 0);
            transform: translate3d(16.666%, 0, 0);
    left: 0;
  }
  .carousel-special .carousel-inner > .item.active.left,
  .carousel-special .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-16.666%, 0, 0);
            transform: translate3d(-16.666%, 0, 0);
    left: 0;
  }
  .carousel-special .carousel-inner > .item.left,
  .carousel-special .carousel-inner > .item.prev.right,
  .carousel-special .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}


/* FOOTER Starts ==================================================================================================== */
footer {
	background-color: #232728;
	padding: 75px 0px 45px 0px;
}
footer h1 {
	color: #ffffff !important;
	font-weight: 300;
	margin-bottom: 60px;
}
footer a:link {
	color: #ebebeb !important;
}
footer a:visited {
	color: #ebebeb !important;
}
footer a:hover {
	color: #d51c22 !important;
	text-decoration: none;
	background-color: transparent !important;
}
footer a:active {
	color: #ebebeb !important;
}
footer ul {
	list-style: none;
	padding: 0px;
}
footer li {
	display: inline;
	margin: 0px 30px 0px 0px;
}
/* footer-row2 (global) */
.footer-row2 {
	text-transform: uppercase;
	line-height: 30px;
}
/* footer-row3 (supplemental) */
.footer-row3 {
	text-transform: uppercase;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.footer-row3 {
	margin-top: 30px;
}
}
.footer-row3 .navbar-nav > li {
	display: inline-block;
}
.footer-row3 .phone {
	padding-top: 10px;
}
.footer-row3 .login {
	border-left: solid 1px #ffffff;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.footer-row3 .login {
	border-left: none;
	padding-left: 0px;
}
}
.footer-row3 li {
	margin: 0px 15px 0px 0px !important;
}
/* footer-row4 (copyright) */
.footer-row4 {
	color: #8d9192;
	font-size: 12px;
	font-weight: 300;
	border-top: solid 1px #8d9192;
	margin-top: 90px;
	padding-top: 30px;
	line-height: 24px;
}
.footer-spaceleft {
	padding-left: 60px;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.footer-spaceleft {
	padding-left: 0px;
}
}
/* footer-privacy (added March 2023) */
.footer-privacy {
	text-align: right;
	color: #ffffff !important;
}
.footer-privacy a:link {
	text-decoration: underline;
}
.footer-privacy a:visited {
	text-decoration: underline;
}
.footer-privacy a:hover {
	text-decoration: underline;
}
.footer-privacy a:active {
	text-decoration: underline;
}
/* Smartphones (portrait and landscape) */
@media (min-width: 320px) and (max-width: 568px) {
.footer-privacy {
	text-align: left;
}
}
footer .row {
	padding-right: 15px;
		padding-left: 15px;
}


/* CONTACT FORM Starts ==================================================================================================== */
.form-group {
    margin-bottom: 25px;
}
.form-group input,
.form-group textarea {
    padding: 10px;
	background-color: #f9f9f9;
	border: solid 1px #e2e2e2;
	border-radius: 0px;
	color: #3F381E !important;
}
.form-group input.form-control {
    height: auto;
}
.form-group textarea.form-control {
    height: 120px;
}
.form-control:focus {
    border-color: #2d7b96;
    box-shadow: none;
}
::-webkit-input-placeholder {
	color: #3F381E !important;
}
:-moz-placeholder {
	color: #3F381E !important;
}
::-moz-placeholder {
	color: #3F381E !important;
}
:-ms-input-placeholder {
	color: #3F381E !important;
}
 .text-danger {
    color: #d6160a;
}
.required {
	color: #d6160a;
}
/* (alert) */
.text-danger ul {
	list-style: none;
	background-color: #d6d3cc;
	font-size: 14px;
	margin: 0px !important;
	padding: 10px !important;
	font-weight: 700;
	color: #3B3B3B;
	border: solid 1px #d6160a;
	line-height: 14px;
}
/* (send message button) */
.content-page button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #d51c22;
	border-color: #d51c22;
	border-radius: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px;
	font-size: 22px;
	margin: 15px 30px 0px 0px;
	font-weight: 300;
	color: #ffffff;
}
.content-page button:hover {
	background-color: #232728 !important;
}
/* (close modal window) */
.close {
opacity: 100;
background-color: #232728 !important;
margin-right: 0px !important;
padding: 10px !important;
}


/* 404 NOT FOUND ======================================================================================================== */
.notfound {
	height: 100%;
}
.notfound-message {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	text-align: center;
	color: #000000;
}
.notfound-message img {
	margin: 60px auto 60px auto !important;
	text-align: center !important;
}
