/***************************************************************
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: 385px;
    height: 400px;
    display: block;
    margin-bottom: -65px;
    position: relative;
    left: 400px;
    top: -83px;
}



/* 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;
}