/*

Theme Name: Flexjet
Theme URI: http://flexjet.com
Author: Enilon Inc.
Author URI: http://enilon.com
Description: Full image, gorgeous photography, pushing the aviation industry forward.
Version: 1.0

Table of Contents
##1 - Global Styles
##2 - Home Landing Styles
##3 - 

*/


html, body {
    text-rendering: geometricPrecision;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

body { 
	margin:0; 
	padding:0;
	font-family: 'pill-gothic-300mg', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.7rem; /* 14px */
	text-rendering: optimizeLegibility;
	background-size:cover;
	background-position:50%;
	background-repeat: no-repeat;
	-ms-overflow-style: scrollbar;
	background-color:#222;
}

body,h1,h2,h3,h4,h5,h6 {
	font-weight:300;
}

h1, h2 {
	font-size:3.5rem;
}

h3 {
	font-size:2.2rem;
}

h4 {
	font-size:2rem;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
}

a, a:focus {
	color:#fff;
}
#skiptocontent {
	height: 1px;
	width: 1px;
	position: absolute;
	overflow: hidden;
	top: -10px;
}
ul.menu, ul.sub-menu {
	margin:0;
	padding-left:0;
}
.menu li {
	list-style:none;
}
.menu a, .menu .phone {
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:1.1em .6em;
	border-bottom:3px solid transparent;
	-webkit-font-smoothing:subpixel-antialiased;
}

header#header {
	background:rgba(0,0,0,0.65);
	position:fixed;
	z-index:101;
	width:100%;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
header .menu {}
header .menu ul {}
header .menu li {}
header .menu a, header .phone {
	font-size:13px;
	letter-spacing:1.2px;
	margin:0;
	padding:1.1em .6em;
	line-height:1em;
}

header a, header a:focus, .menu .phone {
	color:#fff;
}
header a:hover {
	color:#fff;
}

.menu a .phone, .menu .phone a {
	padding:0;
	border-bottom:0;
}

header .logo {
	padding:1rem;
	display:block;
	float:left;
}

header img {
	display:inline-block;
	width:121px;
	height:auto;
}

a#mobi {
	position:absolute;
	top:1em;
	right:1em;
}

.mobile-menu {
	background: #231f20;
	border-bottom:5px solid #93272c;
}
.mobile-menu a, .mobile-menu .phone {
	border-bottom: 1px solid #9f958a;
	margin: 0;
	padding:1.5rem 2rem;
}

.mobile-menu a:hover, .mobile-menu .phone:hover, .mobile-menu li.current-menu-item > a, .mobile-menu li.current_page_item > a {
	color: #fff;
	background:#3f2021;
}

.mobile-menu label.screen-reader-text.fa.fa-search {
	width: 25px;
	margin-top: 8px;
	float: left;
	margin-left: 25px;
}

.mobile-menu input#s {
	width: 75%;
	margin-bottom: 0;
}

.mobile-menu input#searchsubmit {
	margin: 0 0 17px 100px;
	width: 100px;
	height: 45px;
}
.mobile-menu input[type="text"] {
	border: 1px solid #9f958a;
	background: #302f2f;
	color: #fff;
}

.mobile-menu .search-field {
	padding: 1.5rem 3rem;
}
.mobile-menu .btn-link {
	color: #fff;
}
.main-search .search-field {
	position: relative;
}
.main-search  .search-field input {
	width: 100%;
  padding-right: 40px;
}
.main-search .btn-link {
	color: #3f2021;
	position: absolute;
  top: 0;
  right: 0;
}
.main-search .btn-link:hover {
	text-decoration: none;
}

.dropdown-plus {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 300;
	background: #231f20;
}

.mobile-menu li {
	position: relative;
}
.mobile-menu .sub-menu {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height 0.5s, visibility 0.5s;
}

.mobile-menu .menu > li > .sub-menu > li > .sub-menu,
.mobile-menu .menu > li > .sub-menu > li > .sub-menu .dropdown-plus
 {
	background-color: #302a2c;
}
.mobile-menu .menu > li > .sub-menu > li > a:first-child {
	text-indent: 1.5rem;
}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > a:first-child {
	text-indent: 3rem;
}

.sub-menu.reveal {
	visibility: visible;
	max-height: 100rem;
}

.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 500;
	max-height: initial;
	visibility: visible;
}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
	background-color: #302a2c;
	color: #c8141f;
	white-space: nowrap;
}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > a.dropdown-plus {
	display: none;
}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > a:hover {
	background-color: #3f2021;
}

ul.menu.tertiary {
	float:right;
	margin-right:2em;
}
ul.tertiary li {
	float:left;
}
header .menu.tertiary a {
}

.page-template-template-ppc2 ul.menu.tertiary {
	margin-right: 1rem;
}

footer {
	border-top: 5px solid #93272c;
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	color: rgba(255,255,255,0.6);
	padding: 14px;
	text-align: center;
	background: #222;
	position: relative;
	z-index: 1000;
}
footer, footer a, footer a:focus {
	color: #fff;
	color: rgba(255,255,255,0.6);
}
footer a {
	border-bottom:1px solid transparent;
}
footer a:hover {
	color:#fff;
	color:rgba(255,255,255,0.6);
}

footer ul.menu {
	float:none;
	margin:1rem;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}
footer .menu li {
	display:block;
	-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
footer .menu a {
	letter-spacing:0.8px;
	margin:0 0.6em;
	padding:1em;
	border-bottom-width: 1px;
	display:block;
}
footer #copyright {
	margin-bottom:0;
	font-size: 11px;
}

#social a {
	font-size: 2em;
  	margin: 0 23px;
	border-bottom-color: transparent;
}
#social a:hover {
	border-bottom-color:transparent;
}

@media (max-width:767px) {
	footer #social {
		margin-top: 10px;
	}
	footer #copyright {
		margin-bottom: 10px;
	}
}
/* Slides */

.callout {
	color:#000; 
	text-transform:uppercase;
	font-size:18px;
	padding:0 0 50px;
}

.box-btn, .box-btn:focus {
	color:#000;
	display:block;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	margin-bottom:30px;
	border: 10px solid transparent;
	padding:1em;
  	-moz-border-image:url(img/border-box.png) 10 10 repeat; /* Old Firefox */
  	-webkit-border-image:url(img/border-box.png) 10 10 repeat; /* Safari */
  	-o-border-image:url(img/border-box.png) 10 10 repeat; /* Opera */
  	border-image:url(img/border-box.png) 10 10 repeat;
	transition:0.1s all ease-in-out;
}
.box-btn:hover {
	color:#fff;
	background-color:#3a3a3a;
	background-color:rgba(58,58,58,0.7);
	text-decoration:none;
}

.box-inner {
	padding:0 30px;
}

.hero-banner {
	padding-top: 40px;
}

.hero-banner img {
	max-width:100%;
	height:auto;
	width:100%;
}

/* Animation Keyframes */

@-webkit-keyframes callout-swipe {
	0% { opacity:0; }
	100% { -webkit-transform: translateY(0px); opacity:1; }
}
@-moz-keyframes callout-swipe {
	0% { opacity:0; }
	100% { -moz-transform: translateY(0px); opacity:1; }
}
@-o-keyframes callout-swipe {
	0% { opacity:0; }
	100% { -o-transform: translateY(0px); opacity:1; }
}
@keyframes callout-swipe {
	0% { opacity:0; }
	100% { transform: translateY(0px); opacity:1; }
}

@-webkit-keyframes plane-swipe {
	0% { opacity:0;}
	100% { -webkit-transform: translateX(6px); opacity:1; }
}
@-moz-keyframes plane-swipe {
	0% { opacity:0;}
	100% { -moz-transform: translateX(6px); opacity:1; }
}
@-o-keyframes plane-swipe {
	0% { opacity:0;}
	100% { -o-transform: translateX(6px); opacity:1; }
}
@keyframes plane-swipe {
	0% { opacity:0;}
	100% { transform: translateX(6px); opacity:1; }
}

.callout:after {
	font-family:"icomoon";
	font-size:1.8em;
	display:inline-block;
	vertical-align: middle;
	content:"\e608";
	line-height:0;
	margin-top:-4px;
	margin-left:4px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes box-swipe {
	0% { opacity:0; }
	100% { -webkit-transform: translate(0,0); opacity:1; }
}
@-moz-keyframes box-swipe {
	0% { opacity:0; }
	100% { -moz-transform: translate(0,0); opacity:1; }
}
@-o-keyframes box-swipe {
	0% { opacity:0; }
	100% { -o-transform: translate(0,0); opacity:1; }
}
@keyframes box-swipe {
	0% { opacity:0; }
	100% { transform: translate(0,0); opacity:1; }
}
.row .col-md-4:first-child .box-btn {
	-ms-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform:translateY(10px);
	opacity:0; /* Set IE9 specific styling outside here */
	-webkit-animation:box-swipe .5s ease-in-out 1.5s forwards 1;
	-moz-animation:box-swipe .5s ease-in-out 1.5s forwards 1;
	animation:box-swipe .5s ease-in-out 1.5s forwards 1;
}
.row .col-md-4:nth-child(2) .box-btn {
	-ms-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform:translateY(10px);
	opacity:0; /* Set IE9 specific styling outside here */
	-webkit-animation:box-swipe .5s ease-in-out 1.8s forwards 1;
	-moz-animation:box-swipe .5s ease-in-out 1.8s forwards 1;
	animation:box-swipe .5s ease-in-out 1.8s forwards 1;
}
.row .col-md-4:last-child .box-btn {
	-ms-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform:translateY(10px);
	opacity:0; /* Set IE9 specific styling outside here */
	-webkit-animation:box-swipe .5s ease-in-out 2.1s forwards 1;
	-moz-animation:box-swipe .5s ease-in-out 2.1s forwards 1;
	animation:box-swipe .5s ease-in-out 2.1s forwards 1;
}

.box-btn .plane {
	opacity:0;
}
.box-btn:hover .plane {
	-webkit-animation:plane-swipe 1s ease-in-out forwards 1;
	-moz-animation:plane-swipe 1s ease-in-out forwards 1;
	animation:plane-swipe 1s ease-in-out forwards 1;
}

@-webkit-keyframes repaint {
    from { width: 99.9%; }
    to { width: 100%; }
}
@-moz-keyframes repaint {
	from { width: 99.9%; }
    to { width: 100%; }
}

@keyframes repaint {
	from { width: 99.9%; }
    to { width: 100%; }
}

.repaint {
    -webkit-animation: repaint 100ms;
       -moz-animation: repaint 100ms;
        -ms-animation: repaint 100ms;
            animation: repaint 100ms;
}

.home .section {
	background-position: 50% 0;
	background-size: cover;
}
.home .section.light, .home .section.light h2, .home .section.light p, .home .section.light a {
	color: #fff;
}
.home .section.dark, .home .section.dark h2, .home .section.dark p, .home .section.dark a {
	color: #000;
}
.home .section a {
	text-decoration: none;
}
.home .section.light .cta {
	background-color: rgba(0,0,0,0.1);
	box-shadow: 0 0 80px 80px rgba(0,0,0,0.1);
}
.home .section.dark .cta {
	background-color: rgba(255,255,255,0.1);
	box-shadow: 0 0 80px 80px rgba(255,255,255,0.1);
}
.home .section img {
	max-width: 100%;
	height: auto;
}
.home .section:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.home .section .cta-link {
	text-align: left;
}
.home .section h2 {
	font-size: 2.9rem;
}
#section1 .callout {
	padding-left:30px;
}

#section2 {
	background-image:url(img/home2-bg.jpg);
}
#section2 h2 a {
	color: #000;
}
#section2 h2 a:hover {
	text-decoration: none;
}

#section2 .callout {
	/*color:#fff;*/
	padding-bottom:0;
	/*text-align:right;*/
}
#section2 .box-inner {
	padding:0;
}
#section2 a.box-btn {
	color:#fff;
	-moz-border-image:url(img/border-box-light.png) 10 10 repeat; /* Old Firefox */
  	-webkit-border-image:url(img/border-box-light.png) 10 10 repeat; /* Safari */
  	-o-border-image:url(img/border-box-light.png) 10 10 repeat; /* Opera */
  	border-image:url(img/border-box-light.png) 10 10 repeat;
}

#section3 {
	background-image:url(img/home3-bg.jpg);
}

#section4 {
	background-image:url(img/home4-bg.jpg);
}
#section1, #section2, #section3, #section4 {
	background-size:cover;
	background-position:50% 0;
	background-repeat: no-repeat;
}

#fp-nav ul li a span {
	border: 1px solid #fff;
	background-color: transparent;
	opacity: .5;
}
#fp-nav ul li a.active span {
	background:#fff;
	opacity: .5;
}

div#site-wrapper.show-nav ~ div#fp-nav.right {
	right: 85%;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}

.page-template-template-request_info main {
	padding:100px 0 50px;
	min-height:calc(100vh - 56px);
}

.page-template-template-request_info footer {
	position:relative;
}

.page-template-template-request_info article, .page article/*, .archive article*/ {
	padding:20px 35px;
	margin-bottom:20px;
	background:rgba(0,0,0,0.5);
	color:#fff;
}

.page-template-template-request_info section.rfi {
	background:rgba(0,0,0,0.5);
	padding:20px;
	position: relative;
}
.page-template-template-request_info section.rfi p {
	color: #fff;
}
.page-template-template-request_info label {
	display:block;
	color:#fff;
	text-transform:uppercase;
	font-weight:300;
	/*	-webkit-text-stroke: 0.35px; */
}
.page-template-template-request_info h1, .page h1 {
	text-transform:uppercase;
	margin-top:0;
	color:#fff;
}
.page-template-template-request_info legend {
	color:#fff;
	text-transform:uppercase;
}

input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="submit"], select, textarea {
	margin-bottom:20px;
	width:100%;
	max-width:100%;
	-webkit-appearance:none;
	border-radius:0;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
	border:1px solid #000;
	height:30px;
	padding: 5px;
	font-size: 1.7rem;
	color: #000;
}

input[type="submit"] {
	color:#fff;
	border: 10px solid transparent;
	-moz-border-image:url(img/border-box-light.png) 10 10 repeat; /* Old Firefox */
  	-webkit-border-image:url(img/border-box-light.png) 10 10 repeat; /* Safari */
  	-o-border-image:url(img/border-box-light.png) 10 10 repeat; /* Opera */
  	border-image:url(img/border-box-light.png) 10 10 repeat;
	background:rgba(0,0,0,0.25);
	text-transform:uppercase;
	transition:.3s all ease;
}
input[type="submit"]:hover {
	background:rgba(0,0,0,0.40);
}
textarea {
	min-height:5em;
	border:1px solid #000;
	padding: 5px;
	color: #000;
}

label.check {
	text-transform:none;
	margin-bottom:20px;
	font-weight:300;
}


.help-block {
	color:red;
	margin-top:-10px;
	padding: 5px;
	font-weight: bold;
}

.post > article h2 {
	margin-top:0;
}

.feat-img {
	min-height:260px;
	height: 260px;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.page-template-template-news_events footer, .page-template-template-jet_collection footer,
.page-template-template-jet_collection2 footer, .page-template-template-jet_collection-carousel footer{
	background:#222;
	border-top:5px solid #93272c;
	border-bottom:none;
}

.home footer {
	background:#222;
	border-bottom:none;
}



.affix, .affix-top, .affix-bottom {
	width:100%;
	z-index:200;
}

.affix {
	position:fixed;
	bottom:0;
}

.affix-top {
	position:relative;
}

.affix-bottom {
	position:absolute;
}

.sub-nav {
	z-index:200;
	width:100%;
}

.sub-nav ul {
	padding-left:0;
	margin-bottom:0;
}
.sub-nav li {
	width:50%;
	float:left;
	list-style:none;
}

.sub-nav a, .sub-nav a:focus, .sub-nav a:visited,
.sub-nav .nav > li > a:focus {
	display:block;
	text-align:center;
	line-height:1em;
	text-transform:uppercase;
	padding:1.1em;
	background:rgba(0,0,0,0.65);
}

.sub-nav .nav > li > a {
	padding:1.1em;
	font-size: 14px;
}

.sub-nav li.active a, 
.sub-nav .nav a:hover, 
.sub-nav .nav > li.active > a:focus {
	background:rgba(63,24,24,0.8);
}

.sub-nav li.active::before {
	content: "\f078";
	position:absolute;
	font-family:"FontAwesome";
	left:50%;
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	top:-3px;
	color:#93272c;
	z-index:300;
}

.sub-nav a:hover {
	color:#fff;
}

article a.link-wrap:hover, article a.link-wrap:focus {
	color:#fff;
	text-decoration:none;
}

.title {
	text-align:center;
	text-transform:uppercase;
}
.title h2 {
	/*font-size:4em;*/
	margin:0;
	}
.title h3 {
	/*font-size:2.2em;*/
	margin-bottom:1em;
	margin-top:0;
}

.title h3 a, .title h3 a:hover {
	color:#333;
	text-decoration:none;
}

.arrow {
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 6px solid rgba(0,0,0,0.5);
	margin:0 2em;
}

#header .toggle-nav {
	font-size:2rem !important;
	top:0;
	right:0;
	color: #fff;
}
#header .toggle-nav:hover {
	cursor: pointer;
}
#header .toggle-nav > span {
	padding:1rem 2rem;
}

#header .toggle-nav:hover {
	text-decoration:none;
}
#header .toggle-nav .icon-hamburger {
	display:block;
}
#header .toggle-nav i.fa-times, 
#header .toggle-nav .icon-menuclose {
	display:none;
}

.show-nav #header .toggle-nav i.fa-times, 
.show-nav #header .toggle-nav .icon-menuclose {
	display:block;
}
.show-nav #header .toggle-nav i.fa-bars, 
.show-nav #header .toggle-nav .icon-hamburger {
	display:none;
}

.slick-prev {
	left:1rem !important;
}
.slick-next {
	right:1rem !important;
}

.slick-prev, .slick-next {
    height:6rem !important;
    width:5rem !important;
    margin-top:-2rem !important;
}

.slick-prev:before, .slick-next:before {
	font-family:"icomoon" !important;
	font-size:4rem !important;
	opacity:0.65 !important;
}

.slick-prev:before {
	/*content:"\f053" !important;*/
	content:"\e603" !important;
	padding:1rem 1rem 1rem 0;
}
.slick-next:before {
	content:"\e604" !important;
	padding:1rem 0 1rem 1rem;
}
.slick-loading .slick-list
{
    background: #fff url('img/ajax-loader.gif') center center no-repeat !important;
}

span.pass, span.range {
	display:block;
	text-transform: uppercase;
	font-size:1.2em;
}

/* Reel Pano Styles */

.page-template-template-reel {
	background:#222;
}

/* End Reel Pano Styles */

#site-wrapper.show-nav #site-canvas {
	-ms-transform: translateX(-85%) !important;
	-webkit-transform: translateX(-85%) !important;
	-moz-transform: translateX(-85%) !important;
	-o-transform: translateX(-85%) !important;
	transform: translateX(-85%) !important;
}

#site-menu {
	width:85% !important;
	right:-85% !important;
}

.jet-hero {
	text-align:center;
	margin-top:3rem;
}

.jet-hero h3 {
	margin:0;
}

.jet-hero h3:nth-child(1) {
	color:#fff;
	font-size:2.7rem;
}
.jet-hero h3:nth-child(2) {
	color:#333;
}

.jet-hero .cta-link:after {
	display:block;
	margin-left:0;
}

.redBar{
	width:100%;
	position: absolute;
	border-bottom: 5px #93272c solid;
	position: fixed; 
	bottom: 0px; 
}

.slick-track section {
	position:relative;
}

.cover-container-size-position {
	position:relative;
}
	
.creamOverlay, .blackOverlay, .redOverlay {
	height:100%;
	width:100%;
	position:absolute; 
	z-index:100; 
	color:#fff;
	opacity: 0;
  	filter: Alpha(opacity=0); /* IE8 and earlier */
  	overflow: hidden;
}

.creamOverlay {
	background:#f2efdc;
}
.blackOverlay {
	background:#000000;
}

.redOverlay {
	background:#411f1f;
}

.overlay {
	height:100%;
	width:100%;
	opacity:0.9;
	top:0;
	left:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.overlayWrap {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
	padding:0 1.5rem;
}

.overlayWrap h2 {
	text-align: center;
	margin-bottom:1em;
}
.overlayWrap h5 {
	display:none;
}

.slick-disabled:before {
	opacity:0.2 !important;
}

a.cta-link, a.cta-link:hover, a.cta-link:visited, a.cta-link:focus {
	color:#fff;
	text-decoration: none;
}
.cta-link {
	font-size:2rem;
	line-height: 2.1em;
	margin-bottom:1rem;
	text-transform: uppercase;
	display:block;
	text-align: right;

}
.cta-link.alt:before, .cta-link:after, .cta-link:before {
	font-family: "icomoon";
	font-size:4.2rem;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:1rem;
}

.cta-link:before {
	content:"\e602";
}

.cta-link.fly:after {
	content:"\e601";
}

.cta-link.alt {
  text-align: left;
}
.cta-link.alt:before {
  content:"\e618";
}
.cta-link.alt:after {
  display:none;
}

.cta-link.dark {
	color:#404041 !important;
	text-decoration: none;
}

.cta-link.black {
	color:#000000 !important;
	text-decoration: none;
	text-shadow:2px 2px 10px #fff, -2px -2px 10px #fff;
}

.cta .cta-link.black {
	display:block;
}

.cta a img {
	outline:none;
	border:none;
}

.jet-hero a.cta-link, .jet-hero a.cta-link:hover, .jet-hero a.cta-link:visited, .jet-hero a.cta-link:focus {
	color:#404041;
	text-align: center;
}

.cta .cta-link {
	display:block;
}

h2 span:not(.text-lowercase) {
	float:right;
	display:block;
	font-size:1.8rem;
	line-height:1em;
	margin-top:.5em;
}

span.date:after {
	font-family:"icomoon";
	content:"\e602";
	float:right;
	margin-left:0.5rem;
	font-size:4.2rem;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-template-template-request_info {
	background-image:url(img/request-bg.jpg);
}

.page-template-template-request_info, 
/*.category-news.archive, .category-events.archive,*/
.page-template-template-news,
.page-template-template-events {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: fixed;
	min-height: 100vh;
}

.page-template-template-events section#events, .page-template-template-news section#news {
	min-height:calc(100vh - 56px);
}

table.compare th a:hover {
	color:#fff;
}

#jet-navigation {
	background:#3f2021;
	padding:1rem 1rem 0;
	text-transform: uppercase;
}
#jet-navigation a {
	color:#fff;
	display:inline-block;
}
#jet-navigation a:hover, #jet-navigation a:focus {
	text-decoration: none;
}
#jet-navigation a[rel="prev"] {
	/*float:left;*/
}
#jet-navigation a[rel="next"] {
	/*float:right;*/
}
#jet-navigation .disabled, #jet-navigation .cta-link.disabled:before, #jet-navigation .cta-link.disabled:after {
	color:rgba(255,255,255,0.5);
}

#jet-navigation .cta-link:before, #jet-navigation .cta-link:after {
	color:#fff;
}

.alignleft {
	float:left;
}
.alignright {
	float:right;
}

.icon.passenger {
	font-family:'FontAwesome';
	font-size:3rem;
	letter-spacing:.3rem;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.passengers-1:before  {
	content:"\f007";
}
.passengers-2:before  {
	content:"\f007 \f007";
}
.passengers-3:before  {
	content:"\f007 \f007 \f007";
}
.passengers-4:before  {
	content:"\f007 \f007 \f007 \f007";
}
.passengers-5:before  {
	content:"\f007 \f007 \f007 \f007 \f007";
}
.passengers-6:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007";
}
.passengers-7:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007";
}
.passengers-8:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007";
}
.passengers-9:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007";
}
.passengers-10:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007";
	white-space: pre;
}
.passengers-11:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007";
	white-space: pre;
}
.passengers-12:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007 \f007";
	white-space: pre;
}
.passengers-13:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007 \f007 \f007";
	white-space: pre;
}
.passengers-14:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007 \f007 \f007 \f007";
	white-space: pre;
}
.passengers-15:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007 \f007 \f007 \f007 \f007";
	white-space: pre;
}
.passengers-16:before {
	content:"\f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007 \A \f007 \f007 \f007 \f007 \f007 \f007 \f007 \f007";
	white-space: pre;
}

/* Global Styles */

h1, h2, h3 {
	margin-top:0;
}

h1 + h2, h2 + h3, h1 + h3 {
	margin-top:-1rem;
}

.no-break {
	white-space: nowrap;
}

.bg-full {
	background-repeat:no-repeat;
	background-position:50%;
	background-size:cover;
	min-height:100vh;
}

.slick-slide.bg-full {
	min-height:100vh; /* !important */
}

/* Home Styles */

#london .cta {
	margin-left: 0;
}
#london .bounding_box {
	padding: 3.5rem;
}

@media screen and (orientation:portrait) {
	#london {
		background-position: 50%;
	}
}

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

.home .container.centered {
	margin:5rem 0;
}

.home #section1 .callout {
	padding:3rem 0;
}

.home .box-inner {
	padding:0;
}

#london {
	background-position: 80% 50%;
}
#london .bounding_box {
	padding-top: 5rem;
	padding-right: 2rem;
	padding-left: 15rem;
}
#london h2 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 2rem;
}
#london h3 {
	font-size: 1.9rem;
}
}

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

#london .bounding_box {
	padding-top: 3rem;
	padding-right: 2rem;
	padding-left: 2rem;
	max-width: 61%;
}
#london .cta {
	padding-top: 0;
}
}

/* Jet Collection Template Styles */

.page-template-template-jet_collection h1, .page-template-template-jet_collection-carousel h1 {
	font-size:4rem;
	text-align: center;
	position:absolute;
	width:100%;
	z-index:1000;
	top:7rem;
}

.page-template-template-jet_collection section, .page-template-template-jet_collection-carousel section {
	padding: 5rem 0 0;
	text-align: center;
}

.page-template-template-jet_collection #ultra-long-range section:nth-child(1),
.page-template-template-jet_collection #ultra-long-range section:nth-child(3),
.page-template-template-jet_collection-carousel #ultra-long-range section:nth-child(1),
.page-template-template-jet_collection-carousel #ultra-long-range section:nth-child(3) {
	background-position:25% 50%;
}

.page-template-template-jet_collection section header,
.page-template-template-jet_collection-carousel section header {
	background: rgba(0,0,0,0.5);
	color: #fff;
	padding: 1rem 8rem 1rem 4rem;
	text-align: left;
	margin-bottom: 7rem;
}

.page-template-template-jet_collection .box-btn,
.page-template-template-jet_collection-carousel .box-btn {
	color:#fff;
	text-transform: uppercase;
	border:10px solid transparent;
	-moz-border-image:url(img/border-box.png) 10 10 repeat; /* Old Firefox */
  	-webkit-border-image:url(img/border-box.png) 10 10 repeat; /* Safari */
  	-o-border-image:url(img/border-box.png) 10 10 repeat; /* Opera */
  	border-image:url(img/border-box.png) 10 10 repeat;
  	background:rgba(0,0,0,.25);
  	transition:.3s all ease;
  	margin-bottom:2rem;
  	display:inline-block;
  	font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
}
.page-template-template-jet_collection .box-btn:hover,
.page-template-template-jet_collection-carousel .box-btn:hover {
	background:rgba(0,0,0,0.4);
	cursor:pointer;
}

.page-template-template-jet_collection header h2,
.page-template-template-jet_collection-carousel header h2 {
	font-size:3rem;
	text-transform: uppercase;
	line-height:1em;
	margin-top:0;
}
.page-template-template-jet_collection header h5,
.page-template-template-jet_collection-carousel header h5 {
	font-size:1.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin:2rem 0 1rem;
}
.page-template-template-jet_collection h3,
.page-template-template-jet_collection-carousel h3 {
	font-size:3.2rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color:#93272c;
}
.page-template-template-jet_collection span,
.page-template-template-jet_collection-carousel span {

}
.page-template-template-jet_collection span:after,
.page-template-template-jet_collection-carousel span:after {}

.page-template-template-jet_collection .detail-short,
.page-template-template-jet_collection-carousel .detail-short {
	margin-bottom:2rem;
	color: #333;
	display:none;
}

.page-template-template-jet_collection .overlay .box-btn,
.page-template-template-jet_collection-carousel .overlay .box-btn {
	margin-bottom:0;
	font-size:1.5rem;
}

.page-template-template-jet_collection .overlay .box-inner,
.page-template-template-jet_collection-carousel .overlay .box-inner {
	text-align:center;
	margin:1rem 0;
}

.page-template-template-jet_collection .cta .box-inner,
.page-template-template-jet_collection-carousel .cta .box-inner {
	display:block;
	padding:0 1.5rem;
}

.page-template-template-jet_collection .cta .box-btn,
.page-template-template-jet_collection-carousel .cta .box-btn {
	display:block;
}

.page-template-template-jet_collection .slick-carousel .box-btn,
.page-template-template-jet_collection-carousel .slick-carousel .box-btn {
	display:block;
}

.jet-links {
	position:absolute;
	bottom:3rem; /* 10rem */
	right:6rem;
}

.jet-links a {
	text-align: right;
}

.jet-links a:hover, .jet-links a:focus {
	color:#fff;
	text-decoration: none;
}

.page-template-template-jet_collection .jet-name,
.page-template-template-jet_collection-carousel .jet-name {
	font-size:1.5rem;
	text-align: center;
	padding:1rem 0;
	/*width:50%;*/
	text-transform: uppercase;
	display:inline-block;
	float:left;
}

.page-template-template-jet_collection .jet-name a,
.page-template-template-jet_collection-carousel .jet-name a {
	display:block;
}

.page-template-template-jet_collection .jet-name a:hover, .page-template-template-jet_collection .jet-name a:focus,
.page-template-template-jet_collection-carousel .jet-name a:hover, .page-template-template-jet_collection-carousel .jet-name a:focus {
	color:rgba(255,255,255,0.5);
	text-decoration: none;
}

.page-template-template-jet_collection .jet-name span.icon-jet,
.page-template-template-jet_collection-carousel .jet-name span.icon-jet {
	font-size:2.1rem;
	display:block;
	margin-bottom:1rem;
}

/* End Jet Collection Landing Styles */

/* Programs Template Styles */

#slide-1, #slide-3, #slide-4{
    position:relative;
    z-index:1;   
}

.explore_prompt{
    display:none;
}

#slide-1 .bcg{
    background:url(/wp-content/themes/flexjet/img/programs/jpg/programs_ref_01a.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#slide-2 .bcg, #slide-3 .bcg, #slide-4 .bcg{
    background:none;
    background-color:beige;
}

#slide-2 .bcg .container{
    padding-top:0;
}

#slide-3 .bcg .container{
    padding-top:0;
}

#slide-4 .bcg .container{
    padding-top:0;
}

#slide-3 .bcg .content_block{
    padding-top:0;
    padding-bottom:0;
    border-bottom:1px white solid;
}

#slide-4 .bcg .content_block{
    padding-top:0;
    padding-bottom:0;
}

.mobile-display-on {
	opacity:1 !important;
}

   /* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */


.program .summary, .program .intro {
    background-color:rgba(0,0,0,0.5);
    color:#fff;
    padding:2rem;
    position:relative;
}

#slide-1 .intro{
    background-color: rgba(0,0,0,0.5);   
}

.program .details {
    color: #3a3a3a;
    background-color: #f1f1de;
    height: auto;
    padding: 2rem 0 2rem 0;
}

#slide-2 .programs_prompt, #slide-3 .programs_prompt, #slide-4 .programs_prompt {
    width: 91px;
    position: absolute;
    bottom: 0px; 
    right: 20px;
}

#slide-2 .programs_prompt p, #slide-3 .programs_prompt p, #slide-4 .programs_prompt p{
    text-transform: uppercase;
    margin-top:-2px;
}

#slide-3 .programs_prompt{
    width: 145px;
}

#slide-4 .programs_prompt{
    width: 240px;
}

.program .details ul.bullets{
    padding-left: 20px;
}

.program .details ul.bullets li{
    list-style-type: none;
    padding-bottom:10px;
    margin-left: 20px;
}

.programs .bullets span.icon{
    font-size: 1.2em;
    width: 1.2em;
    display: inline-block;
    text-align: center;
    margin-right: .6em;
    float: left;
}

.bullets li span.icon {
	margin: 0 10px 0 -30px;
	float: left;
}
@media screen and (min-width:992px) {
	.bullets li span.icon {
		margin: 0 10px 0 -30px;
	}	
}

span.icon.icon-phone {
  padding: 0 3px;
}

.program .details ul.bullets{
    margin-top: 14px;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    margin-bottom: 18px;
    padding-left: 30px;
 }

#slide-1 .content_block, #slide-3 .content_block, #slide-4 .content_block{
    padding:260px 0 50px 0;   
}

#slide-2 .container{
    padding: 260px 0 0 0;
}

.programs .bullets span.twolines{
    display: inline-block;
 }
 span.twolines{
    display: inline-block;
 }


/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    .program .details ul.bullets{
        margin-top: 14px;
        -moz-column-count: 2;
        -moz-column-gap: 2.5em;
        -webkit-column-count: 2;
        -webkit-column-gap: -17.5em;
        column-count: 2;
        column-gap: 2.5em;
        margin-bottom: 18px;
        padding-left: 30px;
     }

    .explore_prompt{
        display:inline-block;
    }

    #slide-3 .bcg .content_block{
        border:none;
    }

    #slide-1 .bcg{
        background:url(/wp-content/themes/flexjet/img/programs/jpg/programs_ref_01a.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    #slide-2 .bcg{
        background:url(/wp-content/themes/flexjet/img/programs/jpg/programs_ref_02a.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    #slide-3 .bcg{
        background:url(/wp-content/themes/flexjet/img/programs/jpg/programs_ref_03a.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    #slide-4 .bcg{
        background:url(/wp-content/themes/flexjet/img/flexjet-cta-bg.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    #slide-2 .container {
        padding: 0px 0 0 0;
    }

    #slide-1 .content_block, #slide-3 .content_block, #slide-4 .content_block{
        padding:0 0 0 0;   
    }

    #slide-1 .container{
        padding-top: inherit;
    }

    .program .details ul.bullets li{
        padding-bottom:0;
        margin-left: 30px;
    }

    .bcg{
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 0px;
        min-height: 100vh;
    }

    .program{
        color: white;
    }
    
    .program .content_block h2, .program .content_block h3{
        text-transform: uppercase;
    }

    #slide-2{
        height: 200vh;
    }

    #slide-2 .content_block {
       margin-top: 80px; 
    }

    #slide-2 .bcg{
        position: fixed;
        top:0;
        width:100vw;
        height:100vh;
        z-index: 0;
    }

    

    .program .summary, .program .intro {
        margin-top: 8rem;
        /*margin-bottom:-190px;*/
        position: relative;
        padding: 0
    }

    #slide-4 .programs_prompt{
        width: 402px;
    }

/*  this content was in the comp but removed in QA process; keeping in file until after final approvals */

    .program#slide-3 .collection li{
        list-style-type: none;
    }

    .program#slide-3 .collection h3{
        padding:0;
        margin:0;
        font-size: 2.2rem;
    }

    .program#slide-3 .collection p{
        padding:0;
        margin:0;
        font-size: 1.3rem;
        margin-bottom: 25px;
        text-transform: uppercase;
    }

    #slide-1 .intro{
        opacity: 0;
        position: absolute;
        top: 8rem;
    }

    .program .content_block .summary h3{
        letter-spacing: .025em;  
    }

    #slide-2 .summary {
      height: 278px;
    }

    .summary, #slide-3 .intro, #slide-4 .intro, #container-jet-access .bg-wrap{
        cursor: pointer;
    }

    .program .intro, .program .summary, .program .details{
        padding: 2rem; /* 3rem 2rem */
    }

    .program .summary, .program .details{
        margin:0;
        height:28rem;
    }

    .program .details ul {
        padding-left:2rem;
    }

    .program .details ul.bullets{
        list-style-type: none;
        margin-top:inherit;
        -moz-column-count: 1;
        -webkit-column-count: 1;
         column-count: 1;
         margin-bottom: inherit;
         padding-left: inherit;
    }

    .programs .icon-rightcirclearrow{
        font-size: 3.2rem;
        float: right;
    }
    
    .programs .details ul{
        margin-top: .5em;       
    }

    .programs .bullets span.icon {
        display:none;
    }

    #slide-2 .programs_prompt, #slide-3 .programs_prompt, #slide-4 .programs_prompt {
      position: absolute;
      bottom: 14px;
      right: 29px;
      width: 117px;
    }

    #slide-4 .programs_prompt {
        width:403px
    }

    #slide-3 .programs_prompt{
         width: 201px;
     }

    #slide-2 .programs_prompt p, #slide-3 .programs_prompt p, #slide-4 .programs_prompt p{
        text-transform: uppercase;
        margin-top:-16px;
    }

     #slide-4 .programs_prompt span{
        padding: 0 20px;
    }

    #slide-2 .programs_prompt i, #slide-3 .programs_prompt i, #slide-4 .programs_prompt i{
        font-size: 40px;
        margin-right: 5px;
        float: right;
    }

    .program .details {
        height: 234px;
    }
    
    .program .content_block .details li{
        padding: 0;
        font-weight: 300;
        letter-spacing: .06em;
        line-height: 2.2rem;
        margin: 0 0 10px;
    }

    .program .content_block .details ul{
        -webkit-padding-start: 0;
    }
    .cta .cta-link {
			margin-right:2rem;
		}

}


/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    .programs .bullets span.icon {
        display:inline-block;
    }

		.program .details {
		  height: 270px;
		}

    #slide-2 .content_block{
        margin-top: 110px;
    }

    #slide-2 .summary{
        height: 317px;
    }

    #slide-2 .programs_prompt, #slide-3 .programs_prompt, #slide-4 .programs_prompt{
        position: absolute;
        bottom: 26px;
        right: 39px;
        width: 145px;
    }

    #slide-3 .programs_prompt{
        width: 212px;
    }

    #slide-4 .programs_prompt{
        width: 402px;
    }

    .programs .details ul{
        margin-top: 1em;
    }

    div#site-wrapper.show-nav ~ div#fp-nav.right {
		right: 17px;
	}

}

/* Service Template Styles */

.page-template-template-service .bg3.bg-full {
	background-position:100% 50%;
}
.page-template-template-service #jet-personalization.bg-full {
	background-position:0 50%;
}

/* News Template Styles */

/* Case Studies Styles */

.page-template-template-case-study1 h1, .page-template-template-case-study2 h1 {
	font-size:2rem;
}
.page-template-template-case-study1 h2, .page-template-template-case-study2 h2 {
	font-size:2.6rem;
}
.page-template-template-case-study1 h1+h2, .page-template-template-case-study2 h1+h2 {
	margin-top:0;
}

.page-template-template-case-study1 #bg-sections-1-2 , .page-template-template-case-study2 #bg-sections-1-2 {
	z-index:-2;
	position: fixed;
	top:0px; left:0px;
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-template-template-case-study1 #bg-sections-3-4, .page-template-template-case-study2 #bg-sections-3-4 {
	opacity: 0;
	z-index:-1;
	position: fixed;
	top:0px; left:0px;
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
}

.bg-wrap {
	background:rgba(0,0,0,0.6);
	padding:1.5rem;
	margin:10rem 0 2rem;
	color:#fff;
}

/* 3D Experience Styles */

.skrollr-mobile #pano-container .wrapper {
	z-index:20;
}

.skrollr-mobile footer.fixPosition {
	position:fixed;
	bottom:0;
	z-index:10;
}

.skrollr-mobile body {
	background-color:#222;
}

#left-back-link-3d {
	position:absolute;
	bottom:3rem;
	left:3rem;
	z-index:200;
}

#pano-container .jet-links {
	position:absolute;
	z-index:200;
}

.lxi-format{
	text-transform: italic;
}

.lxi-format span{
	/** Importants are to make absolutely certain the text is the same
	  in the various places it's used **/
	font-size: inherit !important;
	float: none !important;
	display: inline !important;
	text-transform: lowercase !important;
}


/* Media Queries */

@media screen and (min-width:768px) {
	.jet-links {
		bottom:8rem;
		right:3rem;
	}
	#left-back-link-3d {
		bottom:6rem;
	}

	body {
		/*min-height:100vh;*/
	}

	footer ul.menu, footer .menu li {
		float:left;
	}
	footer ul.menu {
		margin:0 2.5em;
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	}	
	footer .menu li {
		display:inline;
	}
	footer .menu a {
		padding:0;
		text-align: center;
	}
	footer .menu a:hover {
		border-bottom-color:#fff;
	}

	footer a:hover {
		border-bottom-color:#fff;
	}

	header#header {
		position:fixed;
		top:0;
		width:100%;
		z-index:101;
	}

	footer {
		font-size: 11px;
	}

	.page-template-template-3d-exp-pano-learjet footer, .page-template-template-3d-exp-pano-global footer,
	.page-template-template-3d-exp-pano footer {
		z-index:200;
	}

	#footer-inner #social, #footer-inner ul.menu, #footer-inner #copyright {
		float:left;
	}
	#footer-inner {
		float:left;
	}
	#social {
		margin-top:-0.4em;
	}
	#social a {
		font-size:1.7em;
		margin:0 8px;
	}

	.callout {
		padding:0 0 100px;
	}

	.sub-nav.two li {
		width:50%;
	}
	.sub-nav.four li {
		width:25%;
	}

	span.pass, span.range {
		display:inline;
	}
	span.pass:after {
		content:" | ";
		margin:0 1rem;
	}

	.page-template-template-jet_collection .detail-short,
	.page-template-template-jet_collection-carousel .detail-short {
		margin-bottom:2rem;
		display:block;
	}

	.summary a.cta-link {
		position:absolute;
		bottom:1rem;
		right:2rem;
	}

	.bg-wrap {
		padding:3.5rem;
	}

	#container-jet-overview, #container-jet-ownership,
	#container-jet-access, #container-jet-journey {
		opacity:0;
		background-image:none;
	}

	.overlayWrap h2 {
		text-align: left;
		margin-bottom:1rem;
	}

	.overlayWrap h5 {
		display:block;
	}

}

@media screen and (min-width:992px) {

	.box-btn, .box-btn:focus {
		white-space:nowrap;
	}

	.callout {
		padding:0 0 150px;
	}

	#section1 .callout {
		padding-left:15px;
	}

	.box-inner {
		padding:0 15px;
	}

	header .logo {
		padding:1rem;
	}

	header ul.menu, header .menu li, header img {
		float:left;
	}

	.mobile-menu {
		display:block;
		border-bottom:none;
	}

	header#header {
		padding: 0; /* 0 1em 0 0 */
	}

	header img {
		margin:0;
	}

	header .menu li {
		display:inline;
	}
	header .menu a {
		/*padding:0;
		margin:4px 8px;*/
		padding:1.1em .6em;
		line-height:1em;
	}
	header .menu.tertiary a {
		margin:0;
	}
	header .menu.tertiary li:after {
		display:block;
		background:#fff;
		content:" ";
		float:right;
		width:1px;
		height:1em;
		background:#fff;
		position:absolute;
		top:50%;
		right:0;
		-ms-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.page-template-template-ppc2 header .menu.tertiary li:after {
		display: none;
	}

	header .menu.tertiary li {
		position:relative;
		/*margin:4px 10px 4px 0;
		padding-right:10px;*/
		/*border-right:1px solid #fff;*/
	}
	header .menu.tertiary li:last-child {
		border-right:0;
		padding-right:0;
	}
	header #menu-mobile-extra-menu.menu.tertiary li:last-child:after {
		display:none;
	}
	header .menu a:hover, header .menu li.current-menu-item a, header .menu li.current_page_item a {
		border-bottom-color:#fff;
	}

	ul.menu.tertiary {
		margin-right:0;
	}

	header .fa-search, header .icon-Search {
		float:right;
		color:#fff;
		/*margin-top:4px;*/
		font-size:12px;
		/*border-left:1px solid #fff;*/
		padding:1em .6em;
		margin:5px 4px 0;
	}

	#header .sub-menu {
		display: none;
	}
	#header .menu > li:hover .sub-menu/*,
	#header .menu > li > a:focus ~ .sub-menu*/ {
		display: block;
		padding-left: 0;
	}

	#header li li {
		display: block;
		float: none;
	}

	#header .menu > li > .sub-menu {
		position: absolute;
		left: 5%;
		left: 100px;
		/*right: 5%;*/
		top: 100%;
		clear: both;
		/*width: 90%;*/
		width: 772px;
		/*background: #f1f1de;
		background: rgba(28,27,25,0.95);*/
		background: rgba(0,0,0,0.75);
		padding: 10px !important;
		box-shadow: 0 3px 10px -4px #000;
	}

	#header .menu > li#menu-item-123 > .sub-menu {
		display: none;
	}

	#header .menu > li > .sub-menu a {
		color: #fff;
		font-weight: 400;
		border-bottom: none;
		padding: 10px 5px;
	}
	#header .menu > li > .sub-menu > li > .sub-menu > li > a:hover {
		text-decoration: underline;
	}

	#header .menu > li > .sub-menu > li {
		float: left;
		width: 49%;
		margin-right: 1%;
		margin-bottom: 1rem;
	}

	#header .menu > li > .sub-menu > li > a {
		font-size: 20px;
		cursor: default;
	}

	#header .menu > li > .sub-menu > li:nth-child(2n+1) {
		clear: left;
	}

	#header .menu > li > .sub-menu > li.showroom {
		clear: both;
		float: none;
		width: auto;
		text-align: center;
	}

	#header .menu > li > .sub-menu > li.showroom a, #container-fleet-section .box-btn {
		/*background: rgba(0,0,0,0.1);
		background: #131211;*/
		background: #222;
		display: inline-block;
		cursor: pointer;
		font-size: 14px;
		border: 10px solid transparent;
	    padding: .5em;
	    margin-top: 3rem;
	    margin-bottom: 3rem;
	    -moz-border-image: url(img/border-box-light.png) 10 10 repeat;
	    -webkit-border-image: url(img/border-box-light.png) 10 10 repeat;
	    -o-border-image: url(img/border-box-light.png) 10 10 repeat;
	    border-image: url(img/border-box-light.png) 10 10 repeat;
	}
	#container-fleet-section .box-btn {
		background: rgba(0,0,0,0.1);
	    -moz-border-image: url(img/border-box.png) 10 10 repeat;
	    -webkit-border-image: url(img/border-box.png) 10 10 repeat;
	    -o-border-image: url(img/border-box.png) 10 10 repeat;
	    border-image: url(img/border-box.png) 10 10 repeat;
	}

	#header .menu > li > .sub-menu > li > .sub-menu > li {
		position: relative;
	}

	#header .menu > li > .sub-menu > li > .sub-menu > li.menu-item-has-children {
		/*background: #131211;*/
		background: #222;
	}

	#header .menu > li > .sub-menu > li > .sub-menu > li.menu-item-has-children > a {
		display: inline-block;
	}

	#header .menu .sub-menu .sub-menu .sub-menu {
		position: absolute;
		top: 50%;
		right: 5px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#header .menu .sub-menu .sub-menu .sub-menu a {
		/*color: #c8151d;*/
		color: #f1f1de;
		padding: 0;
	}
	#header .menu .sub-menu .sub-menu .sub-menu a:after {
		font-family: "icomoon";
		content: "\e602";
		padding-left: 5px;
		color: #fff;
		vertical-align: middle;
	}

	#header .menu .sub-menu .sub-menu .sub-menu a:hover:after {
		/*color: #c8151d;*/
		color: #f1f1de;
	}

	.overlayWrap {
		width:62%;
	}

	.cta .cta-link {
		display:inline-block;
	}

	.page-template-template-jet_collection .overlay span.icon-jet,
	.page-template-template-jet_collection-carousel .overlay span.icon-jet {
		font-size:4.2rem;
	}

	.page-template-template-jet_collection h1,
	.page-template-template-jet_collection-carousel h1 {
		font-size:5rem;
	}

	.page-template-template-jet_collection .cta .box-inner,
	.page-template-template-jet_collection-carousel .cta .box-inner {
		display:inline-block;
		padding:0 15px;
	}

	.page-template-template-jet_collection header h2,
	.page-template-template-jet_collection-carousel header h2 {
		font-size:6rem;
	}
	.page-template-template-jet_collection header h5,
	.page-template-template-jet_collection-carousel header h5 {
		font-size:2rem;
		margin:3rem 0;
	}

	.page-template-template-jet_collection .jet-name,
	.page-template-template-jet_collection-carousel .jet-name {
		/*width:auto; /* 25% */
		font-size:2rem;
		padding:3rem 2rem; /* 3rem 0 */
	}

	.page-template-template-jet_collection .overlay .box-inner,
	.page-template-template-jet_collection-carousel .overlay .box-inner {
		margin:3rem 0;
	}

	.page-template-template-jet_collection .overlay .box-btn,
	.page-template-template-jet_collection-carousel .overlay .box-btn {
		font-size:2rem;
	}

	.page-template-template-jet_collection .slick-carousel h3,
	.page-template-template-jet_collection-carousel .slick-carousel h3 {
		font-size:5.4rem;
	}

	.page-template-template-jet_collection .detail-short,
	.page-template-template-jet_collection-carousel .detail-short {
		font-size:2rem;
	}

	.page-template-template-service #overview.bg-full.bg3 {
		background-position:50%;
	}
	.page-template-template-service #jet-personalization.bg-full {
		background-position:50%;
	}

	.slick-prev, .slick-next {
		height:10rem !important;
		width:9rem !important;
		margin-top:-4rem !important;
	}

	.slick-prev:before, .slick-next:before {
		font-size:8rem !important;
	}

	.no-gutter > [class*='col-'] {
	    padding-right:0;
	    padding-left:0;
	}

	.feat > div:nth-child(1) {
		padding-right:5px;
		margin-right:-5px;
	}
	.feat > div:nth-child(2) {
		padding-right:5px;
	}

	.post > article {
		margin-right:10px;
		min-height:320px;
	}

	/*.post:nth-child(3) > article {
		margin-right:0;
	}*/

	.page-template-template-news_events article, .page-template-template-events article,
	.page-template-template-news article/*, .archive article*/{
		min-height:260px;
		height:260px;
		overflow:hidden;
	}
	

	article a.link-wrap {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		padding:20px 35px;
	}

	#site-wrapper.show-nav #site-canvas {
		-ms-transform: translateX(0em) !important;
		-webkit-transform: translateX(0em) !important;
		-moz-transform: translateX(0em) !important;
		-o-transform: translateX(0em) !important;
		transform: translateX(0em) !important;
	}

	.jet-hero .cta-link {
		position:relative;
		width:auto;
		bottom:auto;
	}

	.jet-hero:nth-child(odd) {
		margin-top:6rem;
	}

	.jet-hero h3:nth-child(2) {
		margin:0 0 2rem;
	}

	.sub-nav .nav > li > a {
		font-size: 17px;
	}
}

@media screen and (min-width:992px) and (max-width:1199px) {
	.page-template-template-request_info article, .page article {
		padding:20px 15px;
	}
	.page-template-template-request_info section.rfi {
		padding:20px 0;
	}
}

@media screen and (min-width:1200px) {

	header .logo {
		padding:1rem 2rem;
	}
	.box-inner {
		padding:0 30px;
	}

	.overlayWrap {
		width:55%;
	}

	.callout {
		padding:0 0 150px;
	}
	.program .details {
		  height: 234px;
	}

	#header .menu > li > .sub-menu {
		width: 1090px;
	}
	#header .menu > li > .sub-menu > li {
		width: 24%;
	}
	#header .menu > li > .sub-menu > li:nth-child(2n+1) {
		clear: none;
	}
	#header .menu > li > .sub-menu > li.showroom {
		clear: both;
	}
	#header .menu > li > .sub-menu > li:not(.showroom):before {
		/*background: crimson;*/
		background-position: 50%;
		background-size: 200px;
		background-repeat: no-repeat;
		height: 140px;
		display: block;
		content: "";
	}
	#header .menu > li > .sub-menu > li.jet-light:before {
		background-image: url(img/jet-lines-light-white.png);
	}
	#header .menu > li > .sub-menu > li.jet-midsize:before {
		background-image: url(img/jet-lines-midsize-white.png);
	}
	#header .menu > li > .sub-menu > li.jet-large:before {
		background-image: url(img/jet-lines-large-white.png);
	}
	#header .menu > li > .sub-menu > li.jet-ultra:before {
		background-image: url(img/jet-lines-ultra-white.png);
	}
	.page-template-template-news_events article, .page-template-template-events article,
	.page-template-template-news article, /*.archive article,*/ .feat-img {
		min-height: 320px;
		height: 320px;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
	.page-template-template-request_info/*, .category-news.archive, .category-events.archive*/ {
		min-height:1024px;
	}
	#slide-2 {
	  	height:2048px;
	}
	  #slide-2 .bcg {
	  	height:1024px;
	}

}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape){
  .page-template-template-request_info/*, .category-news.archive, .category-events.archive*/ {
    min-height: 768px;
  }
  #slide-2 {
  	height:1536px;
  }
  #slide-2 .bcg {
  	height:768px;
  }
}
@media all and (max-width:768px) and (orientation:landscape) {
	/*.page-template-template-jet_collection h1, .page-template-template-jet_collection-carousel h1 {
		display:none;
	}*/
	.page-template-template-jet_collection-carousel .jet_carousel_details {
		top:7rem;
	}
	.page-template-template-jet_collection .jet-hero, .page-template-template-jet_collection-carousel .jet-hero {
		margin-top:0;
	}
	.page-template-template-jet_collection h3.cat, .page-template-template-jet_collection-carousel h3.cat {
		display:none;
	}
	.jet-hero a.cta-link, .jet-hero a.cta-link:hover, .jet-hero a.cta-link:visited, .jet-hero a.cta-link:focus {
		color:#fff;
	}
	.page-template-template-jet_collection .jet-hero .cta-link:after,
	.page-template-template-jet_collection-carousel .jet-hero .cta-link:after {
		display:inline-block;
		margin-left:10px;
	}
	.page-template-template-jet_collection .hidden-md.hidden-lg .bg-full,
	.page-template-template-jet_collection-carousel .hidden-md.hidden-lg .bg-full {
		padding-top:7rem !important;
	}
}

@media all and (min-width:768px) and (max-width:1023px) {
	.home .box-inner {
		padding:15px;
	}
	.program .summary, .program .details {
		height:33rem;
	}
}

/** Gulfstream Event Promo Slide and Landing Page CSS **/

.gulfstream-promo
{
    background-size: cover;
    color: #fff;
}

.gulfstream-promo .cta {
	margin-left: 0%;
	margin-top: 0%;
	float: left;
}
.gulfstream-promo .cta-link {
	float: left;
}
.gulfstream-lockup-wrapper{
	max-width: 400px;
	margin-top: 25px;
}
.gulfstream-lockup-wrapper img {
	margin: 0 auto;
}

.gulfstream-landing-logo{
	max-width: 300px;
	margin-top: 25px;
}
.gulfstream-promo h2 {
	font-size: 1.7em;
}
.gulfstream-promo .logo-group {
	clear: left;	
}
.gulfstream-promo.global-access .cta {
    margin-left: 0%;
    margin-top: 0%;
}
.gulfstream-promo.global-access .bounding_box {
    padding-top: 75px;
}
.gulfstream-promo.global-access .fp-tableCell {
    vertical-align: top;
}


@media( max-width: 960px ){
    .gulfstream-logo
    {
        margin: 0 auto;        
    }
}

@media( min-width: 768px ){
    .gulfstream-promo .fp-tableCell {
        vertical-align: top;
        padding-top: 85px;
    }
    .gulfstream-promo .cta {
    	margin-left: 18%;
    	margin-top: 10%;
    }
    .gulfstream-promo h2 {
    	font-size: 3.5rem;
    }
    .gulfstream-promo .logo-group {
    	margin-top: 14%;
    }
    .gulfstream-promo.global-access .cta {
	    margin-left: 12%;
	    margin-top: 4%;
	}
	.gulfstream-promo.global-access .bounding_box {
	    padding: 3.5em;
	}
	.fp-tableCell {
	    vertical-align: middle;
	}
	.home .section h2 {
		font-size: 3.5rem;
	}
}
@media screen and (min-width:992px) {
	.gulfstream-promo .cta {
		margin-left: 18%;
		margin-top: 7%;
	}
    .gulfstream-promo .logo-group {
    	margin: 25% auto 0;
    }
    .dsr-container {
    	display: inline-block;
    	margin: 0 20px;
    }
}
@media screen and (min-width:1200px) {
	.gulfstream-promo .cta {
		margin-left: 16%;
		margin-top: 7%;
	}
    .gulfstream-promo .logo-group {
    	margin: 18% auto 0;
    }
}
@media screen and (min-width:1400px) {
	.gulfstream-promo .cta {
		margin-left: 13%;
		margin-top: 9%;
	}
    .gulfstream-promo .logo-group {
    	margin: 15% auto 0;
    }
}

/** News Page Background Fix **/

.news-bg-img{
	position: static; 
	background:url(img/news-bg.jpg); 
	background-repeat:no-repeat; 
	background-size:cover; 
	background-attachment:fixed; 
	background-position:50%;
}

.page-template-template-news #site-canvas{
	-webkit-backface-visibility: initial;
	backface-visibility: initial;
}

/** Sitemap UL Normalization **/

.shortcode_menu{
	margin-left: 20px !important;
}

.shortcode_menu ul{
	list-style-type: disc !important;
	background: none !important;
}

.shortcode_menu ul.sub-menu {
	padding-left: 40px;
}

.shortcode_menu ul li a{
	color: #222 !important;
}

.shortcode_menu li ul{
	list-style-type: circle !important;
}

/***********************
STYLE 2 START 
***********************/

/* These styles are to be used with typekit. They prevent a flicker (or FOUT) when loading custom fonts 
http://blog.typekit.com/2010/10/29/font-events-controlling-the-fout/*/
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading p,
.wf-loading a,
.wf-loading li,
.wf-loading #intro-frame1-text,
.wf-loading #intro-frame1-text-alt,
.wf-loading #intro-frame2-text,
.wf-loading #intro-frame3-text,
.wf-loading #intro-frame4-text,
.wf-loading #intro-frame5-text,
.wf-loading #intro-frame6-text
 {
  visibility: hidden;
}
blockquote {
  border-left: none;
}
blockquote > p {
  font-size: 2.1rem !important;
}

#site-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#site-canvas {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
}

#site-menu {
  width: 22em;
  height: 100%;
  position: absolute;
  top: 0;
  right: -22em;
  background: #9f958a;
  z-index:200;
  overflow: auto;
}

#jet-menu {
	width: 28rem;
	height: 100%;
	top: 0;
	left: -28rem;
	z-index: 200;
	overflow: hidden;
	background: #f2efdc;
	position: absolute;
	height: 100vh;
	text-align: center;
}
#jet-menu-inner {
	overflow: scroll;
	position: relative;
	height: 100%;
	padding: 3rem;
}

#jet-menu-inner img {
	display: block;
	margin: 0 auto;
	max-width: 14rem;
}

#jet-menu-inner h3 {
	font-size: 2rem;
	/*color: #333;*/
	color: #fff;
	letter-spacing: 0;
	margin: 0;
}

button.show-jet-nav {
    background: none;
    border: none;
    width: 100%;
}

#jet-menu-inner a,
#jet-menu-inner button {
	color: #333;
	padding: 0.5rem;
	font-size: 1.4rem;
	display: block;
}
#jet-menu-inner a.tour-link {
	color: #952629;
	float: right;
}

#jet-menu-inner h3 button {
	font-size: 1.7rem;
	display: block;
	text-decoration: none;
	letter-spacing: 0;
	font-weight: 400;
	position: relative;
	text-align: center;
    width: 100%;
}
#jet-menu-inner h3 button:after {
	/*content: "+";*/
	content: "\f106";
	font-family: "FontAwesome";
	position: absolute;
	display: block;
	position: relative;
	top: auto;
	right: auto;
	padding-right: 0.5rem;
}
#jet-menu-inner h3 button.showJetsImage:after {
	/*content: "\02013";*/
	content: "\f107";
}

#jet-menu-inner .list-unstyled {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.3s, margin-bottom 0.3s;
	-moz-transition: max-height 0.3s, margin-bottom 0.3s;
	-ms-transition: max-height 0.3s, margin-bottom 0.3s;
	-o-transition: max-height 0.3s, margin-bottom 0.3s;
	transition: max-height 0.3s, margin-bottom 0.3s;
	margin-bottom: 0;
}
#jet-menu-inner .list-unstyled.showJets {
	max-height: 40rem;
	margin-bottom: 1rem;
}
#jet-menu-inner .list-unstyled:last-child {
	margin-bottom: 3rem;
}

#jet-menu-inner a.box-btn {
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0% 0%;
	border-image: url("img/border-box.png") 10 10 10 10 repeat repeat;
	display: block;
	letter-spacing: 0;
	font-weight: 300;
	max-width: 21rem;
	margin: 0 auto 2rem;
}
#jet-menu-inner #menu-item-123-close {
	text-decoration: none;
	font-size: 0;
	display: block;
	text-align: right;
	font-size: 2rem;
	color: #fff;
	float: right;
	padding: 0 1rem;
}
#jet-menu-inner #menu-item-123-close:hover {
	cursor: pointer;
}

#jet-menu-inner #aircraft-close {
	margin: -3rem -3rem 3rem;
	padding: 1.2rem 0;
	background: #333;
	position: relative;
}
#jet-menu-inner button.jet-image-button {
    width: 140px;
    background-image: url(/wp-content/themes/flexjet/img/jet-navigation-sprite.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 100% 0;
    height: 60px;
    margin: 0 auto;
    display: block;
    clear: both;
    margin-top: 1em;
}
#jet-menu-inner button.jet-image-button.light {
	background-position: 0 1px;
}
#jet-menu-inner button.jet-image-button.midsize {
	background-position: 0 -70px;
}
#jet-menu-inner button.jet-image-button.large {
	background-position: 0 -140px;
}
#jet-menu-inner button.jet-image-button.ultra {
	background-position: 0 -210px;
}

#site-wrapper.show-nav #site-canvas {
  -webkit-transform: translateX(-22em);
  transform: translateX(-22em);
}

#site-wrapper.show-nav #bg-sections-1-2,
#site-wrapper.show-nav #bg-sections-3-4,
#site-wrapper.show-nav #bg-sections-1,
#site-wrapper.show-nav #bg-sections-2,
#site-wrapper.show-nav #bg-sections-3,
#site-wrapper.show-nav #bg-sections-4 {
	background-size: initial !important;
	background-position: initial !important;
}

@media screen and (min-width: 992px) {
	#site-wrapper.show-jet-nav #site-canvas {
		-webkit-transform: translateX(28rem);
	  	transform: translateX(28rem);
	}
	#jet-menu-overlay {
		display: none;
		z-index:201;
		background: rgba(0,0,0,0.5);
		width:100%;
		height:100%;
		position:absolute;
	    top: 0;
	}
	#site-wrapper.show-jet-nav #bg-sections-1-2,
	#site-wrapper.show-jet-nav #bg-sections-3-4,
	#site-wrapper.show-jet-nav #bg-sections-1,
	#site-wrapper.show-jet-nav #bg-sections-2,
	#site-wrapper.show-jet-nav #bg-sections-3,
	#site-wrapper.show-jet-nav #bg-sections-4 {
		background-size: initial !important;
		background-position: initial !important;
	}
}

#header .toggle-nav {
  position: absolute;
  font-size: 1.8em;
  z-index: 500; 
}

/* Better Performing Method */
#site-canvas {
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.show-nav #site-canvas {
    -webkit-transform: translate3d(30em);  
    transform: translate3d(30em);  
}

header#header {
  -webkit-transition:background-color 1s ease;
  -moz-transition:background-color 1s ease;
  transition:background-color 1s ease;
  background-color:rgba(0,0,0,0.4);
  box-shadow: 0 0 1px rgba(0,0,0,0.01);
}
header#header.darker {
  background-color:rgba(0,0,0,0.75);
}

/* News Detail Styles */
#utility {
  background: #fff;
  color: #404041;
}
#utility article {
  color: #404041;
  background: none;
  padding: 20px 0px;
}
#utility article h1{
  color: #404041;
  margin-bottom: 1rem;
}
#utility #banner {
  background-repeat: no-repeat;
  width: 100%;
  min-height: 350px;
  background-size: cover;
  background-position:50%;
  padding: 5rem 0;
}

#utility #banner p.callout {
  padding: 12rem 0 0;
}

#utility main {
  padding: 1rem 0 5rem;
}

#utility h1 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 500;
}

#utility .news-detail h1 {
  text-transform: uppercase;
  font-size: 45px;
  margin-bottom: 0px;
}

#utility main h3 {
  margin: 0px 0 30px;
}

#utility main p {
  font-size: 1.7rem;
}

#utility main a {
  color: #3f2021;
}

#videobcg .page-title h1 {
  font-size: 3.5rem;
  line-height: 1em;
}

.page-template-template-editable .text-container h3 {
  font-size: 2.7rem;
  margin: 3rem 0 2rem 0;
}
.page-template-template-editable .text-container h4 {
  font-size: 2.1rem;
  margin: 3rem 0 1rem;
}
@media screen and (min-width:48em) {
	.equal .container-fluid {
		padding: 0;
	}
	.equal .row:not(.non-equal) {
		display: table;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		margin: 0;
		background-color: #f1f1de;
	}
	.equal .row:not(.non-equal) > * {
		display: table-cell;
		vertical-align: top;
		float: none;
	}
	.equal .row > .imgBG, .equal .row > .image-container {
		height: 40rem;
	}
	@supports (display:flex){
		.equal .container-fluid {
			padding: 0 15px;
		}
		.equal .row:not(.non-equal) {
			display: flex;
			flex-wrap: nowrap;
			margin:0 -15px;
			width: auto;
		}
		.equal .row:not(.non-equal) > * {
			display: block;
			flex:1 0 100%;
			float: none;
		}
		.equal .row:not(.non-equal) > .col-sm-6 {
			flex: 1 0 50%;
		}
		.equal .row:not(.non-equal) > .imgBG, .equal .row:not(.non-equal) > .image-container {
			height: auto;
		}
	}
}

@media only screen and (min-width : 480px) and (max-width:767px) {
  #utility .col-sm-12 {padding: 0 10%;}
}

/* Jet Detail Styles */
.single-jets h3 {
  margin-top: 10px;
}
.single-jets .icon-menuclose{
  font-size: 2rem;
}
.single-jets .number-of-bags p{
  font-size: 2.5rem;
}
section#detail-carousel {
  position: relative;
  overflow: hidden;
}
#detail-carousel h2 {
  font-size: 2.5rem;
}
.page-template-lxi-detail #detail-carousel .h1 {
	font-size: 36px;
	font-weight: 300;
	margin-top: 0;
}
#theme-carousel #title-bar-lower, #theme-carousel .title-bar-lower {
	padding: 4rem 2rem;
}
#theme-carousel #title-bar h1, #theme-carousel .title-bar h2 {
	font-size: 3.5rem;
	margin-bottom: 10px;
}
#theme-carousel .text-container a {
	text-decoration: none;
	text-align: center;
	color: #fff;
}
@media (max-width:991px) {
	#theme-carousel .slick-carousel2 .slick-dots {
		top: 2em;
	}
	#theme-carousel .detail-slide {
		background-image: none !important;
		min-height: inherit;
	}
}
.slick-carousel2 {
  position: relative;
}
.slick-carousel2 .detail-slide {
  min-height:50vh; 
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.slick-carousel2-wrapper {
  position: relative;
}
.slick-carousel2.slick-dotted.slick-slider {
	margin-bottom: 0;
}
#detail-carousel .textbox {
  background: #3f2021;
  max-width: 100%;
  height: auto;
  color: #fff;
  padding: 5rem;
  position: relative;
}
#title-bar, .title-bar {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	color: #fff;
	text-align: right;
}
#title-bar-lower, .title-bar-lower {
	text-align: center;
	background: rgba(0,0,0,0.5);
	padding: 2rem;
}
.title-bar-mobile {
	text-align: center;
	padding: 2rem;
	text-transform: uppercase;
}
#title-bar h1, .title-bar h2 {
	color: #fff;
	font-size: 5rem;
	margin-bottom: 0;
}
#title-bar .cta-link, .title-bar .cta-link {
	margin-right: 2rem;
	margin-bottom: 2rem;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}
.rotator-buttons {
  bottom: 45px;
  right: 35px;
  font-size: 2rem;
  text-transform: uppercase;
  position: absolute;
  z-index: 100;
}
.rotator-buttons .btn{
  text-align: right;
  display: block;
  font-size: 2.4rem;
}
.rotator-buttons .btn i.fa {
  margin-left: 20px;
  margin-top: -7px;
  font-size: 4rem;
  vertical-align: inherit;
}
.manufacturer {
	text-transform: uppercase;
}
.floor-plan {
	width: auto;
}

.slick-carousel2 .slick-dots {
  width: inherit;
  position: absolute;
  top: 4em;
  right: 35px;
  bottom: inherit;
}

.slick-carousel2 .slick-dots li.slick-active button:before {
  color: #fff;
}
.slick-carousel2 .slick-dots li {
  width: 16px;
}
.slick-carousel2 .slick-dots li button:before {
  font-size: 16px;
  width: 16px;
  height: 16px;
  content: "\f1db";
  font-family:"FontAwesome";
  color: #fff;
  opacity: 1;
  text-shadow: -1px 0px 1px rgb(120, 120, 120), 0px -1px 1px rgb(120, 120, 120), 1px 0px 1px rgb(120, 120, 120), 0px 1px 1px rgb(120, 120, 120);
}
.slick-carousel2 .slick-dots li.slick-active button:before {
  width: 16px;
  height: 16px;
  content: "\f111";
  font-family:"FontAwesome";
  color: #fff;
  opacity: 1;
  text-shadow: -1px 0px 1px rgb(120, 120, 120), 0px -1px 1px rgb(120, 120, 120), 1px 0px 1px rgb(120, 120, 120), 0px 1px 1px rgb(120, 120, 120);
}
.image-container {
  padding: 4rem 2em; /* 0 */
  background: #3f2021;
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  min-height:40rem;
}
.text-container {
  background: #f1f1de;
  padding: 4rem 2em;
}
.text-container a {
  color: #3f2021;
  text-decoration: underline;
}
.text-container hr {
  border-top: 1px solid rgba(0,0,0,0.4);
}
.text-container.bg-alt {
	background-color: #3f2021;
	color: #fff;
}

.single-jets .text-container:first-of-type {
	background: #3e2020;
	color: #fff;
	text-align: center;
}
.single-jets .text-container:first-of-type p {
	max-width: 80rem;
	margin: 0 auto 1rem;
}
.single-jets .text-container:first-of-type h1 + h2 {
	margin-top: 0;
}

#video-section .fp-tableCell {
	display: block;
	padding-top: 7rem;
}
#video-section #container-video-section h1 {
	font-size: 4rem;
	margin-bottom: 1rem;
}
#container-video-section p {
	max-width: 50rem;
	width: 50%;
	text-align: center;
	margin: 0 auto 2rem;
}

.lower-image {
  position: absolute;
  bottom: 0px;
  top:auto;
  left:0;
  right:0;
  /*width: 100%;
  min-height: 100px;*/
  background: #fff;
  padding: 30px;
  /*margin:0 -2em;*/
  opacity: .9;
}
.lower-image .img-responsive {
    margin: 0px auto;
}
.lower-image .img-responsive.img-responsive-ie-10 {
    min-height:100px;
}

@media (min-width:992px) {
  .text-container, .image-container {
    padding: 4rem 5em;
  }
  /*.lower-image, */table.compare {
    margin:0 -5em;
  }
  .form-note {
    position: absolute;
    top: -24px;
    left: 20px;
  }
}

.section-image {
  background-position: center bottom;
  background-size: cover;
  min-height: 125px;
}

.jet-detail-section a {
  color: #3f2021;
  text-decoration: underline;
}
.jet-detail-section table {
  width: 100%;
  max-width: 370px;
}
.jet-detail-section .fa {
  font-size: 3rem;
}
.jet-detail-section .table td {
  border-top: none;
  padding: 3px;
}
.jet-detail-section .table th, #trip-pairs .table th {
  border-bottom: none;
}
#trip-pairs {
  background: #3f2021;
  padding: 2rem;
  color: #fff;
}
#trip-pairs th {
  font-size: 1.6rem;
}
#trip-pairs .table td {
  border-top: none;
}
#trip-pairs .table tr {
  border-bottom: 1px solid rgba(0,0,0,0.04)
}
#trip-pairs .table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #331919;
}
#trip-pairs th, #trip-pairs .table-striped>tbody>tr:nth-of-type(even) {
  background-color: #492525;
}

@media (min-width:768px) {
  .rotator-buttons .btn{
    display: inline;
    text-align: left;
  }
  .rotator-buttons .btn i.fa {
    float: none;
    margin: 0px 0px 0px 10px;
  }
}
@media (min-width:768px) {
  #detail-carousel .textbox {
    background: rgba(0,0,0,0.6);
    /*max-width: 700px;*/
    height: auto;
    color: #fff;
    padding: 5rem;
    position: absolute;
    top: 80px;
    left: 0px;
    z-index: 100;
  }
  #program-detail #detail-carousel .textbox {
    max-width: 600px;
  }
  .rotator-buttons {
    bottom: 65px;
  }
  .jet-detail-section table {
    max-width: 375px;
  }
}

.fixedBottom {
	bottom: 0px;
	position:fixed;
}
.grayscale {
  -webkit-filter: grayscale(.7);
  filter: grayscale(.7);
}
#videobcg { 
   position: relative;
   top: 0px;
   left: 0px;
   min-width: 100%;
   z-index: 100;
   overflow: hidden;
}

#videobcg .page-title {
  position: absolute;
  left: 0px;
  z-index: 100;
  text-align: center;
  width: 100%;
  color: #fff;
}
#videobcg .page-title .container {
  padding: 2rem;
}
#videobcg .page-title {
  top: 52px;
}
#videobcg .page-title h2 {
  font-size: 2.5rem;
}
@media (min-width: 480px) {
  #videobcg { 
    height: 263px;
  }
}
@media (min-width: 768px) {
  #videobcg { 
    height: 424px;
  }
  #videobcg .page-title {
    top: 100px;
  }

  #videobcg .page-title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  #videobcg { 
    height: 550px;
  }
  #videobcg .page-title {
    top: 175px;
  }
  #videobcg .page-title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  #videobcg { 
    height: 667px;
  }
  #videobcg .page-title {
    top: 207px;
  }
}

/*Program Detail Styling*/
#program-detail #detail-carousel h1 {
  font-size: 3.8rem;
  margin-bottom: 1rem;
}
#program-detail #detail-carousel h2 {
  font-size: 2.5rem;
}
#program-detail h3, #program-detail h4{
  text-transform: uppercase;
}
#program-detail h3 {
  font-size: 2.7rem;
  margin: 3rem 0 2rem 0;
}
#program-detail h4{
  margin: 3rem 0 1rem;
  font-size: 2.1rem;
}
#program-detail hr {
  border-top: 1px solid #333;
}
.info-links a span {
  font-size: 4.2rem;
  vertical-align: middle;
  margin-left: 1rem;
}
.info-links a:hover {
  text-decoration: none;
  color: #fff;
}
#fractional1 {
  background-image: url(/wp-content/themes/flexjet/img/mountains-sm.jpg);
}
#fractional2 {
  background-image: url(/wp-content/themes/flexjet/img/fractional2.jpg);
}

.borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {
    border: none;
}
.compare {
  text-transform: uppercase;
  margin:0 -2em;
  top: 0px;
}
.compare thead, 
.compare-title {
  background: rgb(63, 32, 33);
  color: #fff;
  font-weight: 300;
}
.compare .table-name {
  font-size: 2rem;
  font-weight: 300;
}
.compare tbody {
  background: rgb(241, 241, 222);
}
.compare>tbody>tr>td, 
.compare thead tr th {
    padding: 10px 25px;
}
.compare thead tr th {
  font-weight: 300;
}
#assurance1 .compare {
  top: inherit;
  bottom: 0;
}

.program-section .info-links.back-link p {
  margin-bottom: 4rem;
}
.program-section .info-links.back-link a {
  color: #333;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.program-section .info-links.back-link a span {
  font-size: 2rem;
  vertical-align: middle;
  margin: 0 .8rem 0 0;
  color: #333;
}

ul#cabin-amenities {
  padding-left: 0;
  max-width: 375px;
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
  -moz-column-gap: 20px; /* Firefox */
  column-gap: 20px;
  list-style-type: none;
}
ul#cabin-amenities li {
  margin-bottom: 5px;
}

table.compare {
  position: absolute;
  bottom: 0px;
  margin-bottom: 0;
  color: #333;
}
table.compare.alt {
  top:auto;
}
table.compare th a {
  color:#ffffff;
  text-decoration: none;
}
table.compare th a:hover, table.compare th a:focus {
  text-decoration: underline;
}
.table.compare thead tr td {
	border-top: none;
}
.table.compare tbody th.compare-title {
	padding: 25px;
    line-height: 1.42857143;
    vertical-align: top;
}

.top-padding {
   padding-top: 7rem;
}

.page-template-template-service-personalization .slick-carousel2 .detail-slide {
  background-position:100% 50%;
}

@media screen and (min-width:992px) {
  .page-template-template-service-personalization .slick-carousel2 .detail-slide {
    background-position:50%;
  }
}

#presentation1 {
  background-image: url(/wp-content/themes/flexjet/img/dining-bg.jpg);
  background-position: 50% 75%;
}
#preparation1 {
  background-image: url(/wp-content/themes/flexjet/img/preparation1.jpg);
  background-position: top center;
}
#preparation2 {
  background-image: url(/wp-content/themes/flexjet/img/preparation2.jpg);
  background-position: bottom right;
}
#personalization1 {
  background-image: url(/wp-content/themes/flexjet/img/personalization1.jpg);
}
#personalization2 {
  background-image: url(/wp-content/themes/flexjet/img/flexjet-service.jpg);
}
#assurance1 {
  background-image: url(/wp-content/themes/flexjet/img/assurance-right.jpg);
}
#assurance2 {
  background-image: url(/wp-content/themes/flexjet/img/assurance2.jpg);
}
#assurance3 {
  background-image: url(/wp-content/themes/flexjet/img/assurance3.jpg);
}
#about1 {
  background-image: url(/wp-content/themes/flexjet/img/preparation1.jpg);
  background-position: top center;
}
#about2 {
  background-image: url(/wp-content/themes/flexjet/img/street.jpg);
  background-position: top center;
}
#jet-card {
  background-image: url(/wp-content/themes/flexjet/img/jet-card2.jpg);
}
#lease {
  background-image: url(/wp-content/themes/flexjet/img/leaseoptionright.jpg);
}

#about-footer {
  background: #3f2021;
  color: #fff;
  padding: 3rem 0;
}
#about-footer h2 {
  text-transform: uppercase;
  font-size: 2rem;
}
#about-footer .cta-link {
  font-size: 1.5rem;
  text-align: left;
  display: inline;
}
#about-footer .cta-link:before {
  font-size: 2.5rem;
}
.contact-number p {
  margin-top: 6px;
  font-size: 1.5rem;
}
#full-width h1 {
  color: #333;
}
#full-width a {
  /*color: #333;*/
}
#full-width main {
  padding: 5rem 0;
  background: #f1f1de;
  color: #333;
  /*min-height: 95vh;*/
  min-height: calc(100vh - 56px);
}
#full-width #banner {
  background-repeat: no-repeat;
  width: 100%;
  min-height: 350px;
  background-size: cover;
  padding: 5rem 0;
  background-position: 50%;
}
.page-template-template-press #full-width #banner {
  background-position:60% 50%;
}
.search-results #full-width main,
.search-no-results #full-width main,
.category-press.archive #full-width main,
.category-news.archive #full-width main {
	padding-top: 10rem;
}

#full-width article {
  background: none;
  color: #333;
  padding: 20px 0 0;
}
#full-width main a, .single-post main a {
  color: #3f2021;
  /*text-decoration: underline;*/
}
.single-post #utility {
  min-height:calc(100vh - 56px);
  background-image:url(../img/wing.png);
  background-position:98% 98%;
  background-color:#fff;
  background-repeat:no-repeat;
  background-size: 121px 23px;
}

/*Full video slider styling*/
.video-bg2 {
  position: relative;
  top: 0; right: 0; bottom: 0; left: 0;
  overflow: hidden;
}
.video-bg2 > video {
  position: absolute;
  top: auto; /* 0 */
  bottom:0;
  left: 0;
  width: 100%;
  /*min-height: 85vh;*/
}
/* 1. No object-fit support: */
@media (min-aspect-ratio: 16/9) {
  .video-bg2 > video { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-bg2 > video { width: 300%; left: -100%; }
}
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
  .video-bg2 > video {
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
  }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
  #detail-carousel video {
    min-height:1024px;
  }
  .presentation-main {
    min-height:819px;
  }
  #full-width main {
    min-height:973px;
  }
  .grayscale {
    height:100%;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
  #detail-carousel video {
    min-height:768px;
  }
  .presentation-main {
    min-height:614px;
  }
  #full-width main {
    min-height:730px;
  }
  .grayscale {
    height:100%;
  }
}

/*Responsive Tables*/
@media only screen and (max-width: 991px) {
  table.compare {
    position: relative;
  }
  .compare {
    margin: 0;
  }
    
    /* Force table to not be like tables anymore */
  #no-more-tables table, 
  #no-more-tables thead, 
  #no-more-tables tbody, 
  #no-more-tables th, 
  #no-more-tables td, 
  #no-more-tables tr { 
    display: block; 
  }
 
  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  /*#no-more-tables tr { border: 1px solid #ccc; }*/
 
  #no-more-tables td { 
    /* Behave  like a "row" */
    border: none;
    /*border-bottom: 1px solid #eee; */
    position: relative;
    padding-left: 33%; 
    white-space: normal;
    text-align:left;
  }
 
  #no-more-tables td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
    text-align:left;
    font-weight: bold;
  }
 
  /*
  Label the data
  */
  #no-more-tables td:before { content: attr(data-title); }
}

@media screen and (min-width:768px) {
  .slick-carousel2 .detail-slide {
    min-height:85vh;
  }
}

/********************
STYLE 3 START
********************/


/*********** Start Home base styles**********/

.home h2{
    line-height: 86%;
    margin-bottom: 14px; /* release shimÂ */
}

.home #section3 .callout{
    padding:0;
}

.home .bounding_box{
    padding:3.5rem;
}

.explore_prompt{
    visibility:hidden;
}

.home .cta {
    text-transform: uppercase;
    padding:15px 0;    
}

.home .cta p:after{
    font-family: "icomoon";
    font-size: 1.8em;
    display: inline-block;
    vertical-align: middle;
    content: "\e608";
    line-height: 0;
    margin-top: -4px;
    margin-left: 4px;
}
.home .light .cta p:after, .home .dark .cta p:after {
	display: none;
}
.home .cta-link:after {
	display: none;
}

.home .cta .callout {
    color:#fff;
}


#section4 .container .bounding_box, #section3 .container .bounding_box{
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    display:inline-block;
}

#section3 .container .bounding_box {
    display:block;
}

.scroll_prompt {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
    text-shadow: 
    -1px 0px 1px rgba(80, 80, 80, 1), 
    0px -1px 1px rgba(80, 80, 80, 1), 
    1px 0px 1px rgba(80, 80, 80, 1), 
    0px 1px 1px rgba(80, 80, 80, 1);
}

.scroll_prompt p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.scroll_prompt .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}



.scroll_prompt_down {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
    z-index: 999;
}

.scroll_prompt_down p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.scroll_prompt_down .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

.scroll_prompt_news_events {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
    z-index: 999;
}

.scroll_prompt_news_events p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.scroll_prompt_news_events .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

.scroll_prompt_down {
    text-shadow: 
    -1px 0px 1px rgb(120, 120, 120), 
    0px -1px 1px rgb(120, 120, 120), 
    1px 0px 1px rgb(120, 120, 120), 
    0px 1px 1px rgb(120, 120, 120);
}

#fp-nav ul li a.active span, #fp-nav ul li a span{
    box-shadow: 
    -1px 0px 1px rgba(80, 80, 80, 1), 
    0px -1px 1px rgba(80, 80, 80, 1), 
    1px 0px 1px rgba(80, 80, 80, 1), 
    0px 1px 1px rgba(80, 80, 80, 1);
    height: 8px;
    width: 8px;
    margin: 0;
}
#fp-nav ul li a.active span, #fp-nav ul li a span,
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span,
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span {
	height: 8px;
	width: 8px;
	margin: 0;
	top: 2px;
	left: 2px;
}

.slick-prev, .slick-next{
    text-shadow: 
    -1px 0px 1px rgba(80, 80, 80, 1), 
    0px -1px 1px rgba(80, 80, 80, 1), 
    1px 0px 1px rgba(80, 80, 80, 1), 
    0px 1px 1px rgba(80, 80, 80, 1);
    z-index: 100;
}


/*********** End Home base styles**********/


/*********** Start jet collection base styles**********/
.single-jets #jet-navigation .jet-links {
    margin-bottom:3rem;
    display:inline-block;
    margin-top: 6.5vh;
    position: static;
    opacity:0;
    width:100%;
}

.page-template-template-jet_collection .scroll_prompt, .page-template-template-jet_collection-carousel .scroll_prompt {
    position: fixed;
    left: auto; /* 50% */
    bottom: 0;
    width: 100px;
    margin-left: 0px;
    cursor: pointer;
    width:100%;
}

.page-template-template-jet_collection .scroll_prompt p, 
.page-template-template-jet_collection-carousel .scroll_prompt p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.page-template-template-jet_collection .scroll_prompt .icon-bigdownarrow,
.page-template-template-jet_collection-carousel .scroll_prompt .icon-bigdownarrow {
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

/*********** End jet collection base styles**********/

/*********** Start Service base styles**********/

.page-template-template-service .scroll_prompt {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
}

.page-template-template-service .scroll_prompt p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.page-template-template-service .scroll_prompt .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

/*********** End Service base styles**********/



/*********** Start Programs base styles**********/

.page-template-template-programs .scroll_prompt {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
}

.page-template-template-programs .scroll_prompt p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
}

.page-template-template-programs .scroll_prompt .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

/*********** End Programs base styles**********/



/*********** Start 3D Exp base styles**********/

#pano-container .slide_text{
    background-color: rgba(0,0,0, 0);
    padding: 2rem 3.5rem;
    margin-top:30%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}

#pano-container #intro-text .slide_text{
    background-color: transparent;
    padding:inherit;
    margin-top:inherit;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
}


#back-link-3d{
    text-shadow: 0px 1px 1px #666666;
}

#left-back-link-3d{
    text-shadow: 0px 1px 1px #666666;
}

#pano-container .swipe_prompt{
    width: 80px;
    height: 80px;
    background-color:rgba(0,0,0,.2);
    border-radius: 50%;
    position: absolute;
    /*bottom: 5vh;*/
    top:50%;
    left: 50%;
    margin-left: -40px;
    margin-top:-40px;
    z-index:200;
}

#pano-container .swipe_prompt .icon-allwaysgesture{
    font-size: 5.5rem;
    padding-top: 11px;
    margin-left: -5px;
    color:#fff;
    display:block;
}

#pano-container .image, #pano-container .reel-panning {
  /*cursor: url('../img/handopen_64x64.ico') 32 32, default;*/
  cursor: default;
  cursor: url('img/handopen_64x64.cur'), default;
  cursor: url('img/handopen_64x64.cur') 32 32, default;
}


#pano-container .pano-container-mouseDown .image, #pano-container .pano-container-mouseDown .reel-panning {
  /*cursor: url('../img/handclose_64x64.ico') 32 32, default !important;*/
  cursor: default !important;
  cursor: url('img/handclose_64x64.cur'), default !important;
  cursor: url('img/handclose_64x64.cur') 32 32, default !important;
}


#pano-container .skrollr-decks-init .wrapper #skrollr-body{
    padding: 0;
}

#pano-container .wrapper {
    position: relative;
    overflow: hidden;
    color: #555;
}

@-webkit-keyframes pulse {
    50% {box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
}

@keyframes pulse {
    50% {box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
}

#pano-container .main-nav {
    position: fixed;
    right: 13px;
    top: 30%;   z-index: 1000;
}

#pano-container .main-nav ul {
    list-style: none;
}

#pano-container .main-nav li {
    color: #fff;
    text-align: right;
    height:30px;
}


#pano-container .main-nav li a:hover, #pano-container .main-nav li a:active, #pano-container .main-nav li a:focus{
    text-decoration:none;
    color:white;
}

#pano-container .main-nav li a:after{
    font-family: "icomoon";
    content: "\e600";
    font-size: 2.6rem;
    vertical-align: middle;
    box-shadow: 0 0 2pt 1pt rgba(140, 155, 186, 0.6);
    border-radius: 50%;
    background-color: rgba(140, 155, 186,0.3);
    line-height:1em;
    display:inline-block;
}



#pano-container .main-nav li a.active:after {
    background-color: #fff;
}

.main-nav li a span{
    visibility: hidden;
    text-transform: uppercase;
    letter-spacing: .3rem;
    text-shadow: 
    -1px 0px 1px rgb(120, 120, 120), 
    0px -1px 1px rgb(120, 120, 120), 
    1px 0px 1px rgb(120, 120, 120), 
    0px 1px 1px rgb(120, 120, 120);
    margin-right:10px;
}

#pano-container .main-nav li a.active span{
    visibility: visible;
    color: white;
    text-decoration: none;
}

#pano-container .skrollr-deck {
    position: relative;
    box-sizing: border-box;
    text-align: center;
    z-index: 100;
}

#pano-container .float-void {
    visibility: hidden;
}

#pano-container .float-deck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

#pano-container .float-deck span:not(.text-lowercase):not(.icon-allwaysgesture),
#pano-container .skrollr-deck span:not(.text-lowercase):not(.icon-allwaysgesture) {
    display: block;
    color: #fff; font-size: 12em;
    position: relative;
    z-index: 1;
}

#pano-container .video-bg {
  top: 0; right: 0; bottom: 0; left: 0;
  overflow: hidden;
}

#pano-container .video-bg > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

#pano-container .vid_solid_overlay{
    font-family: "pill-gothic-300mg", "Helvetica Neue", Arial, Helvetica, sans-serif;
    opacity: 1;
    text-align: center;
}

#pano-container .vid_solid_overlay p{
    font-size: 20px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-bottom: -5px;
}

#pano-container .vid_solid_overlay h1{
    -webkit-margin-before: 0;
    margin-bottom: 1px;
    font-size: 40px;
}

#pano-container .vid_slide_text{
    top: 150%;  
}

#pano-container .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  text-shadow: 0px 1px 1px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 17px;
  padding: 10px 20px 10px 20px;
  border: solid #000000 1px;
  text-decoration: none;
}

#pano-container .btn:hover {
  background: #000000;
  text-decoration: none;
}

#pano-container .home-details-tb {
    position: absolute;
    width: 100%;
    margin: 0px auto;
    height: auto;
    top: 50%;
    text-align: center;
    z-index: 10;
    transform: translateY(-50%);
}

#pano-container .hiddenMore{
    position: absolute;
    bottom: -25%;
    right: 25%;
    color: #ff0000;
    opacity: 0;
}

#pano-container .hiddenSection{
    opacity: 0;
}

#pano-container .moreText{
    position: absolute;
    bottom:25%;
    right: 25%;
    opacity:1;  
}


#pano-container .hiddenMore{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    right:inherit;
    text-align: center;
    width: 100%;
}

#pano-container .hiddenMore.showNav{
    bottom: 1.5rem;
    opacity: 1;
    z-index: 99;
}

#pano-container .hiddenMore a{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;

    opacity: 0;
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
    
   /* background-color: rgba(255,255,255,0.8);*/
    margin: 0 auto;
    display: block;
    /*color: #404041;*/
    font-family: "pill-gothic-300mg", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size:1.8rem;
    text-transform: uppercase;
    text-decoration: none;
}

#pano-container .hiddenMore a.scrolltop p {
    padding-bottom:4rem;
}


#pano-container .hiddenMore#baggage-more a p {
    padding-top: 4.7rem;
}

#pano-container .hiddenMore.showNav a{
    /*text-shadow: 0px 0px 0px rgba(255, 255, 255, 1);*/
    opacity: 1;
    color: #fff;
}

#pano-container .vid_solid_overlay_copy{
    z-index:200; 
    color:#fff; 
    position:absolute; 
    display: block;
    margin-left: auto;
    margin-right: auto;

    left:inherit;
    text-align: center;
    width: 100%;
    top:inherit;
    margin-top: 7rem;
    pointer-events: none;
}

#pano-container .vid_solid_overlay_copy h2,
#pano-container .vid_solid_overlay_copy h3{
    font-family: "pill-gothic-300mg", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin:0 auto;
    /*	-webkit-text-stroke: 0.35px; */
}
#pano-container .vid_solid_overlay_copy h2{
    font-size: 6rem;
}


#pano-container .vid_solid_overlay_copy h3{
    /*font-size: 3rem;*/
    line-height: 1.5em;       
}

.killUpperCase{
    text-transform: none !important;   
}


#pano-container .hiddenMore a .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    top: inherit;
    transform:inherit;
    margin-top: -.5rem;
}

#pano-container .hiddenMore.showNav a .icon-bigdownarrow{
    height:25px;
    margin-top: 2.2rem;
    text-shadow:none;
}

#pano-container .back_button:hover{
    text-decoration: none;
    color:white;
}


#pano-container .right_back_button{
    position: fixed;
    top: auto;
    bottom:2rem;
    right: 2rem;
    z-index: 100;
}

#pano-container .right_back_button:hover{
    text-decoration: none;
    color:white;
}

#pano-container .right_back_button .icon-rightcirclearrow{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

#pano-container .left_back_button{
    position: fixed;
    top: auto;
    bottom:2rem;
    left: 2rem;
    z-index: 100;
}

#pano-container .left_back_button:hover{
    text-decoration: none;
    color:white;
}

#pano-container .left_back_button .icon-leftcirclearrow{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

#pano-container span.reg_mark{
    display: inline;
    font-size:inherit;
}

#pano-container .reg_mark:before{
    content: "\00ae";
    font-size: 1.5rem;
    display: inline;
    vertical-align: super;
    margin-left: -6px;
}

#pano-container .slide-overlay{
    height:100%; 
    background:#000000;
    z-index:9;
    position:relative;  
    opacity: 0.95;
    color: #fff;
    z-index: 999;
}

#pano-container .popup{
    position:absolute;
    width:180px;
    height:14px;
    z-index: 99999;
    text-align: right;
    color: #fff;
}

.popup img{
    width:180px;
    height:14px;
}

.circle {
    width: 150px;
    height: 150px;
    background: none repeat scroll 0% 0% #ffffff;
    border-radius: 50%;
}


/*  ANIMATION STYLES  */ 

#pano-container .default_transition{
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

#pano-container .bezier{
    -webkit-transition: all 750ms cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    -moz-transition: all 750ms cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    -o-transition: all 750ms cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    transition: all 750ms cubic-bezier(0.040, 0.430, 0.580, 0.710); /* custom */

    -webkit-transition-timing-function: cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    -moz-transition-timing-function: cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    -o-transition-timing-function: cubic-bezier(0.040, 0.430, 0.580, 0.710); 
    transition-timing-function: cubic-bezier(0.040, 0.430, 0.580, 0.710); /* custom */
}

#pano-container .slide_text{
    background-color: rgba(0,0,0, 0);
}

#pano-container .onStage .slide_text{
    background-color: rgba(0,0,0, 0.5);
}

#pano-container .slide_text h3, #pano-container .slide_text h2{
    /* set the animation delay */
    -webkit-transition-delay: 1s;
    transition-delay: 1s; 
        
    /*set initial color and visiblilty */
    color: transparent;
    visibility: hidden;
    
    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 80px rgba(255, 255, 255, 1);
    
    /*set initial scale*/
    -ms-transform: scale(1.1,1.2);
    -webkit-transform: scale(1.1,1.2);
    transform: scale(1.1,1.2);
}

#pano-container .slide_text{
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

#pano-container .onStage .slide_text h3, #pano-container .onStage .slide_text h2{
    /*set onStage color and visiblilty */
    color: #fff;
    visibility: visible;
      
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
    
    /*set onStage scale*/
    -ms-transform: scale(1,1); 
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}


#pano-container #intro-text h2{
    opacity: 0;
    letter-spacing: .5em;
    text-shadow: 0px 0px 60px rgba(255, 255, 255, 1);
    color: transparent;
}

#pano-container #intro-text h3{
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s; 
} 

#pano-container #intro-text.onStage h2{
    opacity: 1;
    letter-spacing: normal;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}

#pano-container #livery-ext-text h2{
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

#pano-container #livery-ext-text h3{    
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    
    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #livery-ext-text.onStage h3{
    /*set onStage color and visiblilty */
    color: #fff;
    visibility: visible;
      
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(64, 64, 65, 1);
}

#pano-container #livery-stairs-text .slide_text{
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}


#pano-container #livery-stairs-text h3{ 
    -webkit-transition-delay: 1s;
    transition-delay: 1s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #livery-stairs-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}

#pano-container #entry-text .slide_text{
    -webkit-transition-delay: 4s;
    transition-delay: 4s;
}

#pano-container #entry-text h3{
    -webkit-transition-delay: 4s;
    transition-delay: 4s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);  
}
#pano-container #entry-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}

#pano-container #galley-text .slide_text{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}

#pano-container #galley-text h3{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #galley-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}

#pano-container #cabin-text .slide_text{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}


#pano-container #cabin-text h3{
    -webkit-transition-delay: 5s;
    transition-delay: 5s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #cabin-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}


#pano-container #seating-text .slide_text{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}

#pano-container #seating-text h3{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(64, 64, 65, 1);

}
#pano-container #seating-text.onStage h3{
    /*set onStage blur via text shadow*/
    /*text-shadow: 0px 0px 50px rgba(255, 255, 255, 1);*/
    /*text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);*/
}

#pano-container #lavatory-text .slide_text{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}

#pano-container #lavatory-text h3{
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}

#pano-container #cabin-controls-text h3{
    -webkit-transition-delay: .5s;
    transition-delay: .5s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #cabin-controls-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}



#pano-container #restroom-text h3{
    -webkit-transition-delay: 1.7   5s;
    transition-delay: 1.75s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #restroom-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
}

#pano-container #baggage-text .slide_text{
    -webkit-transition-delay: 5s;
    transition-delay: 5s;
}

#pano-container #baggage-text h3{
    -webkit-transition-delay: 5s;
    transition-delay: 5s;

    /*set initial blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
#pano-container #baggage-text.onStage h3{
    /*set onStage blur via text shadow*/
    text-shadow: 0px 0px 30px rgba(69, 95, 136, 1);
    
}

.video-bg > span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
    }   

    /* 1. No object-fit support: */
    @media (min-aspect-ratio: 16/9) {
        .video-bg > video { height: 310%; top: -100%; }
    }
    @media (max-aspect-ratio: 16/9) {
        .video-bg > img { width: 300%; left: -100%; }
    }


/* 2. If supporting object-fit, overriding (1): */
        .video-bg > img {
            top: 0; left: 0;
            width: 100%; height: 100%;
            object-fit: cover;
        }
        #skrollr-body .reel-overlay .reel{
            top: 0; left: 0;
            width: 100%; height: 100%;
            object-fit: cover;
        }
        #skrollr-body .reel-overlay{
            overflow: hidden;
            position: relative;
            height: 100%;
        }

/*********** Start bounce animation class style**********/
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
/*********** End bounce animation class style**********/


/*********** End 3D Exp base styles**********/





/*********** Start news and events base styles**********/

#close-modal-container {
	 	position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		z-index: 1;
}

#single-post-container { 
    background:#000; 
    display: none;
    width:75%;
    max-width: 110rem;
    margin:0 auto;
    position: relative;
    z-index: 2;
}   

#post-wrapper {
    /*display:table;*/
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
}

#inner-post-wrapper {
    /*display:table-cell;
    vertical-align:middle;*/
    text-align:center;
    padding:0;
    height:100%;
    overflow: auto;
}

.page-template-template-news_events #post-wrapper article, .page-template-template-events  #post-wrapper article, .page-template-template-news #post-wrapper article {
    height:auto;
    overflow:hidden;
}


#videobcg .page-title .title{
    margin: 0 auto;
}

#single-post-container #utility main{
      /*height: 280px;*/
      overflow: hidden;
}

#single-post-container #utility main .container{
    overflow: auto;
    height: 100%;
    /*margin-right: -15px;*/
}

.page #single-post-container #utility main {
    min-height:1px;
}
#single-post-container.animated {
	-webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.modal-open {
    overflow: hidden;
    /*position:fixed;*/
    width: 100%;
}
/*.modal-open #site-wrapper {
	display: none;
}*/

 #single-post-container .container{
    width: 100%;
    text-align: left;
}

#post-wrapper{
    z-index: 999;
    z-index: 1001;
}

#inner-post-wrapper{
    background: rgba(0, 0, 0, 0.9);
}
#single-post-container .container .cta-link.alt:before{
    content: "\e607";
}

.archives-by-year {
	margin-top: 2em;
}
.archives-by-year h3 {
	font-size: 3rem;
	color: #000;
}
.archives-by-year ul {
	list-style: none;
	padding-left: 0;
}
#full-width main .archives-by-year a {
	color: #81322b;
	text-align: left;
}
#full-width main .archives-by-year a.cta-link:before {
	color: #000;
}
.prev-next-posts {

}
#full-width main .prev-next-posts a {
	display: block;
	color: #81322b;
	background: #e7e5d3;
	text-align: center;
	padding: 1em;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	transition: all 0.3s;
}
#full-width main .prev-next-posts a:hover,
#full-width main .prev-next-posts a:focus {
	text-decoration: none;
	background: #dfddcc;
}
#full-width article.link-block {
	background: #e7e5d3;
	padding: 0;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
#full-width article.link-block a {
	color: #000;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#full-width article.link-block a p {
	color: #858585;
}
#full-width article.link-block .table-cell {
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
#full-width article.link-block .table-cell:first-child {
	background: #45443f;
	color: #f1f1de;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 8.5rem;
    flex: 0 0 8.5rem;
	padding: 1em;
}
#full-width article.link-block .news-content {
	padding: 1em;
}
.news-content:after {
	content: "\e602";
	font-family: "icomoon";
	font-size: 2.5em;
	display: block;
	text-align: right;
	color: #45443f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.link-block img {
	width: 100%;
}
.link-block a.press-link {
	display: block;
}
article.link-block {
	min-height: 0;
	height: auto;
	overflow: auto;
}
.date-month {
	font-size: 3.3rem;
}
.date-day {
	font-size: 5rem;
}
.date-year {
	font-size: 2rem;
}

#ctf .ctf-item {
	background: #e7e5d3;
	border-top: 1px solid #f1f1de;
	padding: 1em;
}
.widget_custom-twitter-feeds-widget h2.widget-title {
	text-transform: none;
}

.page-template-template-news .search-field,
.page-template-template-press .search-field,
.category-news.archive .search-field,
.category-press.archive .search-field,
.search-results .search-field,
.search-no-results .search-field {
	position: relative;
}
.page-template-template-news .search-field input[type="text"],
.page-template-template-press .search-field input[type="text"],
.category-news.archive .search-field input[type="text"],
.category-press.archive .search-field input[type="text"],
.search-results .search-field input[type="text"],
.search-no-results .search-field input[type="text"] {
	background: #e7e5d3;
	border: none;
	margin-bottom: 0;
}
.page-template-template-news .search-field button,
.page-template-template-press .search-field button,
.category-news.archive .search-field button,
.category-press.archive .search-field button,
.search-results .search-field button,
.search-no-results .search-field button {
	position: absolute;
	top: 0;
	right: 0;
	color: #414143;
	text-decoration: none;
	line-height: 1;
}
#full-width main a.link-filter {
	background: #e7e5d3;
	color: #81322b;
	/*padding: 0.25em 1em;*/
	padding: 0.25em 0;
	text-transform: uppercase;
	text-decoration: none;
}
#full-width main a.link-filter.active,
#full-width main a.link-filter:hover,
#full-width main a.link-filter:focus {
	background: #372220;
	color: #fff;
}
.filter-wrapper, .search-wrapper {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
.filter-wrapper > *, .search-wrapper > * {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #f1f1de;
	border-right: 1px solid #f1f1de;
}
.filter-wrapper > span, .search-wrapper > span {
	width: 20%;
	color: #71382d;
	text-transform: uppercase;
}
.widget_text .textwidget p a,
#full-width main .widget_text .textwidget p a {
	color: #fff;
	text-decoration: underline;
}
.widget_text .textwidget {}
.widget_text .textwidget h2,
.widget_text .textwidget h3,
.widget_text .textwidget h4,
.widget_text .textwidget h5,
.widget_text .textwidget h6,
.widget_text .textwidget p,
.widget_text .textwidget ul,
.widget_text .textwidget p a.cta-link,
#full-width main .widget_text .textwidget p a.cta-link {
	background: #414143;
	color: #fff;
	margin: 0;
	padding: 1rem 2rem;
	text-decoration: none;
}
.widget_text .textwidget > :first-child {
	padding-top: 2rem;
}
.widget_text .textwidget > :last-child {
	padding-bottom: 2rem;
}
.widget_text .textwidget > :last-child > :last-child,
#full-width main .widget_text .textwidget > p:last-child > a:last-child {
	padding-bottom: 0;
}
.widget_text .textwidget img {
	max-width: 100%;
	height: auto;
	margin: -20px -20px 0;
	margin: -2rem -2rem 0;
	max-width: calc(100% + 40px);
	max-width: calc(100% + 4rem);
}
aside.widget + aside.widget {
	margin-top: 20px;
	margin-top: 2rem;
}
.widget_text .textwidget > a,
#full-width main .widget_text .textwidget > a {
	background: #e7e5d3;
	color: #81322b;
	text-transform: uppercase;
	display: block;
	padding: 20px;
	padding: 2rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_text .textwidget > a span.fa,
#full-width main .widget_text .textwidget > a span.fa {
	color: #64645f;
	margin-right: 10px;
	margin-right: 1rem;
	padding: 10px;
	padding: 1rem;
	border: 2px solid;
}
.widget_text .textwidget > a:hover,
.widget_text .textwidget > a:focus,
#full-width main .widget_text .textwidget > a:hover,
#full-width main .widget_text .textwidget > a:focus {
	background: #dfddcc;
	text-decoration: none;
}
#full-width main #sidebar-follow {
	position: absolute;
	right: 15px;
	margin-top: 10px;
	margin-top: 1rem;
}
#full-width main #sidebar-follow,
#full-width main #sidebar-follow a {
	color: #adada0;
}
#full-width main #sidebar-follow a {
	padding: 3px;
}

/*********** End news and events base styles**********/

/*********** Start paid search landing base styles**********/

    .page-template-template-paid-search-landing #site-canvas main,
    .page-template-template-corporate-jet #site-canvas main,
    .page-template-template-jet-leasing #site-canvas main,
    .page-template-template-fractional #site-canvas main,
    .page-template-template-private-jet #site-canvas main,
    .page-template-template-ppc #site-canvas main{
      padding: 0;
    }

    .page-template-template-paid-search-landing .bkgd,
    .page-template-template-corporate-jet .bkgd,
    .page-template-template-jet-leasing .bkgd,
    .page-template-template-fractional .bkgd,
    .page-template-template-private-jet .bkgd,
    .page-template-template-ppc .bkgd{
        background-repeat:no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        padding: 70px 0 30px 0;
    }

    section.psl {
      background:rgba(0,0,0,0.5);
      padding:20px;
    }

    section.psl p {
      color: #fff;
    }

    section.psl label {
        display: block;
        color: #fff;
    }

    .page-template-template-ppc2 section.psl {
    	background: #222;
    }

    .page-template-template-ppc2 section.page {
    	background: #f1f1de;
    }

    .page-template-template-ppc2 section.psl h2 {
    	color: #fff;
    }

    .page-template-template-paid-search-landing .paid-search-details-left,
    .page-template-template-corporate-jet .paid-search-details-left,
    .page-template-template-jet-leasing .paid-search-details-left,
    .page-template-template-fractional .paid-search-details-left,
    .page-template-template-private-jet .paid-search-details-left {
      background-color: #3f2021;
      color: #fff;
    }

    .page-template-template-ppc .text-container:nth-child(8n+1), .page-template-template-ppc .text-container:nth-child(8n+4), 
    .page-template-template-ppc .text-container:nth-child(8n+5), .page-template-template-ppc .text-container:nth-child(8n+8) {
        background-color:#3f2021;
        color:#fff;
    }
    
    .paid-search-details ul{
        -webkit-padding-start: 1rem;
        list-style-position: outside;
        margin-left: 12px;
    }

    .paid-search-details li{
      font-size: 2rem;
      margin-bottom: 1.3rem;
      padding-left: 1em;
    }

    .paid-search-details-left p{
      margin-bottom: 1.7rem;
    }


    .page-template-template-paid-search-landing #site-canvas .paid_search_callout,
    .page-template-template-corporate-jet #site-canvas .paid_search_callout,
    .page-template-template-jet-leasing #site-canvas .paid_search_callout,
    .page-template-template-fractional #site-canvas .paid_search_callout,
    .page-template-template-private-jet #site-canvas .paid_search_callout{
      margin-bottom:26px;
    }

    .page-template-template-paid-search-landing #site-canvas .paid_search_callout h3,
    .page-template-template-corporate-jet #site-canvas .paid_search_callout h3,
    .page-template-template-jet-leasing #site-canvas .paid_search_callout h3,
    .page-template-template-fractional #site-canvas .paid_search_callout h3,
    .page-template-template-private-jet #site-canvas .paid_search_callout h3{
      margin-bottom:3px;
    }

    .page-template-template-paid-search-landing #site-canvas .paid_search_callout p,
    .page-template-template-corporate-jet #site-canvas .paid_search_callout p,
    .page-template-template-jet-leasing #site-canvas .paid_search_callout p,
    .page-template-template-fractional #site-canvas .paid_search_callout p,
    .page-template-template-private-jet #site-canvas .paid_search_callout p{
      line-height: 1.2em;
    }

    .page-template-template-paid-search-landing #site-canvas .disclaimer,
    .page-template-template-corporate-jet #site-canvas .disclaimer,
    .page-template-template-jet-leasing #site-canvas .disclaimer,
    .page-template-template-fractional #site-canvas .disclaimer,
    .page-template-template-private-jet #site-canvas .disclaimer{
      line-height: 1.2em;
    }

    .imgBG {
        background-position:50%;
        background-repeat:no-repeat;
        background-size:cover;
        min-height:40rem;
    }

    .paid-search-details-left h3, .paid-search-details-right h3 {
        margin-bottom:3px;
    }

    .paid-search-details-left p, .paid-search-details-right p {
        line-height:1.2em;
    }

    .paid-search-details-left h3 + p, .paid-search-details-right h3 + p {
        margin-bottom:26px;
    }

    

/*********** End paid search landing base styles**********/




/*********** Start jet details base styles**********/

#jet-navigation{
  background-color: #1c1b19;
  padding:0;
}

.single-jets #jet-navigation{
  overflow:hidden;
  position: relative;
  width:100%;
  height:100%;
}

.single-jets #jet-navigation .container{
  height:44px;
  width: 100%;
  /*height: 100%;*/
  overflow: auto;
  padding-right: 15px;
}

::-webkit-scrollbar { 
    display: none; 
}

.single-jets #jet-navigation h2{
  color: #fff;
  text-align:center;
  margin-bottom: .9em;
  border-bottom: 2px white solid;
  padding-bottom: 6px;
  font-size: 2.5rem;
  letter-spacing: 1px; 
}

.single-jets #jet-navigation h3{
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.single-jets #jet-navigation ul{
  list-style-type:none;
  padding: 0;
}


.single-jets #jet-navigation a, .single-jets #jet-navigation a:hover, .single-jets #jet-navigation a:visited{
  color: #fff;
  text-decoration:none;
}



.menu-prompt{
  color: #FFF;
  cursor:pointer;
  text-align:center;
  background-color: #3f2021;
  height: 44px;
  padding-top: 10px;
  position: absolute;
  bottom:0;
  width:100%;
  border-top: 1px white solid;
}

.menu-prompt span{
  margin: 0 10px;
}

.menu-prompt .collapse_text{
  display:none;
}

.addBorder{
  border-right:none;
}

.single-jets #jet-navigation li{
  text-align:center;
  margin-bottom: 1.3em;
}

.jet-category{
  margin-bottom: 20px; 
}

.jet-category a:hover{
    opacity:0.4;
}

/*********** End jet details base styles**********/




@media screen and (max-width:767px) {
    .home #section3 .cta{
        margin-top: 50%;
        color: #fff;
    }

    .home #section3 .cta h2, .home #section4 .cta h2{
        font-size: 2.8rem;
    }


    /** start 3D exp **/
    #pano-container .vid_solid_overlay_copy h2{
        font-size: 3rem;
    }

    #pano-container .vid_solid_overlay_copy h3{
        font-size: 1.7rem;
    }

    #pano-container .slide_text{
        margin-top:0; /*0vh*/
        padding: .1rem 3.5rem;
        display: inline-block;
        float: right;
        background-color: rgba(0,0,0, 0);   
    }

    #pano-container .onStage .slide_text{
        background-color: rgba(0,0,0, 0.3);
    }

    #pano-container .onStage .slide_text h2{
        margin-right:30px;
    }

    #intro-text .slide_text{
        float: inherit;
    }
    /** End 3D exp **/
    
    /*********** start news and events **********/
    .page-template-template-news_events #videobcg{
      height: inherit;
    }
    
    .page-template-template-news_events #videobcg div, .page-template-template-news_events #videobcg video{
        float:left;
    }
    
    #videobcg .bg-wrap {
        background:transparent;
        text-align:left;
    }
    

    #videobcg .page-title{
        position:static;
        background-color: #3f2021;
        padding-top:4rem;
    }
    
    #videobcg .page-title h1{
        font-size: 3.5rem;
        margin-bottom:13px;
    }
    
    #videobcg .page-title h2{
        font-size: 1.6rem;
        line-height:2.2rem;
    }

    
    #single-post-container #banner{
        min-height: inherit;
    }

    #single-post-container{
        height: auto !important;
        width: 100% !important;
    }
	
    /*********** end news and events **********/
}


@media screen and (min-width:768px) {
    /** start home page**/
    
    .page-template-template-jet_collection .overlay .container,
    .page-template-template-jet_collection-carousel .overlay .container{
        width: 65%;
    }

    #pano-container #section2 .container .bounding_box{
        background-color: transparent;
        color: #404041;
    }

    #pano-container #section2 .container .cta-link{
        color: #404041 !important;
        
    }

    #pano-container #section2 .cta{
        margin-bottom: 45vh;
    }

    #pano-container #section3 .container{
        margin-top: 34vh;
    }

    .home #section3 .cta {
        /*margin-top:10em;*/
    }

    .home #section4 .cta{
        margin-top: 5em;
    }

   

    /** end home page**/
    

    /** start 3D exp **/
    #pano-container .image, .reel-panning {
        /*cursor: url('../img/handopen_64x64.ico') 32 32, default;*/
        cursor: default;
        cursor: url('img/handopen_64x64.cur'), default;
        cursor: url('img/handopen_64x64.cur') 32 32, default;
    }
    /*#pano-container .back_button{
        top: 66px;
        left: 34px;
        bottom:inherit;
    }*/
    /** end 3D exp **/
    

}

@media screen and (min-width:992px) {
    #pano-container .explore_prompt{
        visibility:visible;
    }

    .page-template-template-jet_collection .overlay .container,
    .page-template-template-jet_collection-carousel .overlay .container {
        width: 55%;
    }
    

    .home #section3 .cta{
        /*margin-top: 21em;
        margin-top:10em;*/
    }

    /*********** Start jet details base styles**********/
        .addBorder{
        border-right:1px white solid;
      }
      .menu-prompt{
        border-top: none;
      }

      .single-jets #jet-navigation h2{
        font-size: 2.8rem;
        border-bottom: none;
        padding-bottom: 0;
        height: 60px;
      }

      .single-jets #jet-navigation h3{
        font-size: 1.8rem;
      }

      .single-jets #jet-navigation li{
        text-align:center;
        margin-bottom: 2.5em;
      }

      .jet-category{
        margin-bottom:80px; 
      }

      .single-jets #jet-navigation .container{
        padding: 0 95px;
      }
    /*********** End jet details base styles**********/

}

@media screen and (min-width:1200px) {

    .single-jets #jet-navigation .jet-links {
        margin-bottom:inherit;
    }
    
    .page-title .container .title{
        margin:inherit;
        float: inherit;
    }

    .page-title .container h3{
        /*line-height: 1.5em;*/
    }

    .home #section3 .cta{
        /*margin-top:16em;*/
    }

    /*********** Start jet details base styles**********/
      .single-jets #jet-navigation .container{
        padding: 0 130px;
        padding-bottom:44px;
      }
    /*********** End jet details base styles**********/
}

@media all and (min-width:1281px) {
    #pano-container .slide_text {
        margin-top:40%;
    }
}

/* 1. No object-fit support: */
@media (min-aspect-ratio: 16/9) {
  #pano-container .video-bg > video { height: 310%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  #pano-container .video-bg > video { width: 300%; left: -100%; }
}

/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
  #pano-container .video-bg > video {
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 1280px) {
    #pano-container body {
        font-size: 1.5em;
    }
    
}

#mobile-overlay
{
	min-height:100vh; 
	background:#000000;
	position:absolute; 
	top:0; 
	left:0; 
	width:100%;  
	z-index: 9999; 
	display:none;
}	
.mobile-overlay-copy{
    color: #fff;
    position: absolute;
    top: 70%;
    left: 50%;
    -webkit-transform:translate(-50%, -50%);
   transform:translate(-50%, -50%);
    
}

.rotate-me-image {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform:translate(-50%, -50%);
   transform:translate(-50%, -50%);
}

.pano-page-display-none{
	display: none;	
}

/******************
HOME PAGE STYLES START
******************/

.br{
    display:none;
}

.home .animated-video-text{
    opacity:0;
    position:absolute; 
    top: 0; 
    color: #404041;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing:1px;
}

.home .box-btn, .page-template-template-jet-collection-carousel .box-btn {
    background-color: rgba(0, 0, 0, 0.5);
    color:#fff;
    cursor: pointer;
}

.home .box-btn:hover, .page-template-template-jet-collection-carousel .box-btn:hover {
    color:#fff;
    background-color: rgba(0, 0, 0, 0.65);
}

.gradient-top{
    background-image:url(/wp-content/themes/flexjet/img/gradient-top.png);
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.gradient-bottom{
    background-image:url(/wp-content/themes/flexjet/img/gradient-bottom.png);
    background-position: bottom;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.home .scroll_prompt {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100px;
    margin-left: -50px;
    cursor: pointer;
}

.home .scroll_prompt p{
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center; 
    margin-bottom: 3vh;
}

.home .scroll_prompt .icon-bigdownarrow{
    font-size: 4rem;
    color: #fff;
    text-align: center;
}

.home .hiddenSection {
    opacity: 0 ;
}

.home #section1 {
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: transparent;  
    background-size: cover;
    background-position: 50% 0px;
    overflow:hidden;
}


.home #section4 .fp-tableCell, 
.home #section3 .fp-tableCell{
    vertical-align:baseline;
}

.home #section4 .bounding_box{
    background-color: transparent;
    color: #404041;
}

.home #section3 .bounding_box{
    background-color: transparent;
    color: #1D1D1D;
}


/*
// .home #section2 .bounding_box img{
//     margin: 0 auto 1.7em auto;
// }
*/
.home #section2 .bounding_box .red-label-logos{
    width: 243px;
    height: inherit;
    position: absolute;
	bottom: 60px;
	right: 10px;
}

.home #section2 h2 span.red-text, h2 span.red-text {
    float: none;
    display: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-top: inherit;
    color: #97252b;
    font-family: "adobe-caslon-pro",serif;
}

.home .final-bg .intro-frame6-expand {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center center; /*50% 0%*/
    background-repeat: no-repeat;
    z-index: 1;
    background-attachment: scroll;
    background-color: transparent !important;
}

#intro-frame1-text-alt{
 opacity: 1;   
 font-size: 1.2em;
 margin-top: 15%;
 text-align: left;
}
@media screen and (max-width:320px) {
    .br{
        display: inline;
    }
    
    .home #section1 {
        display: block;
        height: 100% !important;
    }

    #section1 .fp-tableCell{
        display: inline-block;
        height: 100% !important;
    }

    .home #section3 {
        display: block;
    }

    #section3 .fp-tableCell{
        display: inline-block;
    }
}

@media screen and (min-width:476px){
    #intro-frame1-text-alt {
          font-size: 1.4em;
    }
}

@media screen and (max-width:767px) {
	.br{
        display: inline;
    }
    .home #section1 {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: 50% 50%;    
    }

    .home #section2 .bounding_box img{
        margin: 0 auto 1.2em auto;
    }


    .home #section2 .bounding_box h2{
        font-size: 1.2em;
 
    }
}

.home.novideo #section1 {
	background-image: url("/wp-content/themes/flexjet/img/woman-dining.jpg");
}
.home.showvideo #section1 {
	background-image: url("https://embed-ssl.wistia.com/deliveries/1d94f95cf4e01096420b092a55ffafd826d79b43.jpg");
}

@media screen and (min-width:768px) {
    .home .animated-video-text{
        font-size: 1.4em;
    }
    .home #section2 .bounding_box .red-label-logos {
    	width: initial;
    	height: initial;
    	bottom: 95px;
    	right: 80px;
    }
}

@media screen and (min-width:992px) {
    .home .animated-video-text{
        font-size: 2em;
    }
}

/*.page-template-template-request_info main, 
.page main {
	padding: 0px 0 50px 0;
	margin-top: -100px;
}*/
.home main > .container.centered {
	top: 18em;
	margin-bottom: -18em;
	padding-bottom: 12em;
}
.home .section h2 {
	font-size: 2.9rem;
	line-height: 1.2em;
}
#intro-text {
	position: absolute;
	top: 9%;
	font-size: 1.2em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #404041;
}
@media screen and (min-width: 480px) {
	#intro-text {
		font-size: 1.4em;
	}
}
@media screen and (min-width : 768px) {
	#intro-text {
		margin-top: 28vh;
		text-align: left;
		top: 0;
		font-size: 3.5rem;
		line-height: 1.1;
		letter-spacing: 0;
	}
}
.home main > .container.centered {
	top: 18em;
	margin-bottom: 6em;
	position: relative;
	z-index: 999;
}
@media screen and (min-width : 768px) {
	.home main > .container.centered {
		position: absolute;
		top: inherit;
		bottom: 0;
		padding-bottom: 0;
		margin-bottom: 6em;
		left: calc(50% - 375px);
	}
}
@media screen and (min-width : 992px) {
	.home main > .container.centered {
		left: calc(50% - 485px);
	}
}
@media screen and (min-width : 1200px) {
	.home main > .container.centered {
		left: calc(50% - 585px);
	}
}


/********************
JET CAROUSEL STYLES START
********************/

.jetsection#main-section {
	background-color:#000;
}
.jet_carousel_details{
	opacity:0; 
	z-index: 3; 
	position:absolute;
	left: 0;
	top:8rem;
	right:0;
	width:100%;
	margin:0 auto;
	text-align: center;
}
.jet_carousel_details_sections{
	color:#fff;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
	padding:0 2rem;
}
.jet_carousel_details_sections:nth-child(2) {
	display:none;
}
.jet_carousel_details_sections:last-child {
	border-right:none;
}

.jet_carousel_details_sections h3 {
	font-size:2.2rem;
	color:#fff;
}
.jet_carousel_details_sections h4 {
	font-size:1.7rem;
	margin-top:0;
	margin-bottom:0.5rem;
}

.jet_carousel_details_sections .cta-link {
	text-align:center;
	font-size:1.7rem;
	line-height:1;
}

#jet-selected-carousel.slick-dots {
	display: block;
	bottom: 4rem;
	z-index: 3;
	opacity:0;
}

#jet-selected-carousel.slick-dots li button:before {
	font-size: 16px;
	width: 16px;
	height: 16px;
	content: "\f1db";
	font-family:"FontAwesome";
	color: #fff;
	opacity: 1;
	text-shadow: -1px 0px 1px rgb(120, 120, 120), 0px -1px 1px rgb(120, 120, 120), 1px 0px 1px rgb(120, 120, 120), 0px 1px 1px rgb(120, 120, 120);
}
#jet-selected-carousel.slick-dots li.slick-active button:before {
	width: 16px;
	height: 16px;
	content: "\f111";
	font-family:"FontAwesome";
	color: #fff;
	opacity: 1;
	text-shadow: -1px 0px 1px rgb(120, 120, 120), 0px -1px 1px rgb(120, 120, 120), 1px 0px 1px rgb(120, 120, 120), 0px 1px 1px rgb(120, 120, 120);
}
.color {
	color:#000;
}
.page-template-template-jet_collection-carousel .scroll_prompt p {
	color:#000;
	text-shadow:none;
	font-weight:400;
}
#container-video-section h1, #container-fleet-section h2 {
	position: initial;
	position: relative;
	top: auto;
}
#container-video-section h1 {
	color: inherit;
}
#container-video-section .cta-left, #container-video-section .cta-right {
	text-align: center;
}
#container-video-section .box-inner {
	padding: 0;
	margin-top: 2rem;
}
#container-video-section .box-inner .box-btn {
	width: 260px;
	margin-bottom: 0;
}
#container-fleet-section .box-inner .box-btn {
	width: 260px;
}
#jet-collection-table {
	background: #f1f1de;
	padding-top: 50px;
}
.shaded {
	background: #e7e5d3;
	overflow: hidden;
	clear: both;
}
.fleet-category {
	text-align: center;
}
.fleet-category-image {
	margin: 30px auto;
}
.fleet-category li {
	max-width: 250px;
	margin: 0 auto;
	text-align: left;
}

#jet-collection-table h3 {
	font-size: 20px;
	font-weight: 400;
	color: inherit;
}
#jet-collection-table li a {
	color: inherit;
	font-size: 13px;
    font-weight: 400;
    padding: 10px 5px;
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: nowrap;
}
#jet-collection-table a {
	color: inherit;
}
#video-section h1 {
	margin-bottom: 25%;
}
#video-section .cta-buttons{
	margin-bottom: 10%;
}
.row.cta-buttons > :first-child, .row.cta-buttons > :last-child{
	text-align: center;
}
#jet-collection-table ul {
	margin-bottom: 30px;
}
#jet-collection-table li {
	text-transform: uppercase;
}
#jet-collection-table a.tour-link {
	float: right;
	color: #952629;
	margin-right: 5px;
}
.jet-detail-link {
	float: left;
	clear: both;
}
a.tour-link:after {
	font-family: "icomoon";
	content: "\e602";
	padding-left: 5px;
	color: #444;
	vertical-align: middle;
}
a.tour-link:hover:after, a.tour-link:focus:after {
	color: #952629;
}
a.tour-link:hover, a.tour-link:focus {
	text-decoration: none;
}
#jet-collection-table .box-inner {
	padding: 0;
}

/********************
CCAP LANDING PAGE STYLES START
********************/

.nav-request-proposal a:before, 
.nav-schedule-demo a:before, 
.page-template-landing-ccap .tertiary .phone:before {
	font-family:"FontAwesome";
	margin: 0 10px;
    font-size: 1.2em;
    vertical-align: middle;
    display: inline-block;
}
li.nav-request-proposal a:before {
	content: url(img/icon-proposal.png);
}
.nav-schedule-demo a:before {
	content: "\f133";
}
.page-template-landing-ccap .tertiary .phone:before {
	content: "\f095";
}
.page-template-landing-ccap .tertiary .phone a {
	display: inline-block;
	vertical-align: middle;
}
.header-phone {
	width: 35px;
	height: 35px;
	background-image:url(img/icon-phone.png);
	float: right;
    margin: 4px 20px 0 0;
    background-size: 35px;
}
#help li:after {
	display: none;
}

.page-template-landing-ccap .landing-intro {
	position: initial;
    z-index: 0;
    margin-top: 1em;
    text-align: center;
    max-width: 100%;
}
.page-template-landing-ccap #title-bar .landing-intro h1 {
	font-size: 2.25em;
}
.page-template-landing-ccap #title-bar .landing-intro h2 {
	font-size: 1.5em;
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.page-template-landing-ccap .landing-intro {
		position: absolute;
	    z-index: 9999;
	    margin-top: 100px;
	    left: 5px;
	    top: -38em;
	    text-align: left;
	    max-width: 70%;
	}
	
}
@media screen and (max-width: 767px) {
	.page-template-landing-ccap #title-bar, .title-bar {
		position: initial;
	}
}
.page-template-landing-ccap .landing-intro h1, .page-template-landing-ccap .landing-intro a{
	color: #000;
}
.landing-intro h1:after, .page-template-landing-ccap .text-container h1:after {
	font-family: "icomoon";
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    content: "\e608";
    margin-left: 15px;
}
.rep-name, .rep-number {
	color: #f1f1de;
	text-transform: uppercase;
}
.rep-name {
	font-size: 20px;
}
.rep-number {
	font-size: 2em;
}
.rep-number:before {
	content: "\f095";
	font-family:"FontAwesome";
	font-size: 0.8em;
    margin-right: 10px;
}
.page-template-landing-ccap .text-container, .page-template-landing-ccap .jet-detail-section, .page-template-landing-ccap .title-bar-mobile {
		background: #3f2021;
		color: #f1f1de;
	}
.page-template-landing-ccap .text-container h1, .page-template-landing-ccap .text-container a {
	color: #f1f1de;
}
.page-template-landing-ccap h1 + h2 {
	margin-top: 20px;
}
.page-template-landing-ccap .text-container.landing-intro-alt {
	background-color: #222;
}
.page-template-landing-ccap .text-container.landing-intro-alt h1, .page-template-landing-ccap .text-container.landing-intro-alt a {
	color: #ffffff;
}
.page-template-landing-ccap .text-container h2 + h3 {
	margin-top: 0;
}
.page-template-landing-ccap .text-container p + h3 {
	margin-top: 15px;
}
.page-template-landing-ccap #trip-pairs {
	color: #f1f1de;	
	padding: 4em 0;
	background: #f1f1de;
}
.page-template-landing-ccap #trip-pairs h2 {
	color: #333;
}
.page-template-landing-ccap #trip-pairs th {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.1em;
}
.page-template-landing-ccap #trip-pairs p {
	margin: 0;
}
.page-template-landing-ccap section#contact-us {
    padding: 4em 0 0; /* 4em 0 */
    color: #fff;
}
.page-template-landing-ccap section#contact-us input[type="text"], .page-template-landing-ccap section#contact-us input[type="email"] {
	height: 31px;
}
.page-template-landing-ccap section#contact-us input, .page-template-landing-ccap section#contact-us select,
.page-template-landing-ccap section#contact-us textarea {
	color: #000;
}
select/*, .page-template-landing-ccap section#contact-us select*/ {
	background: url(img/dropdown-bg.gif) 100% 50% no-repeat #fff;
	background-size: 31px 30px;
	height: 31px;
	padding: 5px 31px 5px 5px;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #000000;
}
select::-ms-expand {
    display: none;
}
.page-template-landing-ccap section#contact-us input[type="submit"] {
	color: #fff;
}
.page-template-landing-ccap section#contact-us h2, .page-template-landing-ccap section#contact-us p {
	color: #fff;
}
.page-template-landing-ccap section.psl {
	background: transparent;
}
.btn-standard {
	background: #f1f1de;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	color: #222222;
    font-size: 1em;
    font-weight: bold;
    padding: 6px 22px;
    text-transform: uppercase;
    text-decoration: none !important;
}
.btn-standard .fa {
	font-size: 1.2em;
	vertical-align: middle;
    margin-right: 5px;
}
.page-template-landing-ccap #footer {
	border-top: none;
}

.page-template-landing-ccap footer #copyright {
	font-size: 14px;
}
.page-template-landing-ccap h1 + h2 {
	font-size: 2.5rem;
}
#quotes {
	background-size: cover;
	padding-top: 28em;
	background-position: center center;
}
.quote-bar {
	background: rgba(0,0,0,0.75);
	color: #fff;
	padding: 2em 0;
}
.quote-container p {
	margin: 1em 0;
}

/********************
CCAP LANDING PAGE STYLES END
********************/

/********************
RNC LANDING PAGE STYLES START
********************/

.page-template-rnc-landing .tertiary .phone:before {
	font-family:"FontAwesome";
	margin: 0 10px;
    font-size: 1.2em;
    vertical-align: middle;
    display: inline-block;
}
.page-template-rnc-landing .tertiary .phone:before {
	content: "\f095";
}
.page-template-rnc-landing .tertiary .phone a {
	display: inline-block;
	vertical-align: middle;
}
.page-template-rnc-landing .landing-intro {
	position: absolute;
	z-index: 9999;
	margin-top: 100px;
	left: 5px;
}
.page-template-rnc-landing .landing-intro h1, .page-template-rnc-landing .landing-intro a{
	color: #000;
}
.page-template-rnc-landing .landing-intro h1:after, .page-template-rnc-landing .text-container h1:after {
    display: none;
}
.page-template-rnc-landing .text-container h1, .page-template-rnc-landing .text-container a {
	color: #f1f1de;
}
.page-template-rnc-landing h1 + h2 {
	margin-top: 20px;
}
.page-template-rnc-landing .text-container.landing-intro-alt {
	background-color: #222;
	padding: 2rem 2rem 0;
	text-align: center;
}
.page-template-rnc-landing .text-container.landing-intro-alt h1, .page-template-rnc-landing .text-container.landing-intro-alt a {
	color: #ffffff;
}
.page-template-rnc-landing section#contact-us {
    padding: 4em 0 0; /* 4em 0 */
    color: #fff;
}
.page-template-rnc-landing section#contact-us input[type="text"], .page-template-rnc-landing section#contact-us input[type="email"] {
	height: 31px;
}
.page-template-rnc-landing section#contact-us input, .page-template-rnc-landing section#contact-us select,
.page-template-rnc-landing section#contact-us textarea {
	color: #000;
}
.page-template-rnc-landing section#contact-us input[type="submit"] {
	color: #fff;
}
.page-template-rnc-landing section#contact-us h2, .page-template-rnc-landing section#contact-us p {
	color: #fff;
}
.page-template-rnc-landing section.psl {
	background: transparent;
}
.page-template-rnc-landing #footer {
	border-top: none;
}

.page-template-rnc-landing footer #copyright {
	font-size: 14px;
}
.page-template-rnc-landing h1 + h2 {
	font-size: 2.5rem;
}
.page-template-rnc-landing #title-bar-lower {
	background: rgba(0,0,0,0.75);
}

.merlot-content-bar {
	background-color: #3f2021;
	color: #f1f1de;
	text-align: center;
	padding: 1em;
}
.merlot-subsection {
	margin: 0 auto;
}

/********************
RNC LANDING PAGE STYLES END
********************/




/********************
TOUR LANDING PAGE STYLES START
********************/

.page-template-tour-landing .tertiary .phone:before {
	font-family:"FontAwesome";
	margin: 0 10px;
    font-size: 1.2em;
    vertical-align: middle;
    display: inline-block;
}
.page-template-tour-landing .tertiary .phone:before {
	content: "\f095";
}
.page-template-tour-landing .tertiary .phone a {
	display: inline-block;
	vertical-align: middle;
}
.page-template-tour-landing .landing-intro {
	position: absolute;
	z-index: 9999;
	margin-top: 100px;
	left: 5px;
}
.page-template-tour-landing .landing-intro h1, .page-template-tour-landing .landing-intro a{
	color: #000;
}
.page-template-tour-landing .landing-intro h1:after, .page-template-tour-landing .text-container h1:after {
    display: none;
}
.page-template-tour-landing .text-container h1, .page-template-tour-landing .text-container a {
	color: #f1f1de;
}
.page-template-tour-landing h1 + h2 {
	margin-top: 20px;
}
.page-template-tour-landing .text-container.landing-intro-alt {
	background-color: #222;
	padding: 2rem 2rem 0;
	text-align: center;
}
.page-template-tour-landing .text-container.landing-intro-alt h1, .page-template-tour-landing .text-container.landing-intro-alt a {
	color: #ffffff;
}
.page-template-tour-landing section#contact-us {
    padding: 4em 0 0; /* 4em 0 */
    color: #fff;
}
.page-template-tour-landing section#contact-us input[type="text"], .page-template-tour-landing section#contact-us input[type="email"] {
	height: 31px;
}
.page-template-tour-landing section#contact-us input, .page-template-tour-landing section#contact-us select,
.page-template-tour-landing section#contact-us textarea {
	color: #000;
}
.page-template-tour-landing section#contact-us input[type="submit"] {
	color: #fff;
}
.page-template-tour-landing section#contact-us h2, .page-template-tour-landing section#contact-us p {
	color: #fff;
}
.page-template-tour-landing section.psl {
	background: transparent;
}
.page-template-tour-landing #footer {
	border-top: none;
}

.page-template-tour-landing footer #copyright {
	font-size: 14px;
}
.page-template-tour-landing h1 + h2 {
	font-size: 2.5rem;
}
.page-template-tour-landing #title-bar-lower {
	background: rgba(0,0,0,0.75);
}
.page-template-tour-landing #trip-pairs {
	padding: 8rem 0;
}
.event-container {
	padding: 10px 0;
}
p.event-date {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.9rem;
	margin:0;
}
p.event-details {
	margin:0;
}

.collapsed-div {
	height: 142px;
	overflow: hidden;
	-webkit-transition: .9s ease all;
	transition: .9s ease all;
}
.expanded-div {
	height: auto;
	-webkit-transition: .9s ease all;
	transition: .9s ease all;
}
a.expand-toggle {
	text-decoration: none;
	display: block;
}
a.expand-toggle:hover {
	text-decoration: none;
	color: #fff;
}
.mobile-schedule:nth-of-type(odd) {
	background-color: #331919;
}
.mobile-schedule:nth-of-type(even) {
    background-color: #492525;
}
@media all and (min-width: 768px) {
	.event-container {
		padding: 30px 0
	}
}

/********************
TOUR LANDING PAGE STYLES END
********************/

@media all and (min-width:768px) {
	#jet-selected-carousel.slick-dots {
		bottom: 10rem;
	}
	#container-video-section .cta-left {
		text-align: right;
	}
	#container-video-section .cta-right {
		text-align: left;
	}
	#video-section .fp-tableCell {
		padding-top: 12rem;
	}
	#jet-collection-table {
		padding-top: 0px;
	}
	#jet-collection-table h3 {
		margin-bottom: 25px;
	}
	#jet-collection-table li a {
		font-size: 13px;
	}
	#jet-collection-table a {
		font-size: 13px;
	}
	.fleet-category {
		text-align: left;
	}
	.fleet-category li {
		max-width: inherit;
	}
}
@media all and (min-width:992px) {
	.row.cta-buttons > :first-child {
		text-align: right;
	}
	.row.cta-buttons > :last-child {
		text-align: left;
	}
	.jet_carousel_details_sections:nth-child(1) {
		display:block;
		margin-bottom:2rem;
		border-right:none;
	}
	.jet_carousel_details_sections:nth-child(2) {
		display:inline-block;
		margin:0 0 2rem;  
		padding:1rem;
		border-top:1px solid rgba(255,255,255,0.5);
		border-bottom:1px solid rgba(255,255,255,0.5);
	}
	.jet_carousel_details_sections h3 {
		margin-bottom:0;
		font-size:3.2rem;
	}
	.jet_carousel_details_sections h4 {
		font-size:4.2rem;
	}
	.page-template-landing-ccap .landing-intro,
	.page-template-rnc-landing .landing-intro {
		left: 54px;
	}
	.page-template-landing-ccap h1 + h2,
	.page-template-rnc-landing h1 + h2 {
		margin-top: -1rem;
	}
	.merlot-subsection {
		max-width: 50%;
	}
	#no-more-tables {
		margin: -4rem -5em;
	}
	#no-more-tables table.compare {
		margin: 0;
		position: relative;
	}
	#no-more-tables .compare>tbody>tr>td, #no-more-tables .compare thead tr th {
	  	padding: 25px;
	}
	#no-more-tables .compare .table-name {
	  font-size: 2.7rem;
	  padding-top: 10rem;
	}
	.quote-container p {
		margin: 2em;
	}
}
.display-none-jet-carousel{
	display:none;	
}
.display-block-jet-carousel{
	display:block;	
}

.page-template-template-ppc2 footer .phone {
	font-size: 2.4rem;
	display: block;
	margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
	.page-template-template-ppc2 footer .phone {
		font-size: inherit;
		float: right;
		margin-bottom: 0;
		margin-left: 2rem;
	}
	.page-template-landing-ccap footer #copyright,
	.page-template-rnc-landing footer #copyright {
		font-size: 11px;
	}
}

.red-label img {
	max-width: 100%; }
.red-label .container {
	position: relative; }
.red-label .animate-target {
	-o-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
	-o-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timting-function: ease-out;
	transition-timing-function: ease-out; }
.red-label .first-tile {
	background-image: url(img/red-label/red-label-first-tile.jpg);
	padding-right: 30px;
	padding-left: 30px; }
.red-label .first-tile .animate-target {
    top: 0px;
    opacity: 1; }
.red-label .first-tile .animate-target.animated {
    top: -200px;
    opacity: 0; }
.red-label .first-tile h1 {
    margin-bottom: 65px;
    text-align: center; }
.red-label .first-tile h1 img {
    max-width: 100%; }
.red-label .first-tile p {
    font-size: 18px;
    color: #111; }
.red-label .first-tile .bg-wrap {
    background: none;
    position: relative;
    z-index: 2;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 0; }
.red-label .first-tile .bg-wrap:after {
	content: " ";
	width: 1060px;
	height: 814px;
	background-image: url(img/red-label/red-label-cloudy-bg.png);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -530px;
	margin-top: -407px;
	z-index: -1; }
@media(max-width: 414px) {
.red-label .first-tile .bg-wrap:after {
    opacity: 0.8; } }
.red-label .second-tile {
  background-image: url(img/red-label/red-label-second-tile.jpg); }
.red-label .second-tile .animate-target {
    margin-left: -300px;
    opacity: 0;
    margin-right: 0;
    width: 100%; }
.red-label .second-tile .animate-target.animated {
	margin-left: 0px;
	opacity: 1; }
.red-label .second-tile .animate-target .inner-container {
      margin-top: 7%; }
.red-label .second-tile .animate-target .inner-container img {
    max-width: 100%;
    height: auto;
    margin-bottom: 75px; }
.red-label .second-tile .animate-target .inner-container p {
    padding-left: 20%;
    margin-bottom: 50px; }
.red-label .third-tile {
  background-image: url(img/red-label/red-label-third-tile.jpg); }
.red-label .third-tile .animate-target {
    right: -300px;
    opacity: 0;
    margin-left: 0;
    width: 100%; }
.red-label .third-tile .animate-target.animated {
	right: 0px;
	opacity: 1; }
.red-label .third-tile .animate-target .inner-container {
	margin-top: 7%;
	position: relative;
	left: -5%; }
@media( max-width: 940px ) {
.red-label .third-tile .animate-target .inner-container {
    left: -120px; } }
@media(max-width: 750px) {
.red-label .third-tile .animate-target .inner-container {
    left: auto;
    margin-top: 20%; } }
.red-label .third-tile .animate-target .inner-container img {
    max-width: 100%;
    height: auto;
    margin-bottom: 75px; }
.red-label .third-tile .animate-target .inner-container p {
    padding-left: 20%;
    margin-bottom: 50px; }
.red-label .third-tile .animate-target .inner-container h3 {
    padding-left: 20%;
    font-size: 4.5rem;
    margin-bottom: 35px; }
.red-label .fourth-tile {
	background-image: url(img/red-label/red-label-fourth-tile.jpg); }
.red-label .fourth-tile .animate-target {
    margin-left: -300px;
    opacity: 0; }
.red-label .fourth-tile .animate-target.animated {
	margin-left: 0;
	opacity: 1; }
.red-label .fourth-tile .animate-target .inner-container {
    margin-top: 130px; }
.red-label .fourth-tile .animate-target .inner-container img {
    margin-bottom: 75px;
    max-width: 100%; }
.red-label .fourth-tile .animate-target .inner-container p {
    padding-left: 20%;
    margin-bottom: 50px; }
@media( max-width: 750px ) {
.red-label .second-tile, .red-label .third-tile, .red-label .fourth-tile {
    background-image: none;
    background-color: white; }
.red-label .second-tile .animate-target .inner-container img, .red-label .third-tile .animate-target .inner-container img, .red-label .fourth-tile .animate-target .inner-container img {
    width: 100%; }
.red-label .second-tile .animate-target .inner-container p, .red-label .third-tile .animate-target .inner-container p, .red-label .fourth-tile .animate-target .inner-container p {
    padding-left: 0; }
.red-label .second-tile .animate-target .inner-container h3, .red-label .third-tile .animate-target .inner-container h3, .red-label .fourth-tile .animate-target .inner-container h3 {
	padding-left: 0;
	font-size: 3rem; }
}
.red-label .mobile-only {
	display: none; }
@media(max-width: 750px) {
.red-label .mobile-only {
    display: block;
    width: 100%; }
}
@media(max-width: 750px) {
.red-label .fourth-tile {
    background-image: url(img/red-label/red-label-fourth-tile-mobile.jpg); }
}
.red-label-link {
	background-image: url(img/red-label/red-label-button-style.png);
	background-repeat: no-repeat;
	color: black;
	display: inline-block;
	padding-left: 75px;
	height: 55px;
	line-height: 55px;
	margin-bottom: 20px;
	margin-right: 30px;
	box-sizing: border-box;
	display: inline-block;
	float: left; }
@media( max-width: 750px ) {
.red-label-link {
    font-size: 2rem; }
}
.red-label-prompt.red-label-prompt {
	bottom: 15%;
	width: 150px;
	margin-left: -75px;
	text-align: center;
	cursor: pointer; }
.red-label-prompt.red-label-prompt p {
    margin-bottom: 1.5rem; }
.red-label-prompt.red-label-prompt .red-label-explore {
    padding: 0;
    background: url(img/red-label/red-label-caret-down.png);
    width: 97px;
    max-width: 100%;
    height: 0px;
    box-sizing: content-box;
    padding-bottom: 52%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 auto; }
.page-template-template-pebble-beach .pebble-beach-promo-tile {
	padding-top: 68px;
	padding-left: 10px;
	padding-right: 10px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile h2 {
    text-align: center;
    margin-bottom: 0;
    letter-spacing: 3px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-location,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-rsvp,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email {
    text-transform: uppercase;
    text-align: center;
    font-size: 1em;
    margin-bottom: 0;
    letter-spacing: 3px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-location .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-rsvp .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email .mdash-show {
    display: none; }
@media(max-width: 960px) {
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-location .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-rsvp .mdash-show,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email .mdash-show {
    display: block; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date .mdash-hide,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-location .mdash-hide,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-rsvp .mdash-hide,
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email .mdash-hide {
    display: none; }
}
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date {
    margin-top: 30px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date small {
	position: relative;
	top: -5px;
	font-size: 0.7em; }
@media(max-width: 960px) {
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-date {
    margin-bottom: 25px; }
}
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-event-specifics {
    display: block;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-rsvp {
    border-bottom: 1px solid black;
    width: 150px;
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 10px;
    letter-spacing: 3px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email {
    margin-top: 10px;
    letter-spacing: 3px; }
.page-template-template-pebble-beach .pebble-beach-promo-tile .pebble-beach-email a {
	color: black;
	text-decoration: none;
	letter-spacing: 3px; }
.pebble-beach-events-container .title-logo {
  display: block; }
.pebble-beach-events-container .title-logo img {
    height: 20px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
.pebble-beach-events-container .title-logo img.gulfstream-logo {
    height: 45px; }
.pebble-beach-events-container .title-logo img.pb-logo {
    height: 35px; }
.pebble-beach-events-container h2 {
	padding-left: 85px;
	margin-bottom: 25px; }
.pebble-beach-events-container .pebble-beach-itenerary-list {
	list-style-type: none;
	padding: 0;
	margin: 0; }
.pebble-beach-events-container .pebble-beach-itenerary-list li {
    padding-left: 85px;
    padding-top: 5px;
    margin-bottom: 60px;
    background-image: url(img/red-label/red-label-button-style.png);
    position: left center;
    background-repeat: no-repeat; }
.pebble-beach-events-container .pebble-beach-itenerary-list li:last-child {
    margin-bottom: 30px; }
.pebble-beach-events-container .pebble-beach-itenerary-list li .pebble-beach-itenerary-date {
	display: block;
	font-size: 1.75rem;
	font-style: italic; }
.pebble-beach-events-container .pebble-beach-itenerary-list h3 {
    letter-spacing: 3px; }
.pebble-beach-events-container .pebble-beach-itenerary-list h3 small {
	position: relative;
	top: -5px; }

/********************
LP & Template Styles
********************/
.box {
  padding: 3em 0;
}
.box-merlot {
  background-color: #3f2021;
  color: #fff;
}
.primary-ribbon,
.primary-ribbon .cta-link {
  text-align: center;
}

/* LXi Additions */
.page-template-lxi-landing {}
.page-template-lxi-landing h1, .page-template-lxi-detail h1,
.page-template-lxi-detail .h1 {
	letter-spacing: 9px;
}
.lxi-desc {
	letter-spacing: 2px;
} 
.page-template-lxi-landing .slick-carousel2 .detail-slide,
.page-template-lxi-detail .slick-carousel2 .detail-slide {
	min-height: 100vh;
}
.page-template-lxi-detail .slick-carousel2 .detail-slide {
	padding-bottom: 6rem;
}
.page-template-lxi-landing #detail-carousel .textbox, .page-template-lxi-detail #detail-carousel .textbox {
	-webkit-user-select: text;
	background:transparent;
	margin: 0;
	text-align: center;
	padding-top: 10rem;
}
.page-template-lxi-landing #detail-carousel nav, .page-template-lxi-detail #detail-carousel nav {
	color: #fff;
	-webkit-user-select: text;
}
.page-template-lxi-detail #detail-carousel .textbox {
	position: absolute;
	top: 75%;
	transform: translateY(-75%);
	padding: 0 5rem;
	width: 100%;
}
nav#lxi-nav-main a, nav#lxi-nav-secondary a {
	color: #fff;
	display: block;
	padding: 0;
	font-size: 0.8em;
}
nav#lxi-nav-main .menu > li {
	background-color: rgba(0,0,0,0.35);
	padding: 0.5em;
	text-align: center;
}
nav#lxi-nav-main .menu > li > a {
	font-size: 2.2rem;
}
nav#lxi-nav-main .menu > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	display: inline-block;
	float: right;
	margin-right: 1rem;
	border: 1px solid transparent;
	border-radius: 50%;
	height: 1.5em;
	width: 1.5em;
	line-height: 1.5;
}
nav#lxi-nav-main .sub-menu {
	margin-top: 1rem;
	display: none;
}
nav#lxi-nav-main .menu > li > a.unhide + .sub-menu {
	display: block;
}
nav#lxi-nav-main .menu > li > a.unhide:after {
	content: "\f107";
	border-color: #ffffff;
}
nav#lxi-nav-secondary .menu > li > a {
	cursor: text;
}
.page-template-lxi-landing #detail-carousel nav .fa-angle-down {
	position: absolute;
	top: 5px;
	right: 25px;
}
.page-template-lxi-landing #detail-carousel nav .fa-angle-down:before {
	border: 2px solid transparent;
	border-radius: 50%;
	line-height: 2;
	display: block;
	height: 2em;
	width: 2em;
}
.page-template-lxi-landing #detail-carousel nav:hover .fa-angle-down:before {
	border-color: #fff;
}
#lxi-intro {
	background-size: contain;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #000;
}
#lxi-intro .textbox {
	background: transparent;
}
.page-template-lxi-landing .textbox > :last-child {
	margin-bottom: 0;
}
.page-template-lxi-landing .textbox, .page-template-lxi-detail .textbox {
	padding: 0 2rem 5rem;
	margin-top: -5rem;
	position: relative;
	top: 0;
}
.bg-color {
	position: relative;
}
.bg-color:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+10 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 50%, rgba(0,0,0,1) 90%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 50%,rgba(0,0,0,1) 90%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,1) 90%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
#lxi-jets {
	padding: 4rem 0;
	color: #fff;
}
.page-template-lxi-detail #lxi-jets {
	border-top: 1px solid #fff;
	border-color: rgba(255,255,255,0.25);
}
nav#lxi-nav-main li, #lxi-jets li {
	margin-bottom: 1rem;
}
nav#lxi-nav-main .sub-menu li:last-child {
	margin-bottom: 0;
}
#lxi-jets .menu > li > a{
	font-size: 2.7rem;
	line-height: 1;
}
#lxi-jets .menu > li > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	display: block;
	margin: 0 auto;
	font-size: 1.7rem;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-template-lxi-detail #contact-us {
	padding: 4rem 0 0;
	text-align: center;
	color: #ffffff;
}
.page-template-lxi-detail #contact-us input[type="text"], .page-template-lxi-detail #contact-us input[type="email"],
.page-template-lxi-detail #contact-us textarea, .page-template-lxi-detail select {
	color: #000;
}
.page-template-lxi-detail .psl {
	background-color: transparent;
	text-align: left;
}
.page-template-lxi-detail .slick-carousel2 .slick-dots {
	bottom: 4rem;
	left: 50%;
	top: auto;
	right: auto;
	transform: translateX(-50%);
	z-index: 10;
}
.page-template-lxi-detail .slick-carousel2 .slick-dots {
	top: 5rem;
	right: 0;
	bottom: auto;
	left: auto;
}
.page-template-lxi-detail a.cta-link:before, .page-template-lxi-landing a.cta-link:before {
	font-family: "icomoon";
    font-size: 4.2rem;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e602";
    margin-right: 1rem;
}
.page-template-lxi-detail a.cta-link:after, .page-template-lxi-landing a.cta-link:after {
	display: none;
}
#lxi-nav {
	display: none;
}
a.read-more-link {
	background-color: #222;
	color: #fff;
	text-align: center;
	display: block;
	margin: 2rem auto;
	width: 66.6667%;
	text-transform: uppercase;
	padding: 1rem;
}
.page-template-lxi-detail #title-bar {
	position: relative;
	margin-top: -6.3rem;
}
.page-template-lxi-detail #title-bar-lower {
	background-color: #3f2021;
	padding: 4rem 0rem;
}
.stat-num, .stat-text {
	display: block;
}
.stat-num {
	font-size: 4rem;
}
.stat-text {
	font-size: 2.2rem;
}
.stat-num sub {
	bottom: 0;
	font-size: 0.375em;
}
.stats {
	margin: 1em 0;
	padding: 1em;
	background: #f1f1de;
	color: #222;
}

.single-jets #theme-carousel {
  position: relative;
}
.single-jets .auto-fill-toggles {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
}
.single-jets a.auto-fill-slide {
  padding: 1rem 4rem;
  display: inline-block;
  background: rgba(0,0,0,0.6);
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  margin: 0 -2px;
}
.single-jets a.auto-fill-slide.auto-fill-active {
  background: rgba(63,32,33,0.75);
}
.single-jets a.auto-fill-slide:hover {
  box-shadow: inset 0 -2px 0 #ffffff;
}
.single-jets #theme-carousel .slick-dots {
	display: none !important;
}
@media screen and (min-width:768px) {
	.page-template-lxi-detail #title-bar-lower {
		padding: 4rem 2rem;
	}
	.page-template-lxi-detail #lxi-nav {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.page-template-lxi-landing #detail-carousel .textbox,
	.page-template-lxi-detail #detail-carousel .textbox {
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
		width: 66.6667%;
		padding: 5rem;
	}
	nav#lxi-nav-main {
		cursor: pointer;
	}
	nav#lxi-nav-main .menu > li {
		background-color: transparent;
	}
	nav#lxi-nav-main .menu > li > a {
		font-size: 1.7rem;
	}
	nav#lxi-nav-main .sub-menu {
		/*display: none;*/
		opacity: 0;
		display: block;
		margin: 0 auto;
		padding: 1rem;
		visibility: hidden;
		position: relative;
		transition: all 0.3s;
		max-height: 0;
	}
	nav#lxi-nav-main .menu > li:hover .sub-menu {
		background: rgba(0,0,0,0.6);
		z-index: 200;
		visibility: visible;
		opacity: 1;
		max-height: none;
	}
	#lxi-intro {
		background-size: cover;
		background-position: 50%;
		position: relative;
		padding: 4rem 0;
		min-height: 100vh;
	}
	#lxi-intro .textbox {
		padding: 5rem;
		margin-top: 0;
		width: 50%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		max-width: 58.5rem;
	}
	.bg-color {
		display: none;
	}
	nav#lxi-nav-main {
		margin-top: 6rem;
	}
	.page-template-lxi-detail #detail-carousel ul.menu,
	.page-template-lxi-landing #detail-carousel ul.menu {
		display: block;
		visibility: visible;
		opacity: 1;
		width: 100%;
	}
	#lxi-jets .menu > li, #lxi-nav-main .menu > li {
		float: left;
		display: block;
		width: 33.3334%;
	}
	nav#lxi-nav-main {
		text-align: center;
	}
	nav#lxi-nav-main .menu > li > a {
		display: block;
	}
	.page-template-lxi-landing #detail-carousel nav .menu > li > a:after,
	.page-template-lxi-detail #detail-carousel nav .menu > li > a:after {
		content: "\f107";
		font-family: "FontAwesome";
		display: block;
		margin: 0 auto;
		height: 2em;
		width: 2em;
		line-height: 2;
		border: 2px solid transparent;
		border-radius: 50%;
		float: none;
	}
	.page-template-lxi-landing #detail-carousel nav .menu > li:hover > a:after,
	.page-template-lxi-detail #detail-carousel nav .menu > li:hover > a:after {
		border-color: #fff;
	}
	.page-template-lxi-landing #detail-carousel nav .menu ul a:hover,
	.page-template-lxi-detail #detail-carousel nav .menu ul a:hover {
		text-decoration: underline;
	}
	.page-template-lxi-detail #title-bar {
		position: absolute;
		margin-top: 0;
	}
	.page-template-lxi-detail #title-bar-lower {
		background: rgba(0,0,0,0.5);
	}
	.page-template-lxi-detail .slick-carousel2 .slick-dots {
		top: auto;
		right: 0;
		bottom: auto;
		left: 50%;
	}
	.page-template-lxi-detail .slick-carousel2 .detail-slide {
		min-height: 100vh;
	}
	.page-template-lxi-detail #detail-carousel .textbox {
		top: 40%;
		transform:translate(-50%, -40%);
		background-color: rgba(0,0,0,0.075);
		box-shadow: 0 0 60px 60px rgba(0,0,0,0.075);
	}
}
@media screen and (min-width:992px) {
	.page-template-lxi-landing #detail-carousel nav ul,
	.page-template-lxi-detail #detail-carousel nav ul {
		width: 50%;
	}
}

.cd-image-container {
  position: relative;
  overflow: hidden;
}
.cd-image-container img {
  display: block;
  width: 100%;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 30%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 33%;
  }
  100% {
    width: 30%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 33%;
  }
  100% {
    width: 30%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 33%;
  }
  100% {
    width: 30%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 30%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: url("img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
  border: 4px solid #fff;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}
.cd-image-label, .is-visible .cd-image-label {
	top: 50%;
	/*left: 60%;
	right: auto;*/
	bottom: auto;
	/*transform: translate(-60%, -50%);*/
	transform: translateY(-50%);
	background: rgba(0,0,0,0.5);
	/*box-shadow: 0 0 6rem 6rem rgba(0,0,0,0.05);*/
}
span.cd-handle:before {
	content: "";
    background: #fff;
    position: absolute;
    bottom: 50%;
    height: 9999px;
    left: 50%;
    display: block;
    width: 4px;
    margin-bottom: 22px;
    margin-left: -2px;
}
span.cd-handle:after {
	content: "";
    background: #fff;
    position: absolute;
    top: 50%;
    height: 9999px;
    left: 50%;
    display: block;
    width: 4px;
    margin-top: 22px;
    margin-left: -2px;
}
@media screen and (min-width:768px) {
	.cd-image-label, .is-visible .cd-image-label {
		font-size: 1.25em;
	    padding: 0.5em 1em;
	}
}

/* IcoMoon */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-kgy2oe');
	src:url('fonts/icomoon.eot?#iefix-kgy2oe') format('embedded-opentype'),
		url('fonts/icomoon.woff?-kgy2oe') format('woff'),
		url('fonts/icomoon.ttf?-kgy2oe') format('truetype'),
		url('fonts/icomoon.svg?-kgy2oe#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-biguparrow:before {
	content: "\e61e";
}
.icon-menuclose:before {
	content: "\e61c";
}
.icon-hamburger:before {
	content: "\e61d";
}
.icon-bothways:before {
	content: "\e61b";
}
.icon-allwaysgesture:before {
	content: "\e61a";
}

.icon-bigdownarrow:before {
	content: "\e619";
}
.icon-leftcirclearrow:before {
	content: "\e618";
}
.icon-downarrow:before {
	content: "\e617";
}
.icon-clock:before {
	content: "\e613";
}
.icon-grid:before {
	content: "\e614";
}
.icon-layers:before {
	content: "\e615";
}
.icon-phone:before {
	content: "\e616";
}
.icon-flyaround:before {
	content: "\e601";
}
.icon-svg .path1:before {
	content: "\e606";
	color: rgb(255, 255, 255);
}
.icon-svg .path2:before {
	content: "\e60a";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path3:before {
	content: "\e60b";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path4:before {
	content: "\e60c";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path5:before {
	content: "\e60d";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path6:before {
	content: "\e60e";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path7:before {
	content: "\e60f";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-svg .path8:before {
	content: "\e610";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-svg .path9:before {
	content: "\e611";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-svg .path10:before {
	content: "\e612";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circleclose:before {
	content: "\e607";
}
.icon-jet:before {
	content: "\e608";
}
.icon-circlehollow:before {
	content: "\e600";
}
.icon-circlesolid:before {
	content: "\e609";
}
.icon-rightcirclearrow:before {
	content: "\e602";
}
.icon-leftarrow:before {
	content: "\e603";
}
.icon-rightarrow:before {
	content: "\e604";
}
.icon-Search:before {
	content: "\e605";
}
.checkbox-coll{
	visibility: collapse;
}

/*
 * News Page Template Styles
 *
 */
.news-header {
	border-top: solid 1px #e7e5d3;
	border-bottom: solid 1px #e7e5d3;
	padding: 1em 0;
	margin: 1em 0 3em;
}
#site-wrapper.page-template-template-news .filter-wrapper,
#site-wrapper.page-template-template-news .search-wrapper,
#site-wrapper.page-template-template-press .filter-wrapper,
#site-wrapper.page-template-template-press .search-wrapper {
	margin-bottom: 0;
}
#social-follow {
	position: relative;
	top: 1em;
}
#social-follow a {
	padding: .25em .5em;
	font-size: 1.1em;
}
#full-width main #social-follow,
#full-width main #social-follow a {
	color: #adada0;
}
div#social-follow a .fa {
    transition: all .5s ease;
    text-shadow: 1px 1px 3px rgba(63, 32, 33, 0.0);
}
div#social-follow a:hover .fa {
    transform: scale(1.2);
    color: #3f2021;
    text-shadow: -2px 1px 3px rgba(63, 32, 33, 0.25);
}

@media screen and (max-width: 892px) {
	.search-wrapper {
		margin: 1em 0;
	}
}


/*
 * Thank You Page Template Styles
 *
 */
.image-bkg-container {
  height: 100%; 
  height: calc(100vh - 50px);
}
.page-template-template-thanks .textbox {
  position: relative; 
  top: 20vh; 
  background: rgba(0, 0, 0, 0.4); 
  padding: 1em 2em; 
  color: #fff; 
  z-index: 99;
}
.background-image {
  min-width: 100%; 
  min-height: 100%; 
  position: absolute; 
  background-size: cover;
  top: 0; 
}
@media screen and  ( max-width: 480px ) {
  .image-bkg-container {
    height: calc(100vh - 74px);
  }
}
.search-term {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 0;
}
.clear-search {
	text-align: center;
	font-size: .8em;
}

/*
 * Mobile Menu
 *
 */
.mobile-menu .fa-phone {
	font-size: 1.2em;
}


/*
 * High Impact 01 Template
 *
 */
#floating-title {
	position: absolute;
	top: 20vh;
	left: 12%;
}
#floating-title h1 {
	color: #333;
	font-size: 3rem;
	margin-bottom: 0;
}
.box-white-transparent {
	background-color: rgba(255, 255, 255, 0.75);
}
.page-template-template-high-impact-01 #hero .hero-image {
	height: auto;
}
.page-template-template-high-impact-01 .primary-ribbon {
	position: absolute;
	bottom: calc(100% - 80vh);
	width: 100%;
	left: 0;
}
.page-template-template-high-impact-01 .on-page-nav {
	display: block;
	width: 100%;
}
.page-template-template-high-impact-01 .on-page-nav nav:after {
	content: '';
	clear: both;
	display: block;
}
.page-template-template-high-impact-01 .on-page-nav nav a {
	background-color: #301919;
	color: #f1f1de;
	padding: 1em;
	width: 33.333%;
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
}
.page-template-template-high-impact-01 .offset-row {
	background-color: #3F2021;
}
.page-template-template-high-impact-01 .gfleet-text {
	text-align: center;
	padding: 5em 1.5em;
	color: #f1f1de;
}
.page-template-template-high-impact-01 .gfleet-text p {
	max-width: 308px;
	display: block;
	margin: 0 auto 1em;
}
.page-template-template-high-impact-01 .gfleet-text img {
	max-width: 80px;
	margin-top: 1.5em;
}
.page-template-template-high-impact-01 .gfleet-image {
	max-height: 525px;
	height: 100vh;
	background-size: cover;
	background-position: center; 
}
.btn-hollow {
	border: solid 1px #fff;
	border-radius: 0;
	padding: .75em 1.75em;
	transition: all .5s ease;
	box-shadow: 0 0 0 #000;
	font-weight: 100;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.btn-hollow:focus,
.btn-hollow:hover {
	background-color: #fff;
	box-shadow: 1px 2px 5px rgba(0,0,0,0.4);
	border-radius: 3px;
}
.btn-filled {
	border: solid 1px #fff;
    border-radius: 0;
    padding: .75em 1.75em;
    transition: all .5s ease;
    box-shadow: 0 0 0 #000;
    font-weight: 100;
    letter-spacing: .5px;
    text-transform: uppercase;
    background-color: #dcdcdc;
    color: #222;
}
.btn-filled:hover,
.btn-filled:focus {
	background-color: #fff;
    box-shadow: 1px 2px 5px rgba(0,0,0,0.4);
    border-radius: 4px;
    color: #000;
    border-bottom: solid 1px #93272C;
}

.page-template-template-high-impact-01 .btn-filled {
	border: solid 1px #3F2021;
    background-color: #301919;
    color: #e6e6e6;
    box-shadow: 0 2px 5px rgba(241, 241, 222, 0.0);
    /*box-shadow: none;*/
}
.page-template-template-high-impact-01 .btn-filled:hover,
.page-template-template-high-impact-01 .btn-filled:focus {
	background-color: #3F2021;
    /*box-shadow: 1px 2px 5px rgba(0,0,0,0.4);*/
    box-shadow: 0 2px 5px rgba(241, 241, 222, 0.4);
    /*box-shadow: none;*/
    color: #fff;
    border-bottom: solid 1px #301919;
}
.page-template-template-high-impact-01 .btn-filled.right {
	right: 10%;
}
.page-template-template-high-impact-01 .btn-filled.left {
	left: 10%;
}
.page-template-template-high-impact-01 .btn-filled {
	position: absolute;
	bottom: 10%;
}
.page-template-template-high-impact-01 .request-information {
	padding: 4em 0;
	color: #e6e6e6;
}
.page-template-template-high-impact-01 label {
	font-weight: 100;
}
.page-template-template-high-impact-01 input,
.page-template-template-high-impact-01 select,
.page-template-template-high-impact-01 textarea {
	color: #272727;
}
.page-template-template-high-impact-01 input[type="submit"] {
	color: #fff;
}
.page-template-template-high-impact-01 section.psl {
     background: none; 
     padding: 0; 
}
@media screen and (max-width : 991px) {
	#floating-title {
		position: absolute;
		top: 20vh;
		left: 50%;
		width: 90%;
	}
	#floating-title h1 {
		position: relative; 
		left: -50%;
		width: 100%;
	}
	.page-template-template-high-impact-01 .gfleet-image {
		max-height: 325px;
	}
	.page-template-template-high-impact-01 .primary-ribbon {
		position: relative;
		background-color: rgba(255, 255, 255, 0.95);
		padding: 1.5em;
	}
	.page-template-template-high-impact-01 .detail-slide {
		height: 80vh;
	}
	.page-template-template-high-impact-01 #footer {
		padding-bottom: 90px; 
	}
	.page-template-template-high-impact-01 .on-page-nav {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 1001;
		background-color: rgba(0, 0, 0, 0.75);
	}
	.page-template-template-high-impact-01 .on-page-nav nav a {
		color: #e6e6e6;
		background: transparent;
	}
	.page-template-template-high-impact-01 .button-container {
		position: absolute;
		left: 50%;
		bottom: 10%;
	}
	.page-template-template-high-impact-01 .button-container .btn-hollow {
		position: relative; 
		left: -50%;
	}
}
@media screen and (min-width : 992px) {
	.page-template-template-high-impact-01 .on-page-nav nav a {
		position: relative;
	}
	.page-template-template-high-impact-01 .on-page-nav nav a::after {
		content: '';
		width: 120px;
		margin: 0 auto 0;
		display: block;
		padding: 15px 0 0 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
		border-bottom: 4px solid transparent;
	}
	.page-template-template-high-impact-01 .on-page-nav nav a:hover::after {
		border-bottom: solid 4px #b1b1b1;
	}
}



/* International Travel Page Template Styles */
#hero .hero-header {
	padding: 3em 1em;
}
#hero .hero-header h1 {
	font-size: 2.5rem;
	text-align: center;
}
#hero h1:after {
	font-family: "icomoon";
	font-size: 1.2em;
	display: inline-block;
	vertical-align: middle;
	content: "\e608";
	margin-left: 15px;
}
#hero .hero-image {
	height: 50vh;
	background-size: cover;
	background-position: center;
}

/* Row Colors */
.checkerboard-row.row-black {
	background-color: #222;
	color: #fff;
}
.checkerboard-row.row-white {
	background-color: #f1f1de;
	color: #333;
}
.checkerboard-row.row-grey {
	background-color: #a0a0a1;
	color: #fff;
}
.checkerboard-row.row-creme {
	background-color: #f1f1de;
	color: #333;
}
.checkerboard-row.row-merlot {
	background-color: #3f2021;
	color: #f1f1de;
}


/* Row Formatting */
.checkerboard-row .image {
	height: auto;
	min-height: 250px;
	background-size: cover;
	background-position: center;
}
.checkerboard-row .text {
	padding: 4em 0.5em 4em 1.5em;
	max-width: 600px;
	margin: 0 auto;
}

@media screen and ( min-width: 480px ) {
	#hero .hero-header h1 {
		font-size: 3.5rem;
	}
	.checkerboard-row .text {
		padding: 4em 1.5em 4em 2.5em;
	}
}
@media screen and ( min-width: 768px ) {
	#hero .hero-header {
		position: absolute;
		top: 18vh;
		left: 0;
		width: 50%;
		padding: 0;
	}
	#hero .hero-header h1 {
		text-align: left;
		max-width: 600px;
		margin: 0 auto;
		padding: 0 1em;
	}
	#hero .hero-image {
		height: 80vh;
	}
	.page-template-template-high-impact-01 #hero .hero-image {
		height: 80vh;
	}
	.checkerboard-row .col-sm-12,
	.checkerboard-row .col-md-6 {
		padding-right: 0;
		padding-left: 0;
	}
	.row.checkerboard-row  {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.row.checkerboard-row  > [class*='col-'] {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and ( min-width: 992px ) {
.checkerboard-row .image {
		min-height: 100%;
		object-fit: cover;
		flex: 1 1 0%;
		display: flex;
	}
}
.row.checkerboard-row:before,
.row.checkerboard-row:after {
	display: none;
}

.ribbon {
	padding: 1.5em;
	text-align: center;
}
.ribbon.ribbon-merlot {
	background-color: #3f2021;
	color: #f1f1de;
}
.ribbon.ribbon-creme {
	background-color: #f1f1de;
}
.ribbon.ribbon-black {
	background-color: #222;
	color: #fff;
}
.ribbon.ribbon-black-smoke {
	background-color: rgba(34, 34, 34, 0.75);
	color: #fff;
}
.ribbon.ribbon-white {
	background-color: #fff;
}
.ribbon.ribbon-white-smoke {
	background-color: rgba(255, 255, 255, 0.75);
}

.button-centered {
	display: inline-block;
	margin: 1em auto;
}
.button-hollow {
	padding: 0.75em 2em;
	background: none;
	text-transform: uppercase;
	transition: all .333s ease;
}
.button-hollow:hover {
	text-decoration: none;
	border-radius: 3px;
}
.button-hollow-black {
	border: solid 1px #222;
	color: #222;
}
.button-hollow-black:hover {
	color: #222;
	background-color: #fff;
}
.button-hollow-white {
	border: solid 1px #fff;
	color: #fff;
}
.button-hollow-white:hover {
	color: #fff;
	background-color: #222;
}
.button-hollow-merlot {
	border: solid 1px #fff;
	color: #f1f1de;
	background-color: #3f2021;
}

.button-hollow-merlot:hover {
	color: #f1f1de;
	background-color: #673536;
}


img.responsive {
	max-width: 100%;
	height: auto;
}
img.img-center {
	display: block;
	margin: 0 auto;
}


.merlot {
	background-color: #3f2021;
	color: #f1f1de;
}
.creme {
	background-color: #f1f1de;
	color: #222;
}
.white {
	background-color: #fff;
	color: #000;
}
.black {
	background-color: #222;
	color: #fff;
}
.content {
	padding: 8rem 0;
	text-align: center;
}

/*recipe landing begin*/ 
.page-template-template-recipes-landing .embed-container {
	position: relative;
	padding-bottom: 41.66666667%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.page-template-template-recipes-landing .embed-container iframe,
.page-template-template-recipes-landing .embed-container object,
.page-template-template-recipes-landing .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-template-template-recipes-landing #recipe-tabs li {
	border: 1px solid #fff;
	padding: 10px 50px;
	width: 100%;
}
.page-template-template-recipes-landing #recipe-tabs li.active {
	background: #fff;
	color: #402020;
}
.page-template-template-recipes-landing #recipe-tabs a {
	text-transform: uppercase;
}
.page-template-template-recipes-landing #recipe-tabs a:hover {
	text-decoration: none;
	color: #fff;
}
.page-template-template-recipes-landing #recipe-tabs li.active a {
	color: #402020;
	text-decoration: none;
}
.page-template-template-recipes-landing .recipe .tab-pane {
	background: #2a1515;
	padding: 40px;
}
.page-template-template-recipes-landing .page-title, .woocommerce .page-title,
.page-template-template-customer-service .page-title {
	height: auto;
	color: #fff;
	padding: 5rem;
	position: absolute;
	top: 18vh;
	left: 0px;
	z-index: 100;
	text-align: center;
}
.page-template-template-recipes-landing .content.black {
	background-color: #000000;
}
.page-template-template-recipes-landing .content.black h2, .page-template-template-recipes-landing .merlot h2 {
	font-size: 3.5rem;
	color: #fff;
}
.page-template-template-recipes-landing .merlot {
	padding: 8rem 0;
	color: #fff;
}
.layer {
	background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.woocommerce .slick-dots {
	display: none;
}

@media only screen and (max-width : 768px) {
	.page-template-template-recipes-landing div.slick-list[style], .page-template-template-recipes-landing div.slick-track[style], .page-template-template-recipes-landing .detail-slide.slick-slide.slick-current.slick-active[style],
	.woocommerce div.slick-list[style], .woocommerce .detail-slide.slick-slide.slick-current.slick-active[style] {
     min-height: 400px !important;
    }
}

@media (max-width:767px) {
	.woocommerce div.slick-list[style] {
		height: 400px!important;
	}
}
@media only screen and (min-width : 768px) {
	.page-template-template-recipes-landing #recipe-tabs li.hover {
		background: #fff;
		color: #402020;
	}
	.page-template-template-recipes-landing .tab-pane a:hover {
		color: #fff;
	}
	.page-template-template-recipes-landing #recipe-tabs li {
		margin: 5px;
		width: 48%;
	}
	.page-template-template-recipes-landing .page-title, .woocommerce .page-title,
	.page-template-template-customer-service .page-title {
		top: 34vh;
	}
	.page-template-template-recipes-landing .content.black h2, .merlot h2 {
		font-size: 5rem;
	}
}
@media only screen and (min-width : 992px) {
	.page-template-template-recipes-landing #recipe-tabs li {
		margin: 20px;
		width: auto;
	}
}
/*recipe landing end*/

/* Brand landing begin */
.brand .section {
	position: relative;
}
.brand .section a:hover {
	color: #fff;
}
.brand .section .btn:hover {
	color: #333;
}
.brand .section > .container.pane-navigation {
	display: none;
	text-transform: uppercase;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
}
.pane-navigation li a {
	color: rgba(255,255,255,0.5);
	padding: 0 20px;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 18px;
}
.pane-navigation ul.list-inline li:last-child {
	padding: 0;
}
.pane-navigation li a:last-child {
	padding-right: 0;
}
.pane-navigation li.active a, .pane-navigation li a:hover {
	color: rgba(255,255,255,1);
	text-decoration: none;
}
.pane-navigation.dark li a {
	color: rgba(0,0,0,0.5);
}
.pane-navigation.dark li.active a, .pane-navigation.dark li a:hover {
	color: rgba(0,0,0,1);
}
.brand .section#brand-overview {
	min-height:550px;
	background-size: cover;
	background-position: 6% 100%;
	color: #ffffff;
}
.brand .hero-callout {
	position: absolute;
	bottom: 50px;
	left: 0;
	text-align: center;
	width: 100%;
}
.brand .hero-callout h1 small {
	color: #fff;
	font-weight: 100;
}
.brand .section#story {
	background-color: #3f2021;
	padding: 6rem 0;
	color: #fff;
}
.brand .section#story img.img-responsive {
	margin-bottom: 3rem;
}
.brand .slider-container {
	background-size: cover;
	/*background-size: contain;*/
    /*background-position: center bottom;*/
    background-position: 16% 0;
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
}
.brand .image-container {
	background-position: 50%;
}
.brand .shaded-box-wrapper {
	background: rgba(0,0,0,0.7);
	padding: 20px;
	color: #fff;
    /*margin: 1em auto 24em;*/
    /*max-height: 500px;*/
    overflow: auto;
    /*margin: 50px 0 75%;*/
    /*margin: 75% 0 50px;*/
    margin: 50px 0;
    position: relative;
}
.brand .shaded-box-wrapper .scrollable-content {
	max-height: 500px;
	overflow-x: auto;
}
.brand .shaded-box-wrapper:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0, 1) 90%);
	width: 100%;
	height: 6em;
}
.brand .shaded-box-wrapper small {
	color: #fff;
	font-weight: 100;
}
.brand .section#characters .slick-prev:before, .brand .section#characters .slick-next:before {
		font-size: 3rem !important;
		padding: .5rem;
		background-color: rgba(0, 0, 0, .7);
	}
.brand .section#characters .slick-prev, .brand .section#characters .slick-next {
		/*top: 68% !important;*/
		/*height: 4rem !important;
		width: 4rem !important;*/
		
	}
.brand .section#commercials {
	background-color: #000;
	color: #fff;
	padding: 4em 0;
}
.brand .section#commercials h3 {
	margin-bottom: 40px;
}
.brand .section#commercials small, .brand .section#inspiration small {
	color: #fff;
	font-weight: 100;
}
.section#inspiration small {
    line-height: 1.4em;
    display: inline-block;
    margin-bottom: 0.25em;
}
.brand .section#inspiration {
	background-color: #3f2021;
	color: #fff;
	padding: 2em 0;
}
.brand .section#brand-cta {
	padding: 2em 0;
	background-color: #000;
}
.brand .section#brand-cta label, .brand .section#brand-cta p, .brand .section#brand-cta h2, .brand .section#brand-cta h3 {
	color: #fff;
	
}
.brand .modal-content {
	background-color: rgba(0, 0, 0, .7);
	border-radius: 0;
}
.brand .modal-content .modal-body {
	padding: 5px;
}

.brand .modal-content .modal-body img {
	width: 100%;
	height: auto;
}
.brand .video-cta {
	margin: 20px 0;
}
.brand .video-cta img {
	margin: 0 auto;
}
.brand .section#brand-cta h2 {
	margin-bottom: 2em;
}
.brand .thumbnail-slider.slick-initialized.slick-slider {
	margin-top: 50px;
}
.brand .slick-slide img {
	/*width: 180px;*/
	/*padding: 0 5px;*/
	margin: 0 auto;
}
.modal.centered-modal {
  text-align: center;
  padding: 0!important;
}

.modal.centered-modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (min-width : 768px) {
	.brand .section > .container.pane-navigation {
		display: block;
		/*padding: 0;*/
	}
	.brand .section, .brand .section#brand-overview {
		background-position: 50%;
	}
	.brand .section#brand-overview {
		min-height:800px; 
	}
	.brand .hero-callout {
		bottom: 100px;
	}
	.brand .section#story {
		padding: 17rem 0 11rem;
	}
	.brand .sm-text-spacing {
		max-width:500px;
		margin: 7em 0;
	}
	.brand .text-container {
		padding: 4rem 3rem;
	}
	.brand .slider-container {
		background-position: center bottom;
	}
	.brand .shaded-box-wrapper {		
		padding: 20px 25px;
	    /*margin: 7em auto 30em;*/
	    margin-top: 170px;
	    margin: 150px 0 50px;
	}
	.brand .section#commercials, .brand .section#inspiration, .brand .section#brand-cta {
		padding: 10em 0;
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	.sm-img-spacing {
		margin: 140px auto 20px;
	}
	.sm-text-spacing {
		margin: 40px 0 40px;
	}
}
@media only screen and (min-width : 992px) {
	.brand .hero-callout {
		text-align: left;
		width: inherit;
	}
	.brand .section#story img.img-responsive {
		margin-bottom: 0;
	}
	.brand #scroll-nav {
		right: 60px;
		text-align: right;
		width: inherit;
	}
	.brand .text-container {
		padding: 4rem 5rem;
	}
	.brand .thumbnail-slider.slick-initialized.slick-slider {
		margin-top: 10px;
	}
	.brand .slider-container {
		background-size: cover;
		background-position: 50%;
	}
	.brand .shaded-box-wrapper {		
		padding: 40px;
	    /*margin: 7em auto 29em;*/
	}
	.brand .section#inspiration .slick-prev:before, .brand .section#inspiration .slick-next:before {
		font-size: 3rem !important;
	}
	.brand .section#inspiration .slick-prev, .brand .section#inspiration .slick-next {
		top: 68% !important;
		height: 4rem !important;
		width: 4rem !important;
	}
}
@media only screen and (min-width : 1200px) {
	.brand .shaded-box-wrapper {		
		padding: 40px;
		/*max-width: 500px;*/
	    /*margin: 7em auto 29em;*/
	}
	/*.brand .slick-slide img {
		width: 270px;
		height: auto;
	}*/
}

/* Brand Landing end */



/* 
 * Mega Navigation
 */
@media (max-width: 991px) {
	nav.desktop {
		display: none;
	}
}
nav.desktop > ul,
nav.desktop .link-box .children {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav.desktop > ul > li > .nav-item {
    color: #fff;
    float: left;
    display: block;
    padding: 0.5em 0.55em;
    font-size: 17px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-bottom: solid 2px rgba(255, 255, 255, 0);
    transition: all .333s ease;
}
nav.desktop > ul > li > .nav-item:hover {
    cursor: pointer;
}
nav.desktop > ul > li.parent:hover > .nav-item {
    border-bottom: solid 2px rgba(255, 255, 255, 1);
}
nav.desktop .mega-menu {
	background-color: #000;
	position: absolute;
	top: 40px;
	width: 100%;
	padding: 0;
	color: #fff;
	height: 0;
	overflow: hidden;
	transition: all .333s ease;
}
nav.desktop .mega-menu.open {
	height: auto;
	padding: 2em 0;
	z-index:-1;
}
nav.desktop .mega-menu h2 {
    margin-bottom: 0.75em;
    font-size: 3.5rem;
}
nav.desktop .link-box {
    margin-bottom: 1.5em;
}
nav.desktop .link-box h3 {
    margin-top: 0.75em;
	font-size: 2.2rem;
	color: #fff;
}
nav.desktop .link-box a {
    color: #dcdcdc;
    transition: all .333s ease;
}
nav.desktop .link-box:not(.has-children):hover a {
    color: #fff;
}
nav.desktop .link-box img {
    display: block;
    margin: 0 auto 0.5em;
    width: 100%;
    float: none;
    transition: all .333s ease;
}
nav.desktop .link-box:not(.has-children):hover img {
    transform: scale(1.05) translateY(-0.15em);
}
nav.desktop .link-box .children a {
    line-height: 1.4em;
    display: block;
    padding: 0.5em 0.25em;
}
nav.desktop .visual-link-box img {
    width: 100%;
    display: block;
    float: none;
}
nav.desktop .ribbon-cta {
    position: relative;
    top: -4em;
    background-color: rgba(0,0,0,0.6);
    padding: 1em 1.25em 1em 0.75em;
    transition: all .333s ease;
}
nav.desktop .visual-link-box:hover,
nav.desktop .visual-link-box:hover .ribbon-cta,
nav.desktop .link-box a:hover,
nav.desktop .nav-item a:hover {
    text-decoration: none;
}
nav.desktop .visual-link-box:hover .ribbon-cta {
	letter-spacing: 1px;
	background-color: rgba(0,0,0,0.8);
}
nav.desktop .ribbon-cta:before {
	font-family: "icomoon";
	font-size: 3.2rem;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e602";
	margin-right: 1rem;
}
nav.desktop .nav-item > .fa {
    font-size: 1.2em;
    color: #606060;
}
nav.desktop .secondary-menu-items {
    margin-top: 1.5em;
}
nav.desktop .mega-menu .link-list a {
	padding:0.5em 0;
	margin: 0;
	font-size: 36px;
	text-align: center;
	display: block;
	color: #dcdcdc;
	text-transform: uppercase;
}
nav.desktop .mega-menu .link-list a:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

nav.desktop #rightSide {
	float: right;
}
nav.desktop #rightSide li {
    display: inline-block;
}
nav.desktop #rightSide li a {
    display: inline-block;
    padding: 0.75em;
    text-transform: uppercase;
    font-size: 0.85em;
}
nav.desktop #rightSide li a:after {
    content: "";
    border-right: solid 1px #fff;
    position: relative;
    right: -0.85em;
}
@media (max-width: 1100px) {
	nav.desktop > ul > li > .nav-item {
		padding-right: 0.25em;
	}
}

@media (max-width: 1020px) {
	nav.desktop > ul > li > .nav-item {
		padding-right: 0;
	}
}


/* Mobile */
@media (min-width: 992px) {
	nav.mobile {
		display: none;
	}
}
nav.mobile .mobile-menu-toggle {
    float: right;
	padding: 0.75em 1em 0.45em;
}
nav.mobile .menu-container,
nav.mobile .menu-expansion {
    background-color: #000;
    color: #fff;
    height: 100vh;
    overflow: auto;
    position: absolute;
    width: 100%;
    top: 40px;
    right: -100vw;
}
nav.mobile .menu-container.open {
	right: 0;
}
nav.mobile .menu-expansion {
	right: -100vw;
	height: 100vh;
	top: 40px;
}
nav.mobile .menu-expansion.open {
	right: 0;
}
nav.mobile .menu-container .primary,
nav.mobile .menu-container .secondary,
nav.mobile .menu-container .social,
nav.mobile .menu-expansion .menu-list,
nav.mobile .menu-expansion .menu-list .children {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav.mobile .menu-container .primary > li > a,
nav.mobile .menu-list > li > a {
    padding: 0.5em;
    font-size: 24px;
    text-transform: uppercase;
    border-bottom: solid 1px #414042;
    margin: 0 0.5em;
    display: block;
}
nav.mobile .menu-container .primary > li > a > .fa,
nav.mobile .menu-expansion .menu-list > li > a > .fa,
nav.mobile .secondary > li > a > .fa {
	float: right;
}
nav.mobile .menu-container .secondary {
    display: block;
    margin: 1em 0;
}
nav.mobile .menu-container .secondary > li > a {
	padding: 0.5em 1em;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0.5em;
	display: block;
}
nav.mobile .menu-expansion {
	transition: all .45s ease;
}
nav.mobile .menu-container {
	transition: all .45s ease;
}
nav.mobile .menu-container.slide-out {
	right: 100vw;
}
nav.mobile .menu-expansion .menu-list .children > li > a {
	padding: 0.5em 0.5em 0.5em 1.5em;
    border-bottom: solid 1px #414042;
    margin: 0 0.5em;
    display: block;
}
nav.mobile .menu-expansion .menu-list .children {
	display: none;
	transition: all .333s ease;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
nav.mobile .menu-expansion .menu-list .children.open {
	display: block;
	height: auto;
	opacity: 1;
}
nav.mobile button.menu-return {
    padding: 1em;
    text-transform: uppercase;
    background-color: initial;
	border: none;
}
nav.mobile button.menu-return .fa {
    margin-right: 0.25em;
}
nav.mobile .menu-container .social {
    display: block;
    margin: 2em auto;
    width: 194px;
}
nav.mobile .menu-container .social > li > a {
    float: left;
    padding: 0.5em 1em;
}


/* Hamburger Menu */
.hamburger {
	padding: 12px 15px 9px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	opacity: 0.81
}
.hamburger:hover {
	opacity: 1; 
}
.hamburger.is-active:hover {
	opacity: 1; 
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #fff; 
}
.hamburger-box {
	width: 32px;
	height: 16px;
	display: inline-block;
	position: relative; 
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 25px;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; 
}
.hamburger-inner::before {
	top: -10px; 
}
.hamburger-inner::after {
	bottom: -10px; 
}

/*
* Spring
*/
.hamburger--spring .hamburger-inner {
	top: 2px;
	transition: background-color 0s 0.13s linear; 
}
.hamburger--spring .hamburger-inner::before {
	top: 6px;
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}
.hamburger--spring .hamburger-inner::after {
	top: 12px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}
.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent !important; 
}
.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 6px, 0) rotate(45deg); 
	width: 25px;
}
.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 6px, 0) rotate(-45deg);
	width: 25px;
}

/*
* Spring Reverse
*/
.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}
.hamburger--spring-r .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
	.hamburger--spring-r .hamburger-inner::before {
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}
.hamburger--spring-r.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
}
.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; 
}
.hamburger--spring-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(90deg);
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); 
}
/* END Mega Menu */



/* Cookie Consent */
.cookie-notice-container {
	padding: 1.4em;
}
.cookie-notice-container .container {
	width: 100%;
	max-width: 750px;
}
.cookie-notice-container .container p {
	color: #efefef;
}
.cookie-notice-container .container a {
	text-decoration: underline;
	transition: all .333s ease;
	color: #efefef;
}
.cookie-notice-container .container a:hover {
	color: #fff;
}
#cn-accept-cookie,
#cn-more-info {
    border: solid 1px #fff;
    border-radius: 0;
    padding: 0.5em 1.5em;
    display: inline-block;
    text-transform: uppercase;
}
#cn-accept-cookie {
    background-color: #fff;
    background-image: none;
    color: #000;
}
#cn-more-info {
	background: none;
	color: #fff;
}
/* Cookie Consent End */
    


/* Events Landing Begin */
.event-landing .event-hero {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	height: 500px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.event-landing .event-hero:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
}
.event-landing .event-hero h1, .event-landing .event-hero h1 small {
	color: #fff;
}
.event-landing .event-hero h1 {
	font-size: 6rem;
	line-height: 6rem;
}
.event-landing .event-hero h1 small {
	font-size: 2rem;
	font-weight: 100;
	letter-spacing: 0;
}
.event-landing .full-width-banner {
	background: #401f1f;
	padding: 4em 0;
	color: #fff;
}
.event-landing .full-width-banner p {
	font-size: 2rem;
}
.event-landing .contact-banner {
	background: #261313;
	padding: 2em 0;
	color: #fff;
}
.event-landing .contact-banner h3 {
	font-size: 2.5rem;
}
.event-landing .contact-banner p {
	font-size: 1.2rem;
}
.event-landing section#fj-events {
	background: #ffffff;
	padding:10rem 0 15rem;
}
.event-landing section#fj-events h2 {
	font-weight: 400;
	margin-bottom: 5rem;
}
.event-landing .col-sm-4.event {
	max-width: 300px;
	margin: 0 auto 2em;
}
.event-landing h3 a {
	color: #000;
	text-transform: none;
	font-size: 3rem;
}
.event-landing .event img {
	margin-bottom: 1em;
}
.event-landing .location, .event-landing .date-range {
	position: relative;
	padding-left: 20px;
}
.event-landing .location:before, .event-landing .date-range:before {
    font-family: FontAwesome;
    left: 0;
    position:absolute;
    top:0;
}
.event-landing .location:before {
	content: "\f041";  /* this is your text. You can also use UTF-8 character codes as I do here */
}
.event-landing .date-range:before {
	content: "\f017";  /* this is your text. You can also use UTF-8 character codes as I do here */
}
.event-landing .event .btn.btn-primary {
	background: transparent;
    color: #000;
    text-transform: uppercase;
    border: 2px solid #757575;
    border-radius: 0;
    padding: 6px 35px;
    font-size: 18px;
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	margin-top: 15px;
}
.event-landing .event .btn.btn-primary:hover {
	background: #000;
	color: #fff;
	border-color: #000;
	padding: 6px 35px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.event-landing .wp-pagenavi {
	margin-top: 30px;
}
.event-landing a.previouspostslink, .event-landing a.nextpostslink, .event-landing a.previouspostslink:focus, .event-landing a.nextpostslink:focus {
    border: 2px solid #757575;
    color: #000000;
    padding-top: 5px;
    margin: 10px;
    display: inline-block;
    text-align: center;
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	width: 50px;
	height: 50px;
	line-height: 16px;
	text-decoration: none;
}
.event-landing a.previouspostslink:hover, .event-landing a.nextpostslink:hover {
	background: #000;
	color: #fff;
	border-color: #000;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	text-decoration: none;
}

@media only screen and (min-width : 768px) {
	.event-landing .event-hero h1 {
		font-size: 8rem;
		letter-spacing: 4px;
		line-height: 8rem;
	}
	.event-landing .event-hero h1 small {
		font-size: 3rem;
	}

}

@media only screen and (min-width : 992px) {
	.event-landing section#fj-events .container.narrow {
		max-width: 992px;
	}
	.event-landing .event-hero {
		height: 700px;
	}
	.event-landing .col-sm-4.event {
		max-width: inherit;
	}
	.event-landing .event-hero h1 {
		font-size: 10rem;
		letter-spacing: 6px;
		line-height: 10rem;
	}
	.event-landing .event-hero h1 small {
		font-size: 4rem;
	}
}
/* Events Landing End */

/* Events Detail Begin */
.single-events #site-canvas{
	height: auto;
}
.fj-event-detail .event-hero {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	height: 500px;
	display:flex;
	justify-content:center;
	align-items:center;
	color: #fff;
}
.fj-event-detail .event-hero:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
}
.event-hero h1, .event-hero h1 small {
	color: #fff;
}
.event-hero h1 {
	font-size: 4.2rem;
	letter-spacing: 1px;
}
.event-hero p {
	font-size: 2rem;
}
.fj-event-detail .about-event, .fj-event-detail .event-rsvp {
	background: #401f1f;
	padding: 4em 0;
	color: #ffffff;
}
.fj-event-detail .detail-column p {
	font-size: 2rem;
}
.fj-event-detail .event-schedule {
	background: #fff;
	padding: 4em 0;
	font-weight: 400;
}
.fj-event-detail .event-schedule h2, .fj-event-detail .event-rsvp h2 {
	text-align: center;
	margin-bottom: 1.7em;
}
.fj-event-detail .event-schedule h2 {
	color: #000000;
	font-weight: 400;
}
.fj-event-detail .event-rsvp h2 {
	color: #fff;
}
.fj-event-detail .day-wrapper {
	border: 1px solid #646464;
	padding: 30px 20px;
	max-width: 500px;
	margin: 0 auto 30px;
}
.fj-event-detail .day-wrapper h3 {
	text-transform: none;
	font-weight: 400;
	color: #000000;
	font-size: 1.6em
}
.fj-event-detail .day-wrapper hr {
	border-top: 1px solid #757575;
	width: 125px;
}
.fj-event-detail .day-wrapper h3 + hr {
	margin-top: 0;
}
.fj-event-detail .event-time {
	color: #c0242a;
}
.fj-event-detail .event-detail {
	font-size: 1.5rem;
}

@media only screen and (min-width : 320px) {

}

@media only screen and (min-width : 480px) {

}

@media only screen and (min-width : 768px) {
	.event-hero {
		height: 700px;
	}
}

@media only screen and (min-width : 992px) {
	.fj-event-detail .day-wrapper-column:nth-of-type(4n+1) {
		clear: left;
	}
}
/* Events Detail End */

/* Snow Polo LP */
.page-template-template-snow-polo #video_container {
/*	position: absolute; 
	top: 1px; 
	bottom: 0;*/
	max-height: 60vh;
	height: 60vh;
}
.page-template-template-snow-polo section.video {
	margin-top: -10px;
}
.page-template-template-snow-polo h1 {
	color: #000;
	font-size: 42px;
}
.page-template-template-snow-polo .polo-icon {
	max-height: 140px;
	margin: 0 auto 1.2em;
    display: block;	
}
.page-template-template-snow-polo .headline h2 {
    font-size: 1.4em;
}
.page-template-template-snow-polo .headline > p {
	font-size: 1.2em;
}
.page-template-template-snow-polo .headline > p:after {
	content: '';
	width: 80%;
	max-width: 300px;
	border-bottom: solid 2px #000;
    display: block;
    margin: 0 auto;
}
.page-template-template-snow-polo #event_description {
	display: block;
    margin: 1em auto 0;
    width: 90%;
    max-width: 600px;
    font-size: 1.2em;
    font-weight: 200;
}
.page-template-template-snow-polo #event_agenda:after {
    content: '';
    width: 80%;
    max-width: 600px;
    border-bottom: solid 2px #f1f1dd;
    display: block;
    margin: 0.5em auto 0;
}
.page-template-template-snow-polo .agenda-box {
    margin: 4em 0;
}
.page-template-template-snow-polo .agenda-box h3 {
    font-size: 1.6em;
}

.page-template-template-snow-polo .agenda-box p {
    font-size: 1.2em;
}
.page-template-template-snow-polo #contact-section h2.title {
	font
}
.page-template-template-snow-polo #contact-section .description {
    display: block;
    margin: 0 auto 2em auto;
    font-size: 1.2em;
    max-width: 600px;
}
.page-template-template-snow-polo #hero_content {
	position: absolute;
    top: calc(30vh - 94px);
    left: calc(50vw - 200px);
    color: #fff;
    width: 400px;
    text-align: center;
}
.page-template-template-snow-polo #hero_content h2 {
    margin-bottom: 0;
}
.page-template-template-snow-polo #hero_content p {
    font-size: 21px;
    max-width: 220px;
    margin: 0 auto 0.75em;
}
.page-template-template-snow-polo .wistia_cta {
    background-color: rgba(0,0,0,0.4);
    padding: 1em 2em;
    margin: .5em;
    display: inline-block;
    transition: all .27s ease;
}
.page-template-template-snow-polo .wistia_cta:hover {
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}
.page-template-template-snow-polo form {
    max-width: 500px;
    display: block;
    margin: 0 auto 1rem;
}
.page-template-template-snow-polo input[type="email"] {
    width: 25%;
    width: calc( 500px - 180px );
    color: #000;
}
.page-template-template-snow-polo input[type="submit"] {
    padding: 0;
    margin: 0;
    border: none;
    width: 175px;
    position: relative;
    left: -5px;
    height: 30px;
}
@media screen and (max-height: 650px) {
	.page-template-template-snow-polo #video_container {
	    max-height: 100vh; 
	}
	.page-template-template-snow-polo #hero_content {
	    top: calc(50vh - 94px);
	}
}

@media screen and (max-width: 992px) and (orientation: landscape) {
	.page-template-template-snow-polo #video_container {
	    max-height: 100vh; 
	}
	.page-template-template-snow-polo #hero_content {
	    top: calc(50vh - 94px);
	}
}
/* END Snow Polo LP */


/* Shop section */

.woocommerce-cart #full-width main, .woocommerce-checkout #full-width main, 
.woocommerce-page #full-width main {
	background: #fff;
}

.woocommerce-ordering, .woocommerce-result-count {
	display: none;
}

.page-template-default.woocommerce main article {
	text-align: center;
}

.columns-3  {
	padding-top: 60px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin:0;
    padding-right: 20px;
    margin-bottom: 20px;
}

.woocommerce-cart #full-width main, .woocommerce-checkout #full-width main {
	margin-top: 40px;
}

@media (max-width:767px) {
	.woocommerce-cart #full-width main, .woocommerce-checkout #full-width main {
		margin-top: 0;
	}
}

.hero-descript {
	color: #fff;
	position: absolute;
    top: 40%;
    left: 5%;
    width: 40%;
    background: rgba(50,50,50,.5);
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 70px;
    padding-right: 70px;
}

.see-more {
    position: relative;
    bottom: 125px;
    text-align: center;
    color: #fff;
    margin-bottom: -75px;
}

.see-more a,.see-more a:hover, .see-more a:focus, .see-more a:active {
	color: #fff;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product a img, .woocommerce ul.products li.product .title-price {
	border: 1px solid #9e958c;
}

.woocommerce ul.products li.product .title-price {
	border-top: 0;
	padding: 15px;
}

.woocommerce ul.products li.product a {
	color: #543233!important;
}

.woocommerce ul.products li.product .price {
	color: #543233;
	margin: 0;
	font-weight: 400;
	font-size: 1.3em;
	display: inline-block;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: inline-block;
	font-size: 1.3em;
	padding: 0;
	font-weight: 400;
}

@media (max-width:767px) {
	#header nav.desktop {
		display: none;
	}
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 33%;
}

@media screen and (min-width:768px) and (max-width:850px) {
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	    width: 50%;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: right;
	}
}

.boutique-intro {
	color: #fff;
	background-color: #543233;
	min-height: 200px;
}

.boutique-intro-copy {
	padding-top: 60px;
    text-align: center;
}

@media (max-width:767px) {
	.boutique-intro-copy {
		padding-top: 30px;
	}
}

@media (max-width:620px) {
	.boutique-intro-copy {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

/* Store single page */

.single-product #banner, .woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.single-product .posted_in, .woocommerce div.product form.cart .variations td.label {
	display: none;
}

.woocommerce div.product form.cart .reset_variations {
	display: none!important;
}

.single-product #maincontent {
	margin-top: 40px;
	background-color: #fff;
	padding-top: 50px;
}

.woocommerce div.product{
	display: block;
    margin-bottom: 30px;
}

.woocommerce div.product div.summary {
	padding-top:30px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	margin-bottom: 0;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

.woocommerce-product-gallery .flex-viewport, .woocommerce div.product div.summary,
.woocommerce div.product div.images .flex-control-thumbs li, .woocommerce-product-gallery__wrapper {
	border: 1px solid #9e958c;
}

.woocommerce-product-details__short-description {
	border-top: 1px solid #9e958c;	
	border-bottom: 1px solid #9e958c;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 50px;
    padding-right: 50px;
    border-left: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
	text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	display: inline-block;
	margin-top: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

.product_meta {
	padding-bottom: 20px;
}

.woocommerce .quantity .qty {
	width: 40px;
	background-color: #f1f1de;
	box-shadow: none;
	margin-left: 70px;
}

.woocommerce-cart-form__cart-item .quantity .qty{
	margin-left: 0;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
    border: 0;
    width: 100%;
    top: 10px;
    position: relative;
}

.woocommerce-variation.single_variation {
	float: left;
	width: 40%;
	text-align: left;
}

.woocommerce div.product p.price, .woocommerce div.product form.cart div.quantity {
	width: 28%;
	float: left;
	margin: 0;
}

.woocommerce-variation-add-to-cart {
	width: 60%;
	float: left;
	text-align: center;
}

.woocommerce div.product form.cart {
	text-align: center;
}

.woocommerce div.product form.cart .button {
	background-color:#543233;
	font-weight: 300;
	text-transform: uppercase;
	border-radius: 0;
	float: right;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:active, .woocommerce div.product form.cart .button:focus {
	background-color:#543233;
}

.woocommerce a.button.alt.woocommerce_waitlist {
	margin-top: -5px;
}

.wcwl_email_elements {
	clear: both;
	padding-top: 20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border: 1px solid #9e958c;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    position: relative;
    top: 0;
    left: 0;
    padding-right: 5px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
}

.woocommerce .woocommerce-message a.button {
	margin-left: -10px;
}

.woocommerce-message::before {
	color: #543233;
}

.return-contain {
	text-align: right;
    padding-right: 0;
}

a .return {
	color: #543233;
	text-decoration: none;
}

.return svg {
	vertical-align: top;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	border-radius: 0;
	font-weight: 300;
    text-transform: uppercase;
    background-color: #F1F1DE;
}

.woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .shop_table tr th, .woocommerce form .form-row label, .woocommerce-page form .form-row label{
	font-weight: 300;
	text-transform: uppercase;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: left;
	width: 50%;
}

@media (max-width : 1200px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		min-height: 200px;
	}
	.flex-viewport {
		min-height: 373px;
	}
}

@media (max-width:992px) {
	.flex-viewport {
    	min-height: 445px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		margin-left: 0;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.woocommerce div.product p.price, .woocommerce div.product form.cart div.quantity,
	.woocommerce div.product form.cart .button {
		width: 100%;
	}
	.woocommerce div.product form.cart div.quantity {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.woocommerce div.product p.price {
		text-align: center;
	}
}

@media (max-width:767px) {
	.woocommerce div.product div.summary {
		border: none;
		padding-left: 15px;
    	padding-right: 15px;
	}
	.hero-descript {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce ul.products li.product .title-price {
		border: 0;
		padding:15px 0 0;
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 50%;
		float: left;
		margin: 20px 0 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding-right: 0;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce div.product {
		display: block;
	}
	.woocommerce .woocommerce-message a.button {
    	margin-left: 0;
    	float: none;
    	width: 100%;
    	text-align: center;
    	margin-bottom: 10px;
	}
	.woocommerce-message::before {
		display: none;
	}
	.return-contain {
		text-align: center;
		padding-right: 0;
	}
	.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {
		padding-bottom: 1em;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		padding-bottom: 30px;
	}
	.woocommerce div.product p.price, .woocommerce div.product form.cart div.quantity {
		padding-bottom: 20px;
	}

}

/* Cart styles */

.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color:#543233;
	font-weight: 300;
	text-transform: uppercase;
	border-radius: 0;
	float: none;
	color: #fff!important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row #coupon_code {
	height: 36px;
	width: 150px;
}

@media (max-width:767px) {
	.woocommerce form.woocommerce-form-coupon .form-row-last {
		float: none;
	}
	.woocommerce .woocommerce-form-coupon button.button, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row #coupon_code,
	.woocommerce form.woocommerce-form-coupon .form-row-first,
	.woocommerce form.woocommerce-form-coupon .form-row-last {
		width: 100%;
	}
}

.woocommerce input, .woocommerce select, .woocommerce textarea {
	border: 1px solid #9e958c;	
}

/* Shop Header Styles */

header .back-site a {
	margin-left: 5px;
}

.back-site {
	vertical-align: middle;
	padding-top: 0px;
}

.back-site svg {
	vertical-align: top;
}

.shop-nav {
	color: #fff;
	text-transform: uppercase;
	position: absolute;
    right: 60px;
    top: 0px;
}

.shop-nav p {
	margin: 0;
}

@media screen and (min-width: 1200px) {
	.woocommerce header .logo {
	    padding: 10px 1rem 2rem;
	}
}

@media screen and (min-width: 768px) {
	header#header {
		height: 40px;
	}
}

.cust-ser {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width:767px) {
	.cust-ser {
		float: none;
	}
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 100px;
}

/* Cart icon */

.cart-customlocation {
	background-image: url('/wp-content/themes/flexjet/img/cart.png');
    background-size: 28px 28px;
    background-repeat: no-repeat;
    margin-top: 0px;
    margin-left: 5px;
    margin-right: 10px;
    padding: 6px 0 20px 0!important;
    position: absolute;
    right: 10px;
    top: 6px;
}

.cart-customlocation:hover {
    text-decoration: none;
}

.cart-customlocation span.count {
    color: #000;
    font-weight: bold;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 0;
    font-size: 12px;
    margin-top: -6px;
    position: relative;
    top: -10px;
    left: 4px;
    margin-right: 10px;
}

.cart-customlocation .amount {
	display: none;
}

.single.single-product.woocommerce-page div.product div.summary {
	border: 1px solid #9e958c;
	z-index: 10;
	position: relative;
	background-color: #fff;
}

.single.single-product.woocommerce-page .woocommerce-product-gallery .flex-viewport,
.single.single-product.woocommerce-page .woocommerce-product-gallery__wrapper {
	margin-right: -1px;
}

.woocommerce-product-gallery__wrapper {
	border-right: 0;
}

.single.single-product.woocommerce-page div.product div.summary, .single.single-product.woocommerce-page .woocommerce-product-gallery .flex-viewport,
.single.single-product.woocommerce-page .woocommerce-product-gallery__wrapper {
	min-height: 571px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border: 0;
}

@media (max-width:767px) {
	.single.single-product.woocommerce-page div.product div.summary, .single.single-product.woocommerce-page .woocommerce-product-gallery .flex-viewport,
	.single.single-product.woocommerce-page .woocommerce-product-gallery__wrapper {
		min-height: 150px;
	}
}

.woocommerce div.product p.stock {
	display: none;
}

.quantity .screen-reader-text {
	clip: auto;
    height: 18px;
    overflow: hidden;
    width: 60px;
    color: #000;
    font-size: 14px;
    margin-top: 7px;
    text-transform: uppercase;
}

.woocommerce-cart .quantity .screen-reader-text, .woocommerce-checkout .quantity .screen-reader-text {
	display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #543233;
}

.product-type-variable .woocommerce div.product p.price{
	display: block;
	margin-bottom: 10px;
}

.woocommerce-Price-amount.amount {
	background-color: #f1f1de;
	padding: 10px;
}

.woocommerce-cart .woocommerce-Price-amount.amount, .woocommerce-checkout .woocommerce-Price-amount.amount{
	background-color: transparent;
	padding: 0;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
}

#order_review_heading {
	margin-top: 30px;
}

.woocommerce form .form-row .input-checkbox {
	margin: -6px 0 0;
	position: relative;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, 
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wc-smart-coupons {
	display: none;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #543233;
}

.woocommerce-MyAccount-navigation ul > li:first-child {
	border-top: 1px solid #543233;
}

.woocommerce form.woocommerce-form-coupon .form-row-first {
	width: 150px;
}

.woocommerce form.woocommerce-form-coupon .form-row-last {
	float: left;
}

/* Payment in Cart */

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent;
	border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0;
}

/*Customer Service */

.page-template-template-customer-service .content.black {
	text-align: left;
}

#label72097157 {
	display: none;
}

.single-product .woocommerce-notices-wrapper {
	margin-top: 50px;
}



/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.6.3');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-linkedin:before{content:"\f0e1"}.fa-instagram:before{content:"\f16d"}.fa-phone:before{content:"\f095"}.fa-bars:before{content:"\f0c9"}.fa-times:before{content:"\f00d"}.fa-search:before{content:"\f002"}.fa-suitcase:before{content:"\f0f2"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-down:before{content:"\f107"}.fa-angle-right:before{content:"\f105"}.fa-forward:before{content:"\f04e"}.fa-play:before{content:"\f04b"}.fa-backward:before{content:"\f04a"}.fa-pause:before{content:"\f04c"}.fa-file-text-o:before{content:"\f0f6"}.fa-calendar:before{content:"\f073"}.fa-angle-right:before{content: "\f105"}.fa-angle-left:before{content: "\f104"}.fa-user:before{content: "\f007"}.fa-clock-o:before{content: "\f017"}