/***************************************************************
Rudiments CSS Overwrites

Use this file to overwite or modify any core CSS styles.

Please note that styles changes will effect the styles in
responsive media queries. Double check that your styles will
translate correctly through all sizes defined for this site.
****************************************************************/

/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */


/*table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }*/


/* Cirrus Custom Template Image width Fix */

body.page-template-tempalte-cirrus-custom .left-side-content img {
  width: 100%;
}

body.page-template-tempalte-cirrus-custom .right-side-content img {
  width: 100%;
}

.alternating-content .content-item .section-copy {
  font-size: 100%;
}


body.page-template-tempalte-cirrus-custom section#cirrus-gp-slider {
	margin-bottom: 48px;
}

table.responsive {
	margin: 0;
	width: 100%;
	background: #fff;
	text-align: center;
}

table.responsive th {
	background: #fff;
	height: 69px !important;
	padding: 0;
}

table.responsive tr {
	background: #fff;
	height: 69px !important;
	padding: 0;
}

table.responsive td {
	font-size: 15px;
	height: 69px;
	padding: 0;
}


table.responsive td {
	font-size: 15px;
	height: 69px;
}

div.pinned > table {
  margin: 0;
  border-left: 1px solid #000;
}

div.pinned > table tr {
  margin: 0;
  height: 69px !important;
}

/* The Events Calendar */

div#tribe-events-content-wrapper {
  padding-bottom: 20px;
}

.single-tribe_events {
	background: #fff;
}

h2.tribe-events-single-event-title.summary.entry-title {
	background-color: #fff;
}

h2.tribe-events-list-event-title {
	background-color: #fff;
}

.dow {
	background-color: #fff;
}

body.single-tribe_events .prev {
	background-color: #fff;
}

body.single-tribe_events .next {
	background-color: #fff;
}

.datepicker-switch {
	background-color: #fff;
}

.table-condensed {
	border: none;
}

div#tribe-events-header ul.tribe-events-sub-nav {
	display: none;
}

body.events-list a.tribe-events-ical.tribe-events-button {
	display: none !important;
}

ul.tribe-events-sub-nav {
  display: none;
}

body.events-category {
  background-color: #fff;
}

/* Mapplic styles */

.mapplic-list-location span {
	color: #333 !important;
}

.mapplic-element a {
	color: #f15e33 !important;
}

.mapplic-tooltip {
    max-width: 400px !important;
}

li.mapplic-list-location.mapplic-list-shown p {
	font-family: sans-serif ;
}

li.mapplic-list-location.mapplic-list-shown h6 {
	font-family: sans-serif ;
}

.mapplic-tooltip-description p {
	font-family: sans-serif ;
}

.mapplic-tooltip-description h6 {
	font-family: sans-serif ;
}

.mapplic-tooltip-description, .mapplic-tooltip p {
  color: #444 !important;
}

.mapplic-tooltip-link {
  text-decoration: none !important;
  font-family: "montserrat", Arial, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  padding: 6px 12px !important;
  max-width: 350px;
  border: 2px solid #f15e33 !important;
  background-color: #fff !important;
  color: #f15e33 !important;
  outline: none !important;
  -webkit-transition: all .2s ease !important;
  -moz-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.mapplic-tooltip-link:hover {
  background-color: #f15e33 !important;
  color: #fff !important;
}

div#app-upload {

    width: 400px;
	height: 450px;
	margin-bottom: 55px;
}

div#tab-cirrus_10.panel.entry-content.content-wrap p {
	position: relative;
}


/* Mobile */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; width:auto;}

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll;}
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; background-color: #fff; padding: 5px;}
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden;}
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; padding: 5px; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }


}


@media only screen and (max-width: 1024px) {
	div#app-upload {
	  display: none;
	}
}

@media only screen and (min-width: 750px) {
	.post-type-archive-cirrus_aircraft .aircraft .aircraft-excerpt {
	  min-height: 282px;
	}
}

.alignright {
	float: right;
	padding: 5px;

}

.alignleft {
	float: left;
	padding: 5px;
}

#countdown {
  top: 25%;
  left: 10%;
  display: block;
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 61px;
}

#countdown-text {
  top: 29.5%;
  left: 14.1%;
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 23px;
}


@media only screen and (min-width: 320px) and (max-width: 379px) {
	#countdown {
	  top: 18.5%;
	  left: 5%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 19px;
	}

	#countdown-text {
	  top: 20%;
	  left: 6.8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 8px;
	}
}

@media only screen and (min-width: 380px) and (max-width: 439px) {
	#countdown {
	  top: 19.5%;
	  left: 8%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 21px;
	}

	#countdown-text {
	  top: 21.3%;
	  left: 2.8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 10px;
	}
}

@media only screen and (min-width: 440px) and (max-width: 479px) {
	#countdown {
	  top: 19%;
	  left: 6%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 26px;
	}

	#countdown-text {
	  top: 21%;
	  left: 2.8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 12px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 539px) {
	#countdown {
		top: 21%;
		left: 8%;
		display: block;
		position: absolute;
		color: #fff;
		font-weight: bold;
		font-size: 28px;
	}

	#countdown-text {
	  top: 23.5%;
	  left: 2.8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 13px;
	}
}

@media only screen and (min-width: 540px) and (max-width: 599px) {
	#countdown {
	  top: 20%;
	  left: 7%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 32px;
	}

	#countdown-text {
	  top: 22.5%;
	  left: 6.8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 14px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 659px) {
	#countdown {
	  top: 20%;
	  left: 6%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 36px;
	}

	#countdown-text {
	  top: 22.5%;
	  left: 5%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 16px;
	}
}

@media only screen and (min-width: 660px) and (max-width: 719px) {
	#countdown {
	  top: 20%;
	  left: 8%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 38px;
	}

	#countdown-text {
	  top: 22.5%;
	  left: 5%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 18px;
	}
}

@media only screen and (min-width: 720px) and (max-width: 779px) {
	#countdown {
	  top: 19%;
	  left: 8%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 42px;
	}

	#countdown-text {
	  top: 22.0%;
	  left: 7%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 19px;
	}
}

@media only screen and (min-width: 780px) and (max-width: 839px) {
	#countdown {
	  top: 22%;
	  left: 7%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 50px;
	}

	#countdown-text {
	  top: 26.0%;
	  left: 7%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 22px;
	}
}

@media only screen and (min-width: 840px) and (max-width: 899px) {
	#countdown {
	  top: 22%;
	  left: 8%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 53px;
	}

	#countdown-text {
	  top: 26.5%;
	  left: 8%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 23px;
	}
}

@media only screen and (min-width: 900px) and (max-width: 959px) {
	#countdown {
	  top: 23%;
	  left: 10%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 53px;
	}

	#countdown-text {
	  top: 27.5%;
	  left: 10%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 23px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1000px) {
	#countdown {
	  top: 23%;
	  left: 8%;
	  display: block;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 60px;
	}

	#countdown-text {
	  top: 27.5%;
	  left: 13%;
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 23px;
	}
}


input#input_1_5_3 {
  width: 49%;
  float: left;
}

input#input_1_5_6 {
  width: 49%;
  float: right;
}

span#input_1_5_3_container > label {
	display: none;
}

span#input_1_5_6_container > label {
	display: none;
}

body.page-template-page-year-end-sale section#cirrus-gp-slider {
    margin-bottom: 48px;
}

body.page-template-page-year-end-sale #pre-owned-aircraft .pre-owned-item {
    min-height: 730px;
    margin-bottom: 20px;
}

.infoWindow a {
    color: #f15e33;
}

@media only screen and (min-width: 1670px) {
	#primary-navigation .nav li {
	    margin-left: 80px;
	}
}

.videos h1 {
	text-align: center;
	padding: 15px 0;
}

.featured-videos {
	position: relative;
}

.videos-wrap {
    width: 33%;
    float: left;
}

.video-title {
	text-align: center;
	font-weight: bold;
}

.video-description {
	text-align: center;
	padding: 0 15px 0 15px;
}

.featured-videos .video-image-wrap {
    width: 100%;
    float: left;
    padding: 25px;
    position: relative;
}

.other-videos {
	position: relative;
}

.other-videos .videos-wrap {
	width: 25%;
}

.video-image-wrap img {
    width: 100%;
    height: auto;
    max-width: 390px;
}

.other-videos .video-image-wrap {
    width: 100%;
    float: left;
    padding: 25px;
    position: relative;
}

.other-videos .video-image-wrap img {
    max-width: 285px;
}

.play-button-wrap .video-link {
    font-size: 4.5rem;
}

.featured-videos .play-button-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.other-videos .play-button-wrap {
    position: absolute;
    left: 50%;
    top: 58%;
    text-align: center;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -140%, 0);
    -moz-transform: translate3d(-50%, -140%, 0);
    -o-transform: translate3d(-50%, -140%, 0);
    transform: translate3d(-50%, -140%, 0);
}

.videos .video-link {
    width: 90px;
    height: 90px;
    font-size: 2.5rem;
    background: #fff;
    border-radius: 70px;
    padding: 15px;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.other-videos .videos-wrap {
		width: 100%;
		float: none;
		padding: 25px;
		position: relative;
	}

	.featured-videos .videos-wrap {
	    width: 100%;
	    float: none;
	    padding: 10px;
	    position: relative;
	}

	.video-image-wrap img {
	    max-width: 100%;
	}

	.other-videos .video-image-wrap img {
	    max-width: 100%;
	}

	.video-description {
		text-align: center;
		padding: 0;
	}
}

div#pre-owned-10265:last-of-type {
    display: none;
}

.output-text-adjustable span {
	font-size: 12px !important;
}

.output-text span {
	font-size: 12px !important;
}

.summary .output-wrapper {
	margin-top: 58px;
}

.summary .output-wrapper-adjustable {
	margin-top: 58px;
}

.output-margin-add {
	margin-top: 77px !important;
}

@media only screen and (max-width: 600px) {
	.summary .finance-helper-adjustable {
		padding-top: 20px;
	}

	.summary .output-wrapper-adjustable {
		margin-top: 0px !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1000px) {
	.margin-add {
		margin-top: 39px !important;
	}
}

#hero-copy .btn {
	margin-top: 1.5rem;
	margin-left: -39rem;
}

.page-template-page-home #hero-copy {
	top: 70%;
	left: 35%;
}

.page-template-page-home #hero-copy .page-section-title {
	font-size: 3rem;
	text-align: left;
}

@media only screen and (max-width: 1440px) {
	.page-template-page-home #hero-copy {
		left: 45%;
	}
}

@media only screen and (max-width: 1250px) {
	.page-template-page-home #hero-copy {
		left: 50%;
	}
	#hero-copy .btn {
		margin-top: 1.5rem;
		margin-left: -39.4rem;
	}
	.page-template-page-home #hero-copy .page-section-title {
		font-size: 2.5rem;
		text-align: left;
	}
}

@media only screen and (max-width: 1000px) {
	.page-template-page-home #hero-copy {
		left: 50%;
	}
	#hero-copy .btn {
		margin-top: 6.5rem;
		margin-left: -0.4rem;
	}
	.page-template-page-home #hero-copy .page-section-title {
		font-size: 3.5rem;
		text-align: center;
	}
}

@media only screen and (max-width: 600px) {
	.page-template-page-home #hero-copy {
		left: 3%;
	}
	#hero-copy .btn {
		margin-top: 6.5rem;
		margin-left: -0.4rem;
	}
	.page-template-page-home #hero-copy .page-section-title {
		font-size: 1.5rem;
		text-align: center;
	}
}

#chute .entry-content {
	top: 82%;
}

.hide-news {
	display: none;
}

#quote {
	/* background-position: center center; */
	/* background-size: contain; */
	/* height: auto; */
	/* background-attachment: fixed; */
	background-repeat: no-repeat;
	background-color: #000;
	/*background-position: 80% 25px;*/
}

#quote .cirrus-quote {
	padding: 15px 0 80px;
}

.cirrus-quote p.quote {
	margin-bottom: 0px;
}

@media only screen and (min-width: 375px) {
	#quote {
		/*background-position: 84% 0px;*/
	}
}

@media only screen and (min-width: 425px) {
	#quote {
		/*background-position: 88% 0px;*/
	}
}

@media only screen and (min-width: 568px) {
	#quote {
		/*background-position: 100% 0px;*/
	}
}

@media only screen and (min-width: 667px) {
	#quote {
		/*background-position: 60% 0px;*/
	}

	#quote .cirrus-quote {
		padding: 60px 0 60px;
		width: 50%;
		margin: 0;
	}
}

@media only screen and (min-width: 1000px) {
	#quote {
		/*background-position: 86.5% 0px;*/
	}

	#quote .cirrus-quote {
		width: 37%;
	}
}

@media only screen and (min-width: 1200px) {
	#quote {
		/*background-position: 86.5% 0px;*/
	}

	#quote .cirrus-quote {
		width: 53%;
	}

	.cirrus-quote .quote {
		font-size: 3em !important;
	}

	.cirrus-quote .quote-author {
		font-size: 1.25rem !important;
	}
}

@media only screen and (min-width: 1440px) {
	#quote {
		/*background-position: 78.5% 0px;*/
	}

	#quote .cirrus-quote {
		left: -1%;
		position: relative;
		padding: 140px 0 60px;
	}

	.cirrus-quote .quote {
		font-size: 3em !important;
	}

	.cirrus-quote .quote-author {
		font-size: 1.25rem !important;
	}
}

@media only screen and (min-width: 1920px) {
	#quote .cirrus-quote {
		left:0%;
	}
}

@media only screen and (min-width: 2560px) {
	#quote .cirrus-quote {
		left:8.5%;
	}
}

.mobile-text {
	color: #000 !Important;
}

.mobile-button {
	color: #000 !important;
	border: 5px solid;
	background-color: rgba(255, 255, 255, 0.8) !important;
	border-color: #000 !important;
}

.quote-image {
	min-height: initial;
}

.quote-link {
	color: #fff;
}

.quote-link:hover {
	color: #fff;
}

.quote-link .quote, .quote-author {
	font-family: "montserrat", "Georgia", Cambria, Times New Roman, Times, serif !important;
	font-style: normal !important;
	text-transform: uppercase;
}

.locator-new {
	height: 100vh;
	max-height: 775px;
}

.locator-new p {
	display: block;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

#hero {
	min-height: 100% !important;
	height: auto !important;
}

.locator-docs {
	margin-top: 25px;
}

table#jetstream {
	margin: 40px 0;
	width: 100%;
}

table#jetstream tr td {
	color: #3a94bb;
	font-weight: bold;
}

table#jetstream tr td span {
	font-weight: bold;
}

table#jetstream tr td:first-child {
	color: #5a5a5a;
	max-width: 200px;
	text-align: left;
	padding-left: 5px;
}

@media only screen and (max-width: 667px) {
	table#jetstream tr td:first-child {
		font-size: 13px;
		white-space: normal;
	}
}

@media only screen and (max-width: 450px) {
	table#jetstream tr td:first-child {
		font-size: 9px;
		white-space: normal;
	}
}

table#jetstream tr td:nth-child(2) {
	max-width: 200px;
}

